Merge branch 'master' into fixing-4011-master
Conflicts: lib/connector/sabre/directory.php lib/connector/sabre/file.php
This commit is contained in:
commit
e3dee63339
97 changed files with 1100 additions and 573 deletions
|
@ -13,10 +13,14 @@ $TRANSLATIONS = array(
|
|||
"Missing a temporary folder" => "Falta un fitxer temporal",
|
||||
"Failed to write to disk" => "Ha fallat en escriure al disc",
|
||||
"Not enough storage available" => "No hi ha prou espai disponible",
|
||||
"Upload failed. Could not get file info." => "La pujada ha fallat. No s'ha pogut obtenir informació del fitxer.",
|
||||
"Upload failed. Could not find uploaded file" => "La pujada ha fallat. El fitxer pujat no s'ha trobat.",
|
||||
"Invalid directory." => "Directori no vàlid.",
|
||||
"Files" => "Fitxers",
|
||||
"Unable to upload {filename} as it is a directory or has 0 bytes" => "No es pot pujar {filename} perquè és una carpeta o té 0 bytes",
|
||||
"Not enough space available" => "No hi ha prou espai disponible",
|
||||
"Upload cancelled." => "La pujada s'ha cancel·lat.",
|
||||
"Could not get result from server." => "No hi ha resposta del servidor.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.",
|
||||
"URL cannot be empty." => "La URL no pot ser buida",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nom de carpeta no vàlid. L'ús de 'Shared' està reservat per Owncloud",
|
||||
|
@ -42,6 +46,7 @@ $TRANSLATIONS = array(
|
|||
"Your storage is almost full ({usedSpacePercent}%)" => "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)",
|
||||
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "L'encriptació s'ha desactivat però els vostres fitxers segueixen encriptats. Aneu a la vostra configuració personal per desencriptar els vostres fitxers.",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "S'està preparant la baixada. Pot trigar una estona si els fitxers són grans.",
|
||||
"Error moving file" => "Error en moure el fitxer",
|
||||
"Name" => "Nom",
|
||||
"Size" => "Mida",
|
||||
"Modified" => "Modificat",
|
||||
|
|
|
@ -41,6 +41,7 @@ $TRANSLATIONS = array(
|
|||
"Your storage is almost full ({usedSpacePercent}%)" => "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)",
|
||||
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "Η λήψη προετοιμάζεται. Αυτό μπορεί να πάρει ώρα εάν τα αρχεία έχουν μεγάλο μέγεθος.",
|
||||
"Error moving file" => "Σφάλμα κατά τη μετακίνηση του αρχείου",
|
||||
"Name" => "Όνομα",
|
||||
"Size" => "Μέγεθος",
|
||||
"Modified" => "Τροποποιήθηκε",
|
||||
|
|
|
@ -13,10 +13,14 @@ $TRANSLATIONS = array(
|
|||
"Missing a temporary folder" => "Missing a temporary folder",
|
||||
"Failed to write to disk" => "Failed to write to disk",
|
||||
"Not enough storage available" => "Not enough storage available",
|
||||
"Upload failed. Could not get file info." => "Upload failed. Could not get file info.",
|
||||
"Upload failed. Could not find uploaded file" => "Upload failed. Could not find uploaded file",
|
||||
"Invalid directory." => "Invalid directory.",
|
||||
"Files" => "Files",
|
||||
"Unable to upload {filename} as it is a directory or has 0 bytes" => "Unable to upload {filename} as it is a directory or has 0 bytes",
|
||||
"Not enough space available" => "Not enough space available",
|
||||
"Upload cancelled." => "Upload cancelled.",
|
||||
"Could not get result from server." => "Could not get result from server.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "File upload is in progress. Leaving the page now will cancel the upload.",
|
||||
"URL cannot be empty." => "URL cannot be empty.",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Invalid folder name. Usage of 'Shared' is reserved by ownCloud",
|
||||
|
@ -37,11 +41,12 @@ $TRANSLATIONS = array(
|
|||
"_Uploading %n file_::_Uploading %n files_" => array("Uploading %n file","Uploading %n files"),
|
||||
"'.' is an invalid file name." => "'.' is an invalid file name.",
|
||||
"File name cannot be empty." => "File name cannot be empty.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Invalid name: '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed.",
|
||||
"Your storage is full, files can not be updated or synced anymore!" => "Your storage is full, files can not be updated or synced anymore!",
|
||||
"Your storage is almost full ({usedSpacePercent}%)" => "Your storage is almost full ({usedSpacePercent}%)",
|
||||
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files.",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "Your download is being prepared. This might take some time if the files are big.",
|
||||
"Error moving file" => "Error moving file",
|
||||
"Name" => "Name",
|
||||
"Size" => "Size",
|
||||
"Modified" => "Modified",
|
||||
|
|
|
@ -13,10 +13,14 @@ $TRANSLATIONS = array(
|
|||
"Missing a temporary folder" => "Absence de dossier temporaire.",
|
||||
"Failed to write to disk" => "Erreur d'écriture sur le disque",
|
||||
"Not enough storage available" => "Plus assez d'espace de stockage disponible",
|
||||
"Upload failed. Could not get file info." => "L'envoi a échoué. Impossible d'obtenir les informations du fichier.",
|
||||
"Upload failed. Could not find uploaded file" => "L'envoi a échoué. Impossible de trouver le fichier envoyé.",
|
||||
"Invalid directory." => "Dossier invalide.",
|
||||
"Files" => "Fichiers",
|
||||
"Unable to upload {filename} as it is a directory or has 0 bytes" => "Impossible d'envoyer {filename} car il s'agit d'un répertoire ou d'un fichier de taille nulle",
|
||||
"Not enough space available" => "Espace disponible insuffisant",
|
||||
"Upload cancelled." => "Envoi annulé.",
|
||||
"Could not get result from server." => "Ne peut recevoir les résultats du serveur.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.",
|
||||
"URL cannot be empty." => "L'URL ne peut-être vide",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nom de dossier invalide. L'utilisation du mot 'Shared' est réservée à Owncloud",
|
||||
|
@ -42,6 +46,7 @@ $TRANSLATIONS = array(
|
|||
"Your storage is almost full ({usedSpacePercent}%)" => "Votre espace de stockage est presque plein ({usedSpacePercent}%)",
|
||||
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Le chiffrement était désactivé mais vos fichiers sont toujours chiffrés. Veuillez vous rendre sur vos Paramètres personnels pour déchiffrer vos fichiers.",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "Votre téléchargement est cours de préparation. Ceci peut nécessiter un certain temps si les fichiers sont volumineux.",
|
||||
"Error moving file" => "Erreur lors du déplacement du fichier",
|
||||
"Name" => "Nom",
|
||||
"Size" => "Taille",
|
||||
"Modified" => "Modifié",
|
||||
|
|
|
@ -13,10 +13,14 @@ $TRANSLATIONS = array(
|
|||
"Missing a temporary folder" => "Falta o cartafol temporal",
|
||||
"Failed to write to disk" => "Produciuse un erro ao escribir no disco",
|
||||
"Not enough storage available" => "Non hai espazo de almacenamento abondo",
|
||||
"Upload failed. Could not get file info." => "O envío fracasou. Non foi posíbel obter información do ficheiro.",
|
||||
"Upload failed. Could not find uploaded file" => "O envío fracasou. Non foi posíbel atopar o ficheiro enviado",
|
||||
"Invalid directory." => "O directorio é incorrecto.",
|
||||
"Files" => "Ficheiros",
|
||||
"Unable to upload {filename} as it is a directory or has 0 bytes" => "Non é posíbel enviar {filename}, xa que ou é un directorio ou ten 0 bytes",
|
||||
"Not enough space available" => "O espazo dispoñíbel é insuficiente",
|
||||
"Upload cancelled." => "Envío cancelado.",
|
||||
"Could not get result from server." => "Non foi posíbel obter o resultado do servidor.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío.",
|
||||
"URL cannot be empty." => "O URL non pode quedar baleiro.",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nome de cartafol incorrecto. O uso de «Compartido» e «Shared» está reservado para o ownClod",
|
||||
|
@ -42,6 +46,7 @@ $TRANSLATIONS = array(
|
|||
"Your storage is almost full ({usedSpacePercent}%)" => "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)",
|
||||
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "O cifrado foi desactivado, mais os ficheiros están cifrados. Vaia á configuración persoal para descifrar os ficheiros.",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os ficheiros son grandes.",
|
||||
"Error moving file" => "Produciuse un erro ao mover o ficheiro",
|
||||
"Name" => "Nome",
|
||||
"Size" => "Tamaño",
|
||||
"Modified" => "Modificado",
|
||||
|
|
|
@ -13,10 +13,14 @@ $TRANSLATIONS = array(
|
|||
"Missing a temporary folder" => "Hiányzik egy ideiglenes mappa",
|
||||
"Failed to write to disk" => "Nem sikerült a lemezre történő írás",
|
||||
"Not enough storage available" => "Nincs elég szabad hely.",
|
||||
"Upload failed. Could not get file info." => "A feltöltés nem sikerült. Az állományt leíró információk nem érhetők el.",
|
||||
"Upload failed. Could not find uploaded file" => "A feltöltés nem sikerült. Nem található a feltöltendő állomány.",
|
||||
"Invalid directory." => "Érvénytelen mappa.",
|
||||
"Files" => "Fájlok",
|
||||
"Unable to upload {filename} as it is a directory or has 0 bytes" => "A(z) {filename} állomány nem tölthető fel, mert ez vagy egy mappa, vagy pedig 0 bájtból áll.",
|
||||
"Not enough space available" => "Nincs elég szabad hely",
|
||||
"Upload cancelled." => "A feltöltést megszakítottuk.",
|
||||
"Could not get result from server." => "A kiszolgálótól nem kapható meg az eredmény.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést.",
|
||||
"URL cannot be empty." => "Az URL nem lehet semmi.",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Érvénytelen mappanév. A 'Shared' az ownCloud számára fenntartott elnevezés",
|
||||
|
@ -31,15 +35,18 @@ $TRANSLATIONS = array(
|
|||
"cancel" => "mégse",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} fájlt kicseréltük ezzel: {old_name}",
|
||||
"undo" => "visszavonás",
|
||||
"_%n folder_::_%n folders_" => array("",""),
|
||||
"_%n file_::_%n files_" => array("",""),
|
||||
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
||||
"_%n folder_::_%n folders_" => array("%n mappa","%n mappa"),
|
||||
"_%n file_::_%n files_" => array("%n állomány","%n állomány"),
|
||||
"{dirs} and {files}" => "{dirs} és {files}",
|
||||
"_Uploading %n file_::_Uploading %n files_" => array("%n állomány feltöltése","%n állomány feltöltése"),
|
||||
"'.' is an invalid file name." => "'.' fájlnév érvénytelen.",
|
||||
"File name cannot be empty." => "A fájlnév nem lehet semmi.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/', '<', '>', ':', '\"', '|', '?' és '*'",
|
||||
"Your storage is full, files can not be updated or synced anymore!" => "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben.",
|
||||
"Your storage is almost full ({usedSpacePercent}%)" => "A tároló majdnem tele van ({usedSpacePercent}%)",
|
||||
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "A titkosítási funkciót kikapcsolták, de az Ön állományai még mindig titkosított állapotban vannak. A személyes beállításoknál tudja a titkosítást feloldani.",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "Készül a letöltendő állomány. Ez eltarthat egy ideig, ha nagyok a fájlok.",
|
||||
"Error moving file" => "Az állomány áthelyezése nem sikerült.",
|
||||
"Name" => "Név",
|
||||
"Size" => "Méret",
|
||||
"Modified" => "Módosítva",
|
||||
|
|
|
@ -13,10 +13,14 @@ $TRANSLATIONS = array(
|
|||
"Missing a temporary folder" => "Manglar ei mellombels mappe",
|
||||
"Failed to write to disk" => "Klarte ikkje skriva til disk",
|
||||
"Not enough storage available" => "Ikkje nok lagringsplass tilgjengeleg",
|
||||
"Upload failed. Could not get file info." => "Feil ved opplasting. Klarte ikkje å henta filinfo.",
|
||||
"Upload failed. Could not find uploaded file" => "Feil ved opplasting. Klarte ikkje å finna opplasta fil.",
|
||||
"Invalid directory." => "Ugyldig mappe.",
|
||||
"Files" => "Filer",
|
||||
"Unable to upload {filename} as it is a directory or has 0 bytes" => "Klarte ikkje å lasta opp {filename} sidan det er ei mappe eller er 0 byte.",
|
||||
"Not enough space available" => "Ikkje nok lagringsplass tilgjengeleg",
|
||||
"Upload cancelled." => "Opplasting avbroten.",
|
||||
"Could not get result from server." => "Klarte ikkje å henta resultat frå tenaren.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten.",
|
||||
"URL cannot be empty." => "Nettadressa kan ikkje vera tom.",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Ugyldig mappenamn. Mappa «Shared» er reservert av ownCloud",
|
||||
|
@ -42,6 +46,7 @@ $TRANSLATIONS = array(
|
|||
"Your storage is almost full ({usedSpacePercent}%)" => "Lagringa di er nesten full ({usedSpacePercent} %)",
|
||||
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Kryptering er skrudd av, men filene dine er enno krypterte. Du kan dekryptera filene i personlege innstillingar.",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "Gjer klar nedlastinga di. Dette kan ta ei stund viss filene er store.",
|
||||
"Error moving file" => "Feil ved flytting av fil",
|
||||
"Name" => "Namn",
|
||||
"Size" => "Storleik",
|
||||
"Modified" => "Endra",
|
||||
|
|
|
@ -18,6 +18,7 @@ $TRANSLATIONS = array(
|
|||
"Upload cancelled." => "Завантаження перервано.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження.",
|
||||
"URL cannot be empty." => "URL не може бути пустим.",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Неправильне ім'я теки. Використання 'Shared' зарезервовано ownCloud",
|
||||
"Error" => "Помилка",
|
||||
"Share" => "Поділитися",
|
||||
"Delete permanently" => "Видалити назавжди",
|
||||
|
@ -29,7 +30,7 @@ $TRANSLATIONS = array(
|
|||
"cancel" => "відміна",
|
||||
"replaced {new_name} with {old_name}" => "замінено {new_name} на {old_name}",
|
||||
"undo" => "відмінити",
|
||||
"_%n folder_::_%n folders_" => array("","",""),
|
||||
"_%n folder_::_%n folders_" => array("%n тека","%n тека","%n теки"),
|
||||
"_%n file_::_%n files_" => array("","",""),
|
||||
"_Uploading %n file_::_Uploading %n files_" => array("","",""),
|
||||
"'.' is an invalid file name." => "'.' це невірне ім'я файлу.",
|
||||
|
@ -53,7 +54,7 @@ $TRANSLATIONS = array(
|
|||
"Save" => "Зберегти",
|
||||
"New" => "Створити",
|
||||
"Text file" => "Текстовий файл",
|
||||
"Folder" => "Папка",
|
||||
"Folder" => "Тека",
|
||||
"From link" => "З посилання",
|
||||
"Deleted files" => "Видалено файлів",
|
||||
"Cancel upload" => "Перервати завантаження",
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
<?php
|
||||
$TRANSLATIONS = array(
|
||||
"Saving..." => "Зберігаю...",
|
||||
"personal settings" => "особисті налаштування",
|
||||
"Encryption" => "Шифрування",
|
||||
"Change Password" => "Змінити Пароль"
|
||||
);
|
||||
|
|
|
@ -40,11 +40,14 @@ class Keymanager {
|
|||
public static function getPrivateKey(\OC_FilesystemView $view, $user) {
|
||||
|
||||
$path = '/' . $user . '/' . 'files_encryption' . '/' . $user . '.private.key';
|
||||
$key = false;
|
||||
|
||||
$proxyStatus = \OC_FileProxy::$enabled;
|
||||
\OC_FileProxy::$enabled = false;
|
||||
|
||||
$key = $view->file_get_contents($path);
|
||||
if ($view->file_exists($path)) {
|
||||
$key = $view->file_get_contents($path);
|
||||
}
|
||||
|
||||
\OC_FileProxy::$enabled = $proxyStatus;
|
||||
|
||||
|
|
|
@ -50,9 +50,8 @@ class Proxy extends \OC_FileProxy {
|
|||
private static function shouldEncrypt($path) {
|
||||
|
||||
if (is_null(self::$enableEncryption)) {
|
||||
|
||||
if (
|
||||
\OCP\Config::getAppValue('files_encryption', 'enable_encryption', 'true') === 'true'
|
||||
\OCP\App::isEnabled('files_encryption') === true
|
||||
&& Crypt::mode() === 'server'
|
||||
) {
|
||||
|
||||
|
@ -200,7 +199,7 @@ class Proxy extends \OC_FileProxy {
|
|||
*/
|
||||
public function preUnlink($path) {
|
||||
|
||||
// let the trashbin handle this
|
||||
// let the trashbin handle this
|
||||
if (\OCP\App::isEnabled('files_trashbin')) {
|
||||
return true;
|
||||
}
|
||||
|
@ -291,7 +290,7 @@ class Proxy extends \OC_FileProxy {
|
|||
// Close the original encrypted file
|
||||
fclose($result);
|
||||
|
||||
// Open the file using the crypto stream wrapper
|
||||
// Open the file using the crypto stream wrapper
|
||||
// protocol and let it do the decryption work instead
|
||||
$result = fopen('crypt://' . $path, $meta['mode']);
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
*/
|
||||
|
||||
namespace OC\Files\Cache;
|
||||
use OCP\Share_Backend_Collection;
|
||||
|
||||
/**
|
||||
* Metadata cache for shared files
|
||||
|
@ -226,7 +227,36 @@ class Shared_Cache extends Cache {
|
|||
* @return array of file data
|
||||
*/
|
||||
public function search($pattern) {
|
||||
// TODO
|
||||
|
||||
// normalize pattern
|
||||
$pattern = $this->normalize($pattern);
|
||||
|
||||
$ids = $this->getAll();
|
||||
|
||||
$files = array();
|
||||
|
||||
// divide into 1k chunks
|
||||
$chunks = array_chunk($ids, 1000);
|
||||
|
||||
foreach ($chunks as $chunk) {
|
||||
$placeholders = join(',', array_fill(0, count($chunk), '?'));
|
||||
|
||||
$sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`,
|
||||
`encrypted`, `unencrypted_size`, `etag`
|
||||
FROM `*PREFIX*filecache` WHERE `name` LIKE ? AND `fileid` IN (' . $placeholders . ')';
|
||||
|
||||
$result = \OC_DB::executeAudited($sql, array_merge(array($pattern), $chunk));
|
||||
|
||||
while ($row = $result->fetchRow()) {
|
||||
if (substr($row['path'], 0, 6)==='files/') {
|
||||
$row['path'] = substr($row['path'],6); // remove 'files/' from path as it's relative to '/Shared'
|
||||
}
|
||||
$row['mimetype'] = $this->getMimetype($row['mimetype']);
|
||||
$row['mimepart'] = $this->getMimetype($row['mimepart']);
|
||||
$files[] = $row;
|
||||
}
|
||||
}
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -244,13 +274,30 @@ class Shared_Cache extends Cache {
|
|||
}
|
||||
$mimetype = $this->getMimetypeId($mimetype);
|
||||
$ids = $this->getAll();
|
||||
$placeholders = join(',', array_fill(0, count($ids), '?'));
|
||||
$query = \OC_DB::prepare('
|
||||
SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`
|
||||
FROM `*PREFIX*filecache` WHERE ' . $where . ' AND `fileid` IN (' . $placeholders . ')'
|
||||
);
|
||||
$result = $query->execute(array_merge(array($mimetype), $ids));
|
||||
return $result->fetchAll();
|
||||
|
||||
$files = array();
|
||||
|
||||
// divide into 1k chunks
|
||||
$chunks = array_chunk($ids, 1000);
|
||||
|
||||
foreach ($chunks as $chunk) {
|
||||
$placeholders = join(',', array_fill(0, count($ids), '?'));
|
||||
$sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`,
|
||||
`encrypted`, `unencrypted_size`, `etag`
|
||||
FROM `*PREFIX*filecache` WHERE ' . $where . ' AND `fileid` IN (' . $placeholders . ')';
|
||||
|
||||
$result = \OC_DB::executeAudited($sql, array_merge(array($mimetype), $chunk));
|
||||
|
||||
while ($row = $result->fetchRow()) {
|
||||
if (substr($row['path'], 0, 6)==='files/') {
|
||||
$row['path'] = substr($row['path'],6); // remove 'files/' from path as it's relative to '/Shared'
|
||||
}
|
||||
$row['mimetype'] = $this->getMimetype($row['mimetype']);
|
||||
$row['mimepart'] = $this->getMimetype($row['mimepart']);
|
||||
$files[] = $row;
|
||||
}
|
||||
}
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -272,7 +319,20 @@ class Shared_Cache extends Cache {
|
|||
* @return int[]
|
||||
*/
|
||||
public function getAll() {
|
||||
return \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_GET_ALL);
|
||||
$ids = \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_GET_ALL);
|
||||
$folderBackend = \OCP\Share::getBackend('folder');
|
||||
if ($folderBackend instanceof Share_Backend_Collection) {
|
||||
foreach ($ids as $file) {
|
||||
/** @var $folderBackend Share_Backend_Collection */
|
||||
$children = $folderBackend->getChildren($file);
|
||||
foreach ($children as $child) {
|
||||
$ids[] = (int)$child['source'];
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return $ids;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -8,8 +8,8 @@ $TRANSLATIONS = array(
|
|||
"Delete permanently" => "Végleges törlés",
|
||||
"Name" => "Név",
|
||||
"Deleted" => "Törölve",
|
||||
"_%n folder_::_%n folders_" => array("",""),
|
||||
"_%n file_::_%n files_" => array("",""),
|
||||
"_%n folder_::_%n folders_" => array("","%n mappa"),
|
||||
"_%n file_::_%n files_" => array("","%n állomány"),
|
||||
"restored" => "visszaállítva",
|
||||
"Nothing in here. Your trash bin is empty!" => "Itt nincs semmi. Az Ön szemetes mappája üres!",
|
||||
"Restore" => "Visszaállítás",
|
||||
|
|
|
@ -16,6 +16,7 @@ $TRANSLATIONS = array(
|
|||
"Connection test failed" => "A kapcsolatellenőrzés eredménye: nem sikerült",
|
||||
"Do you really want to delete the current Server Configuration?" => "Tényleg törölni szeretné a kiszolgáló beállításait?",
|
||||
"Confirm Deletion" => "A törlés megerősítése",
|
||||
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Figyelem:</b> a user_ldap és user_webdavauth alkalmazások nem kompatibilisek. Együttes használatuk váratlan eredményekhez vezethet. Kérje meg a rendszergazdát, hogy a kettő közül kapcsolja ki az egyiket.",
|
||||
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Figyelmeztetés:</b> Az LDAP PHP modul nincs telepítve, ezért ez az alrendszer nem fog működni. Kérje meg a rendszergazdát, hogy telepítse!",
|
||||
"Server configuration" => "A kiszolgálók beállításai",
|
||||
"Add Server Configuration" => "Új kiszolgáló beállításának hozzáadása",
|
||||
|
@ -29,8 +30,11 @@ $TRANSLATIONS = array(
|
|||
"Password" => "Jelszó",
|
||||
"For anonymous access, leave DN and Password empty." => "Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezőket!",
|
||||
"User Login Filter" => "Szűrő a bejelentkezéshez",
|
||||
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Ez a szűrő érvényes a bejelentkezés megkísérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül. Például: \"uid=%%uid\"",
|
||||
"User List Filter" => "A felhasználók szűrője",
|
||||
"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Ez a szűrő érvényes a felhasználók listázásakor (nincs helyettesíthető változó). Például: \"objectClass=person\"",
|
||||
"Group Filter" => "A csoportok szűrője",
|
||||
"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Ez a szűrő érvényes a csoportok listázásakor (nincs helyettesíthető változó). Például: \"objectClass=posixGroup\"",
|
||||
"Connection Settings" => "Kapcsolati beállítások",
|
||||
"Configuration Active" => "A beállítás aktív",
|
||||
"When unchecked, this configuration will be skipped." => "Ha nincs kipipálva, ez a beállítás kihagyódik.",
|
||||
|
@ -39,19 +43,23 @@ $TRANSLATIONS = array(
|
|||
"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Adjon meg egy opcionális másodkiszolgálót. Ez a fő LDAP/AD kiszolgáló szinkron másolata (replikája) kell legyen.",
|
||||
"Backup (Replica) Port" => "A másodkiszolgáló (replika) portszáma",
|
||||
"Disable Main Server" => "A fő szerver kihagyása",
|
||||
"Only connect to the replica server." => "Csak a másodlagos (másolati) kiszolgálóhoz kapcsolódjunk.",
|
||||
"Use TLS" => "Használjunk TLS-t",
|
||||
"Do not use it additionally for LDAPS connections, it will fail." => "LDAPS kapcsolatok esetén ne kapcsoljuk be, mert nem fog működni.",
|
||||
"Case insensitve LDAP server (Windows)" => "Az LDAP-kiszolgáló nem tesz különbséget a kis- és nagybetűk között (Windows)",
|
||||
"Turn off SSL certificate validation." => "Ne ellenőrizzük az SSL-tanúsítvány érvényességét",
|
||||
"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Használata nem javasolt (kivéve tesztelési céllal). Ha a kapcsolat csak ezzel a beállítással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsítványát a(z) %s kiszolgálóra!",
|
||||
"Cache Time-To-Live" => "A gyorsítótár tárolási időtartama",
|
||||
"in seconds. A change empties the cache." => "másodpercben. A változtatás törli a cache tartalmát.",
|
||||
"Directory Settings" => "Címtár beállítások",
|
||||
"User Display Name Field" => "A felhasználónév mezője",
|
||||
"The LDAP attribute to use to generate the user's display name." => "Ebből az LDAP attribútumból képződik a felhasználó megjelenítendő neve.",
|
||||
"Base User Tree" => "A felhasználói fa gyökere",
|
||||
"One User Base DN per line" => "Soronként egy felhasználói fa gyökerét adhatjuk meg",
|
||||
"User Search Attributes" => "A felhasználók lekérdezett attribútumai",
|
||||
"Optional; one attribute per line" => "Nem kötelező megadni, soronként egy attribútum",
|
||||
"Group Display Name Field" => "A csoport nevének mezője",
|
||||
"The LDAP attribute to use to generate the groups's display name." => "Ebből az LDAP attribútumból képződik a csoport megjelenítendő neve.",
|
||||
"Base Group Tree" => "A csoportfa gyökere",
|
||||
"One Group Base DN per line" => "Soronként egy csoportfa gyökerét adhatjuk meg",
|
||||
"Group Search Attributes" => "A csoportok lekérdezett attribútumai",
|
||||
|
|
|
@ -142,12 +142,7 @@ EOF
|
|||
rm -rf coverage-html-$1
|
||||
mkdir coverage-html-$1
|
||||
php -f enable_all.php
|
||||
if [ "$1" == "sqlite" ] ; then
|
||||
# coverage only with sqlite - causes segfault on ci.tmit.eu - reason unknown
|
||||
phpunit --configuration phpunit-autotest.xml --log-junit autotest-results-$1.xml --coverage-clover autotest-clover-$1.xml --coverage-html coverage-html-$1 $2 $3
|
||||
else
|
||||
phpunit --configuration phpunit-autotest.xml --log-junit autotest-results-$1.xml $2 $3
|
||||
fi
|
||||
phpunit --configuration phpunit-autotest.xml --log-junit autotest-results-$1.xml --coverage-clover autotest-clover-$1.xml --coverage-html coverage-html-$1 $2 $3
|
||||
}
|
||||
|
||||
#
|
||||
|
|
|
@ -33,7 +33,7 @@ class Controller {
|
|||
$image->show();
|
||||
} else {
|
||||
// Signalizes $.avatar() to display a defaultavatar
|
||||
\OC_JSON::success();
|
||||
\OC_JSON::success(array("data"=> array("displayname"=> \OC_User::getDisplayName($user)) ));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
-moz-box-sizing: border-box; box-sizing: border-box;
|
||||
background-color: #f8f8f8;
|
||||
border-right: 1px solid #ccc;
|
||||
padding-bottom: 44px;
|
||||
}
|
||||
#app-navigation > ul {
|
||||
height: 100%;
|
||||
|
@ -192,7 +193,7 @@
|
|||
|
||||
.settings-button {
|
||||
display: block;
|
||||
height: 32px;
|
||||
height: 44px;
|
||||
width: 100%;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
|
|
|
@ -69,7 +69,11 @@
|
|||
var url = OC.Router.generate('core_avatar_get', {user: user, size: size})+'?requesttoken='+oc_requesttoken;
|
||||
$.get(url, function(result) {
|
||||
if (typeof(result) === 'object') {
|
||||
$div.placeholder(user);
|
||||
if (result.data && result.data.displayname) {
|
||||
$div.placeholder(user, result.data.displayname);
|
||||
} else {
|
||||
$div.placeholder(user);
|
||||
}
|
||||
} else {
|
||||
if (ie8fix === true) {
|
||||
$div.html('<img src="'+url+'#'+Math.floor(Math.random()*1000)+'">');
|
||||
|
|
|
@ -36,10 +36,21 @@
|
|||
*
|
||||
* <div id="albumart" style="background-color: hsl(123, 90%, 65%); ... ">T</div>
|
||||
*
|
||||
* You may also call it like this, to have a different background, than the seed:
|
||||
*
|
||||
* $('#albumart').placeholder('The Album Title', 'Album Title');
|
||||
*
|
||||
* Resulting in:
|
||||
*
|
||||
* <div id="albumart" style="background-color: hsl(123, 90%, 65%); ... ">A</div>
|
||||
*
|
||||
*/
|
||||
|
||||
(function ($) {
|
||||
$.fn.placeholder = function(seed) {
|
||||
$.fn.placeholder = function(seed, text) {
|
||||
// set optional argument "text" to value of "seed" if undefined
|
||||
text = text || seed;
|
||||
|
||||
var hash = md5(seed),
|
||||
maxRange = parseInt('ffffffffffffffffffffffffffffffff', 16),
|
||||
hue = parseInt(hash, 16) / maxRange * 256,
|
||||
|
@ -56,7 +67,7 @@
|
|||
this.css('font-size', (height * 0.55) + 'px');
|
||||
|
||||
if(seed !== null && seed.length) {
|
||||
this.html(seed[0].toUpperCase());
|
||||
this.html(text[0].toUpperCase());
|
||||
}
|
||||
};
|
||||
}(jQuery));
|
||||
|
|
|
@ -174,10 +174,10 @@ OC.Share={
|
|||
var allowPublicUploadStatus = false;
|
||||
|
||||
$.each(data.shares, function(key, value) {
|
||||
if (allowPublicUploadStatus) {
|
||||
if (value.share_type === OC.Share.SHARE_TYPE_LINK) {
|
||||
allowPublicUploadStatus = (value.permissions & OC.PERMISSION_CREATE) ? true : false;
|
||||
return true;
|
||||
}
|
||||
allowPublicUploadStatus = (value.permissions & OC.PERMISSION_CREATE) ? true : false;
|
||||
});
|
||||
|
||||
html += '<input id="shareWith" type="text" placeholder="'+t('core', 'Share with')+'" />';
|
||||
|
|
|
@ -59,6 +59,7 @@ $TRANSLATIONS = array(
|
|||
"Ok" => "Ok",
|
||||
"Error loading message template: {error}" => "Chyba při nahrávání šablony zprávy: {error}",
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("","",""),
|
||||
"One file conflict" => "Jeden konflikt souboru",
|
||||
"Cancel" => "Zrušit",
|
||||
"The object type is not specified." => "Není určen typ objektu.",
|
||||
"Error" => "Chyba",
|
||||
|
|
|
@ -16,6 +16,8 @@ $TRANSLATIONS = array(
|
|||
"Error adding %s to favorites." => "Fejl ved tilføjelse af %s til favoritter.",
|
||||
"No categories selected for deletion." => "Ingen kategorier valgt",
|
||||
"Error removing %s from favorites." => "Fejl ved fjernelse af %s fra favoritter.",
|
||||
"Unknown filetype" => "Ukendt filtype",
|
||||
"Invalid image" => "Ugyldigt billede",
|
||||
"Sunday" => "Søndag",
|
||||
"Monday" => "Mandag",
|
||||
"Tuesday" => "Tirsdag",
|
||||
|
|
|
@ -58,8 +58,15 @@ $TRANSLATIONS = array(
|
|||
"No" => "No",
|
||||
"Ok" => "OK",
|
||||
"Error loading message template: {error}" => "Error loading message template: {error}",
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("",""),
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("{count} file conflict","{count} file conflicts"),
|
||||
"One file conflict" => "One file conflict",
|
||||
"Which files do you want to keep?" => "Which files do you wish to keep?",
|
||||
"If you select both versions, the copied file will have a number added to its name." => "If you select both versions, the copied file will have a number added to its name.",
|
||||
"Cancel" => "Cancel",
|
||||
"Continue" => "Continue",
|
||||
"(all selected)" => "(all selected)",
|
||||
"({count} selected)" => "({count} selected)",
|
||||
"Error loading file exists template" => "Error loading file exists template",
|
||||
"The object type is not specified." => "The object type is not specified.",
|
||||
"Error" => "Error",
|
||||
"The app name is not specified." => "The app name is not specified.",
|
||||
|
|
|
@ -19,6 +19,8 @@ $TRANSLATIONS = array(
|
|||
"No image or file provided" => "Aucune image ou fichier fourni",
|
||||
"Unknown filetype" => "Type de fichier inconnu",
|
||||
"Invalid image" => "Image invalide",
|
||||
"No temporary profile picture available, try again" => "Aucune image temporaire disponible pour le profil. Essayez à nouveau.",
|
||||
"No crop data provided" => "Aucune donnée de culture fournie",
|
||||
"Sunday" => "Dimanche",
|
||||
"Monday" => "Lundi",
|
||||
"Tuesday" => "Mardi",
|
||||
|
@ -56,8 +58,15 @@ $TRANSLATIONS = array(
|
|||
"No" => "Non",
|
||||
"Ok" => "Ok",
|
||||
"Error loading message template: {error}" => "Erreur de chargement du modèle de message : {error}",
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("",""),
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("{count} fichier en conflit","{count} fichiers en conflit"),
|
||||
"One file conflict" => "Un conflit de fichier",
|
||||
"Which files do you want to keep?" => "Quels fichiers désirez-vous garder ?",
|
||||
"If you select both versions, the copied file will have a number added to its name." => "Si vous sélectionnez les deux versions, un nombre sera ajouté au nom du fichier copié.",
|
||||
"Cancel" => "Annuler",
|
||||
"Continue" => "Poursuivre",
|
||||
"(all selected)" => "(tous sélectionnés)",
|
||||
"({count} selected)" => "({count} sélectionnés)",
|
||||
"Error loading file exists template" => "Erreur de chargement du modèle de fichier existant",
|
||||
"The object type is not specified." => "Le type d'objet n'est pas spécifié.",
|
||||
"Error" => "Erreur",
|
||||
"The app name is not specified." => "Le nom de l'application n'est pas spécifié.",
|
||||
|
|
|
@ -58,8 +58,15 @@ $TRANSLATIONS = array(
|
|||
"No" => "Non",
|
||||
"Ok" => "Aceptar",
|
||||
"Error loading message template: {error}" => "Produciuse un erro ao cargar o modelo da mensaxe: {error}",
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("",""),
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("{count} conflito de ficheiro","{count} conflitos de ficheiros"),
|
||||
"One file conflict" => "Un conflito de ficheiro",
|
||||
"Which files do you want to keep?" => "Que ficheiros quere conservar?",
|
||||
"If you select both versions, the copied file will have a number added to its name." => "Se selecciona ambas versións, o ficheiro copiado terá un número engadido ao nome.",
|
||||
"Cancel" => "Cancelar",
|
||||
"Continue" => "Continuar",
|
||||
"(all selected)" => "(todo o seleccionado)",
|
||||
"({count} selected)" => "({count} seleccionados)",
|
||||
"Error loading file exists template" => "Produciuse un erro ao cargar o modelo de ficheiro existente",
|
||||
"The object type is not specified." => "Non se especificou o tipo de obxecto.",
|
||||
"Error" => "Erro",
|
||||
"The app name is not specified." => "Non se especificou o nome do aplicativo.",
|
||||
|
|
|
@ -53,18 +53,18 @@ $TRANSLATIONS = array(
|
|||
"last year" => "anno scorso",
|
||||
"years ago" => "anni fa",
|
||||
"Choose" => "Scegli",
|
||||
"Error loading file picker template: {error}" => "Errore nel caricamento del modello del selettore file: {error}",
|
||||
"Error loading file picker template: {error}" => "Errore durante il caricamento del modello del selettore file: {error}",
|
||||
"Yes" => "Sì",
|
||||
"No" => "No",
|
||||
"Ok" => "Ok",
|
||||
"Error loading message template: {error}" => "Errore nel caricamento del modello di messaggio: {error}",
|
||||
"Error loading message template: {error}" => "Errore durante il caricamento del modello di messaggio: {error}",
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("{count} file in conflitto","{count} file in conflitto"),
|
||||
"One file conflict" => "Un conflitto tra file",
|
||||
"One file conflict" => "Un file in conflitto",
|
||||
"Which files do you want to keep?" => "Quali file vuoi mantenere?",
|
||||
"If you select both versions, the copied file will have a number added to its name." => "Se selezioni entrambe le versioni, verrà aggiunto un numero al nome del file copiato.",
|
||||
"If you select both versions, the copied file will have a number added to its name." => "Se selezioni entrambe le versioni, sarà aggiunto un numero al nome del file copiato.",
|
||||
"Cancel" => "Annulla",
|
||||
"Continue" => "Continua",
|
||||
"(all selected)" => "(tutti selezionati)",
|
||||
"(all selected)" => "(tutti i selezionati)",
|
||||
"({count} selected)" => "({count} selezionati)",
|
||||
"Error loading file exists template" => "Errore durante il caricamento del modello del file esistente",
|
||||
"The object type is not specified." => "Il tipo di oggetto non è specificato.",
|
||||
|
|
|
@ -16,6 +16,11 @@ $TRANSLATIONS = array(
|
|||
"Error adding %s to favorites." => "Klarte ikkje leggja til %s i favorittar.",
|
||||
"No categories selected for deletion." => "Ingen kategoriar valt for sletting.",
|
||||
"Error removing %s from favorites." => "Klarte ikkje fjerna %s frå favorittar.",
|
||||
"No image or file provided" => "Inga bilete eller fil gitt",
|
||||
"Unknown filetype" => "Ukjend filtype",
|
||||
"Invalid image" => "Ugyldig bilete",
|
||||
"No temporary profile picture available, try again" => "Inga midlertidig profilbilete tilgjengeleg, prøv igjen",
|
||||
"No crop data provided" => "Ingen beskjeringsdata gitt",
|
||||
"Sunday" => "Søndag",
|
||||
"Monday" => "Måndag",
|
||||
"Tuesday" => "Tysdag",
|
||||
|
@ -48,11 +53,20 @@ $TRANSLATIONS = array(
|
|||
"last year" => "i fjor",
|
||||
"years ago" => "år sidan",
|
||||
"Choose" => "Vel",
|
||||
"Error loading file picker template: {error}" => "Klarte ikkje å lasta filplukkarmal: {error}",
|
||||
"Yes" => "Ja",
|
||||
"No" => "Nei",
|
||||
"Ok" => "Greitt",
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("",""),
|
||||
"Error loading message template: {error}" => "Klarte ikkje å lasta meldingsmal: {error}",
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("{count} filkonflikt","{count} filkonfliktar"),
|
||||
"One file conflict" => "Éin filkonflikt",
|
||||
"Which files do you want to keep?" => "Kva filer vil du spara?",
|
||||
"If you select both versions, the copied file will have a number added to its name." => "Viss du vel begge utgåvene, vil den kopierte fila få eit tal lagt til namnet.",
|
||||
"Cancel" => "Avbryt",
|
||||
"Continue" => "Gå vidare",
|
||||
"(all selected)" => "(alle valte)",
|
||||
"({count} selected)" => "({count} valte)",
|
||||
"Error loading file exists template" => "Klarte ikkje å lasta fil-finst-mal",
|
||||
"The object type is not specified." => "Objekttypen er ikkje spesifisert.",
|
||||
"Error" => "Feil",
|
||||
"The app name is not specified." => "Programnamnet er ikkje spesifisert.",
|
||||
|
|
|
@ -16,6 +16,11 @@ $TRANSLATIONS = array(
|
|||
"Error adding %s to favorites." => "Fel vid tillägg av %s till favoriter.",
|
||||
"No categories selected for deletion." => "Inga kategorier valda för radering.",
|
||||
"Error removing %s from favorites." => "Fel vid borttagning av %s från favoriter.",
|
||||
"No image or file provided" => "Ingen bild eller fil har tillhandahållits",
|
||||
"Unknown filetype" => "Okänd filtyp",
|
||||
"Invalid image" => "Ogiltig bild",
|
||||
"No temporary profile picture available, try again" => "Ingen temporär profilbild finns tillgänglig, försök igen",
|
||||
"No crop data provided" => "Ingen beskärdata har angivits",
|
||||
"Sunday" => "Söndag",
|
||||
"Monday" => "Måndag",
|
||||
"Tuesday" => "Tisdag",
|
||||
|
@ -48,11 +53,20 @@ $TRANSLATIONS = array(
|
|||
"last year" => "förra året",
|
||||
"years ago" => "år sedan",
|
||||
"Choose" => "Välj",
|
||||
"Error loading file picker template: {error}" => "Fel uppstod för filväljarmall: {error}",
|
||||
"Yes" => "Ja",
|
||||
"No" => "Nej",
|
||||
"Ok" => "Ok",
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("",""),
|
||||
"Error loading message template: {error}" => "Fel uppstod under inläsningen av meddelandemallen: {error}",
|
||||
"_{count} file conflict_::_{count} file conflicts_" => array("{count} filkonflikt","{count} filkonflikter"),
|
||||
"One file conflict" => "En filkonflikt",
|
||||
"Which files do you want to keep?" => "Vilken fil vill du behålla?",
|
||||
"If you select both versions, the copied file will have a number added to its name." => "Om du väljer båda versionerna kommer de kopierade filerna ha nummer tillagda i filnamnet.",
|
||||
"Cancel" => "Avbryt",
|
||||
"Continue" => "Fortsätt",
|
||||
"(all selected)" => "(Alla valda)",
|
||||
"({count} selected)" => "({count} valda)",
|
||||
"Error loading file exists template" => "Fel uppstod filmall existerar",
|
||||
"The object type is not specified." => "Objekttypen är inte specificerad.",
|
||||
"Error" => "Fel",
|
||||
"The app name is not specified." => " Namnet på appen är inte specificerad.",
|
||||
|
|
2
cron.php
2
cron.php
|
@ -79,7 +79,7 @@ try {
|
|||
|
||||
// We call ownCloud from the CLI (aka cron)
|
||||
if ($appmode != 'cron') {
|
||||
// Use cron in feature!
|
||||
// Use cron in future!
|
||||
OC_BackgroundJob::setExecutionType('cron');
|
||||
}
|
||||
|
||||
|
|
|
@ -9,9 +9,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:44-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 15:10+0000\n"
|
||||
"Last-Translator: rogerc\n"
|
||||
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -78,23 +78,23 @@ msgstr "No hi ha prou espai disponible"
|
|||
|
||||
#: ajax/upload.php:120 ajax/upload.php:143
|
||||
msgid "Upload failed. Could not get file info."
|
||||
msgstr ""
|
||||
msgstr "La pujada ha fallat. No s'ha pogut obtenir informació del fitxer."
|
||||
|
||||
#: ajax/upload.php:136
|
||||
msgid "Upload failed. Could not find uploaded file"
|
||||
msgstr ""
|
||||
msgstr "La pujada ha fallat. El fitxer pujat no s'ha trobat."
|
||||
|
||||
#: ajax/upload.php:160
|
||||
msgid "Invalid directory."
|
||||
msgstr "Directori no vàlid."
|
||||
|
||||
#: appinfo/app.php:12
|
||||
#: appinfo/app.php:11
|
||||
msgid "Files"
|
||||
msgstr "Fitxers"
|
||||
|
||||
#: js/file-upload.js:244
|
||||
msgid "Unable to upload {filename} as it is a directory or has 0 bytes"
|
||||
msgstr ""
|
||||
msgstr "No es pot pujar {filename} perquè és una carpeta o té 0 bytes"
|
||||
|
||||
#: js/file-upload.js:255
|
||||
msgid "Not enough space available"
|
||||
|
@ -106,7 +106,7 @@ msgstr "La pujada s'ha cancel·lat."
|
|||
|
||||
#: js/file-upload.js:356
|
||||
msgid "Could not get result from server."
|
||||
msgstr ""
|
||||
msgstr "No hi ha resposta del servidor."
|
||||
|
||||
#: js/file-upload.js:446
|
||||
msgid ""
|
||||
|
@ -223,7 +223,7 @@ msgstr "S'està preparant la baixada. Pot trigar una estona si els fitxers són
|
|||
|
||||
#: js/files.js:507 js/files.js:545
|
||||
msgid "Error moving file"
|
||||
msgstr ""
|
||||
msgstr "Error en moure el fitxer"
|
||||
|
||||
#: js/files.js:558 templates/index.php:61
|
||||
msgid "Name"
|
||||
|
|
|
@ -12,9 +12,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:55-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 15:01+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-25 10:50+0000\n"
|
||||
"Last-Translator: pstast <petr@stastny.eu>\n"
|
||||
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -284,7 +284,7 @@ msgstr[2] ""
|
|||
|
||||
#: js/oc-dialogs.js:361
|
||||
msgid "One file conflict"
|
||||
msgstr ""
|
||||
msgstr "Jeden konflikt souboru"
|
||||
|
||||
#: js/oc-dialogs.js:367
|
||||
msgid "Which files do you want to keep?"
|
||||
|
@ -325,7 +325,7 @@ msgstr "Není určen typ objektu."
|
|||
#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136
|
||||
#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195
|
||||
#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149
|
||||
#: js/share.js:645 js/share.js:657
|
||||
#: js/share.js:656 js/share.js:668
|
||||
msgid "Error"
|
||||
msgstr "Chyba"
|
||||
|
||||
|
@ -345,7 +345,7 @@ msgstr "Sdílené"
|
|||
msgid "Share"
|
||||
msgstr "Sdílet"
|
||||
|
||||
#: js/share.js:131 js/share.js:685
|
||||
#: js/share.js:131 js/share.js:696
|
||||
msgid "Error while sharing"
|
||||
msgstr "Chyba při sdílení"
|
||||
|
||||
|
@ -445,23 +445,23 @@ msgstr "smazat"
|
|||
msgid "share"
|
||||
msgstr "sdílet"
|
||||
|
||||
#: js/share.js:400 js/share.js:632
|
||||
#: js/share.js:400 js/share.js:643
|
||||
msgid "Password protected"
|
||||
msgstr "Chráněno heslem"
|
||||
|
||||
#: js/share.js:645
|
||||
#: js/share.js:656
|
||||
msgid "Error unsetting expiration date"
|
||||
msgstr "Chyba při odstraňování data vypršení platnosti"
|
||||
|
||||
#: js/share.js:657
|
||||
#: js/share.js:668
|
||||
msgid "Error setting expiration date"
|
||||
msgstr "Chyba při nastavení data vypršení platnosti"
|
||||
|
||||
#: js/share.js:672
|
||||
#: js/share.js:683
|
||||
msgid "Sending ..."
|
||||
msgstr "Odesílám ..."
|
||||
|
||||
#: js/share.js:683
|
||||
#: js/share.js:694
|
||||
msgid "Email sent"
|
||||
msgstr "E-mail odeslán"
|
||||
|
||||
|
|
|
@ -11,8 +11,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:55-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 15:01+0000\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 17:20+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
@ -100,11 +100,11 @@ msgstr ""
|
|||
|
||||
#: avatar/controller.php:81
|
||||
msgid "Unknown filetype"
|
||||
msgstr ""
|
||||
msgstr "Ukendt filtype"
|
||||
|
||||
#: avatar/controller.php:85
|
||||
msgid "Invalid image"
|
||||
msgstr ""
|
||||
msgstr "Ugyldigt billede"
|
||||
|
||||
#: avatar/controller.php:115 avatar/controller.php:142
|
||||
msgid "No temporary profile picture available, try again"
|
||||
|
@ -319,7 +319,7 @@ msgstr "Objekttypen er ikke angivet."
|
|||
#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136
|
||||
#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195
|
||||
#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149
|
||||
#: js/share.js:645 js/share.js:657
|
||||
#: js/share.js:656 js/share.js:668
|
||||
msgid "Error"
|
||||
msgstr "Fejl"
|
||||
|
||||
|
@ -339,7 +339,7 @@ msgstr "Delt"
|
|||
msgid "Share"
|
||||
msgstr "Del"
|
||||
|
||||
#: js/share.js:131 js/share.js:685
|
||||
#: js/share.js:131 js/share.js:696
|
||||
msgid "Error while sharing"
|
||||
msgstr "Fejl under deling"
|
||||
|
||||
|
@ -439,23 +439,23 @@ msgstr "slet"
|
|||
msgid "share"
|
||||
msgstr "del"
|
||||
|
||||
#: js/share.js:400 js/share.js:632
|
||||
#: js/share.js:400 js/share.js:643
|
||||
msgid "Password protected"
|
||||
msgstr "Beskyttet med adgangskode"
|
||||
|
||||
#: js/share.js:645
|
||||
#: js/share.js:656
|
||||
msgid "Error unsetting expiration date"
|
||||
msgstr "Fejl ved fjernelse af udløbsdato"
|
||||
|
||||
#: js/share.js:657
|
||||
#: js/share.js:668
|
||||
msgid "Error setting expiration date"
|
||||
msgstr "Fejl under sætning af udløbsdato"
|
||||
|
||||
#: js/share.js:672
|
||||
#: js/share.js:683
|
||||
msgid "Sending ..."
|
||||
msgstr "Sender ..."
|
||||
|
||||
#: js/share.js:683
|
||||
#: js/share.js:694
|
||||
msgid "Email sent"
|
||||
msgstr "E-mail afsendt"
|
||||
|
||||
|
|
|
@ -10,9 +10,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-16 11:33-0400\n"
|
||||
"PO-Revision-Date: 2013-09-16 15:34+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 17:20+0000\n"
|
||||
"Last-Translator: Sappe\n"
|
||||
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -58,15 +58,15 @@ msgstr "Upgradering af \"%s\" fejlede"
|
|||
|
||||
#: avatar.php:56
|
||||
msgid "Custom profile pictures don't work with encryption yet"
|
||||
msgstr ""
|
||||
msgstr "Personligt profilbillede virker endnu ikke sammen med kryptering"
|
||||
|
||||
#: avatar.php:64
|
||||
msgid "Unknown filetype"
|
||||
msgstr ""
|
||||
msgstr "Ukendt filtype"
|
||||
|
||||
#: avatar.php:69
|
||||
msgid "Invalid image"
|
||||
msgstr ""
|
||||
msgstr "Ugyldigt billede"
|
||||
|
||||
#: defaults.php:35
|
||||
msgid "web services under your control"
|
||||
|
@ -167,15 +167,15 @@ msgstr "Adgangsfejl"
|
|||
msgid "Token expired. Please reload page."
|
||||
msgstr "Adgang er udløbet. Genindlæs siden."
|
||||
|
||||
#: search/provider/file.php:17 search/provider/file.php:35
|
||||
#: search/provider/file.php:18 search/provider/file.php:36
|
||||
msgid "Files"
|
||||
msgstr "Filer"
|
||||
|
||||
#: search/provider/file.php:26 search/provider/file.php:33
|
||||
#: search/provider/file.php:27 search/provider/file.php:34
|
||||
msgid "Text"
|
||||
msgstr "SMS"
|
||||
|
||||
#: search/provider/file.php:29
|
||||
#: search/provider/file.php:30
|
||||
msgid "Images"
|
||||
msgstr "Billeder"
|
||||
|
||||
|
|
|
@ -10,9 +10,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:45-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 17:00+0000\n"
|
||||
"Last-Translator: Sappe\n"
|
||||
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -89,42 +89,42 @@ msgstr "Kunne ikke opdatere app'en."
|
|||
|
||||
#: changepassword/controller.php:20
|
||||
msgid "Wrong password"
|
||||
msgstr ""
|
||||
msgstr "Forkert kodeord"
|
||||
|
||||
#: changepassword/controller.php:42
|
||||
msgid "No user supplied"
|
||||
msgstr ""
|
||||
msgstr "Intet brugernavn givet"
|
||||
|
||||
#: changepassword/controller.php:74
|
||||
msgid ""
|
||||
"Please provide an admin recovery password, otherwise all user data will be "
|
||||
"lost"
|
||||
msgstr ""
|
||||
msgstr "Angiv venligst en admininstrator gendannelseskode, ellers vil alt brugerdata gå tabt"
|
||||
|
||||
#: changepassword/controller.php:79
|
||||
msgid ""
|
||||
"Wrong admin recovery password. Please check the password and try again."
|
||||
msgstr ""
|
||||
msgstr "Forkert admin gendannelseskode. Se venligst koden efter og prøv igen."
|
||||
|
||||
#: changepassword/controller.php:87
|
||||
msgid ""
|
||||
"Back-end doesn't support password change, but the users encryption key was "
|
||||
"successfully updated."
|
||||
msgstr ""
|
||||
msgstr "Serveren understøtter ikke kodeordsskifte, men brugernes krypteringsnøgle blev opdateret."
|
||||
|
||||
#: changepassword/controller.php:92 changepassword/controller.php:103
|
||||
msgid "Unable to change password"
|
||||
msgstr ""
|
||||
msgstr "Kunne ikke ændre kodeord"
|
||||
|
||||
#: js/apps.js:43
|
||||
msgid "Update to {appversion}"
|
||||
msgstr "Opdatér til {appversion}"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:108
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:110
|
||||
msgid "Disable"
|
||||
msgstr "Deaktiver"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117
|
||||
#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119
|
||||
msgid "Enable"
|
||||
msgstr "Aktiver"
|
||||
|
||||
|
@ -132,31 +132,31 @@ msgstr "Aktiver"
|
|||
msgid "Please wait...."
|
||||
msgstr "Vent venligst..."
|
||||
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:100
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:101
|
||||
msgid "Error while disabling app"
|
||||
msgstr "Kunne ikke deaktivere app"
|
||||
|
||||
#: js/apps.js:99 js/apps.js:112 js/apps.js:113
|
||||
#: js/apps.js:100 js/apps.js:114 js/apps.js:115
|
||||
msgid "Error while enabling app"
|
||||
msgstr "Kunne ikke aktivere app"
|
||||
|
||||
#: js/apps.js:123
|
||||
#: js/apps.js:125
|
||||
msgid "Updating...."
|
||||
msgstr "Opdaterer...."
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error while updating app"
|
||||
msgstr "Der opstod en fejl under app opgraderingen"
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error"
|
||||
msgstr "Fejl"
|
||||
|
||||
#: js/apps.js:127 templates/apps.php:43
|
||||
#: js/apps.js:129 templates/apps.php:43
|
||||
msgid "Update"
|
||||
msgstr "Opdater"
|
||||
|
||||
#: js/apps.js:130
|
||||
#: js/apps.js:132
|
||||
msgid "Updated"
|
||||
msgstr "Opdateret"
|
||||
|
||||
|
|
|
@ -5,14 +5,15 @@
|
|||
# Translators:
|
||||
# Efstathios Iosifidis <iefstathios@gmail.com>, 2013
|
||||
# Efstathios Iosifidis <iosifidis@opensuse.org>, 2013
|
||||
# gtsamis <gtsamis@yahoo.com>, 2013
|
||||
# frerisp <petrosfreris@gmail.com>, 2013
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:44-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-25 12:10+0000\n"
|
||||
"Last-Translator: gtsamis <gtsamis@yahoo.com>\n"
|
||||
"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -89,7 +90,7 @@ msgstr ""
|
|||
msgid "Invalid directory."
|
||||
msgstr "Μη έγκυρος φάκελος."
|
||||
|
||||
#: appinfo/app.php:12
|
||||
#: appinfo/app.php:11
|
||||
msgid "Files"
|
||||
msgstr "Αρχεία"
|
||||
|
||||
|
@ -224,7 +225,7 @@ msgstr "Η λήψη προετοιμάζεται. Αυτό μπορεί να π
|
|||
|
||||
#: js/files.js:507 js/files.js:545
|
||||
msgid "Error moving file"
|
||||
msgstr ""
|
||||
msgstr "Σφάλμα κατά τη μετακίνηση του αρχείου"
|
||||
|
||||
#: js/files.js:558 templates/index.php:61
|
||||
msgid "Name"
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:55-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 15:01+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-23 16:10+0000\n"
|
||||
"Last-Translator: mnestis <transifex@mnestis.net>\n"
|
||||
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -270,22 +270,22 @@ msgstr "Error loading message template: {error}"
|
|||
#: js/oc-dialogs.js:347
|
||||
msgid "{count} file conflict"
|
||||
msgid_plural "{count} file conflicts"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "{count} file conflict"
|
||||
msgstr[1] "{count} file conflicts"
|
||||
|
||||
#: js/oc-dialogs.js:361
|
||||
msgid "One file conflict"
|
||||
msgstr ""
|
||||
msgstr "One file conflict"
|
||||
|
||||
#: js/oc-dialogs.js:367
|
||||
msgid "Which files do you want to keep?"
|
||||
msgstr ""
|
||||
msgstr "Which files do you wish to keep?"
|
||||
|
||||
#: js/oc-dialogs.js:368
|
||||
msgid ""
|
||||
"If you select both versions, the copied file will have a number added to its"
|
||||
" name."
|
||||
msgstr ""
|
||||
msgstr "If you select both versions, the copied file will have a number added to its name."
|
||||
|
||||
#: js/oc-dialogs.js:376
|
||||
msgid "Cancel"
|
||||
|
@ -293,19 +293,19 @@ msgstr "Cancel"
|
|||
|
||||
#: js/oc-dialogs.js:386
|
||||
msgid "Continue"
|
||||
msgstr ""
|
||||
msgstr "Continue"
|
||||
|
||||
#: js/oc-dialogs.js:433 js/oc-dialogs.js:446
|
||||
msgid "(all selected)"
|
||||
msgstr ""
|
||||
msgstr "(all selected)"
|
||||
|
||||
#: js/oc-dialogs.js:436 js/oc-dialogs.js:449
|
||||
msgid "({count} selected)"
|
||||
msgstr ""
|
||||
msgstr "({count} selected)"
|
||||
|
||||
#: js/oc-dialogs.js:457
|
||||
msgid "Error loading file exists template"
|
||||
msgstr ""
|
||||
msgstr "Error loading file exists template"
|
||||
|
||||
#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
|
||||
#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
|
||||
|
@ -316,7 +316,7 @@ msgstr "The object type is not specified."
|
|||
#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136
|
||||
#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195
|
||||
#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149
|
||||
#: js/share.js:645 js/share.js:657
|
||||
#: js/share.js:656 js/share.js:668
|
||||
msgid "Error"
|
||||
msgstr "Error"
|
||||
|
||||
|
@ -336,7 +336,7 @@ msgstr "Shared"
|
|||
msgid "Share"
|
||||
msgstr "Share"
|
||||
|
||||
#: js/share.js:131 js/share.js:685
|
||||
#: js/share.js:131 js/share.js:696
|
||||
msgid "Error while sharing"
|
||||
msgstr "Error whilst sharing"
|
||||
|
||||
|
@ -436,23 +436,23 @@ msgstr "delete"
|
|||
msgid "share"
|
||||
msgstr "share"
|
||||
|
||||
#: js/share.js:400 js/share.js:632
|
||||
#: js/share.js:400 js/share.js:643
|
||||
msgid "Password protected"
|
||||
msgstr "Password protected"
|
||||
|
||||
#: js/share.js:645
|
||||
#: js/share.js:656
|
||||
msgid "Error unsetting expiration date"
|
||||
msgstr "Error unsetting expiration date"
|
||||
|
||||
#: js/share.js:657
|
||||
#: js/share.js:668
|
||||
msgid "Error setting expiration date"
|
||||
msgstr "Error setting expiration date"
|
||||
|
||||
#: js/share.js:672
|
||||
#: js/share.js:683
|
||||
msgid "Sending ..."
|
||||
msgstr "Sending ..."
|
||||
|
||||
#: js/share.js:683
|
||||
#: js/share.js:694
|
||||
msgid "Email sent"
|
||||
msgstr "Email sent"
|
||||
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:44-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 16:00+0000\n"
|
||||
"Last-Translator: mnestis <transifex@mnestis.net>\n"
|
||||
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -77,23 +77,23 @@ msgstr "Not enough storage available"
|
|||
|
||||
#: ajax/upload.php:120 ajax/upload.php:143
|
||||
msgid "Upload failed. Could not get file info."
|
||||
msgstr ""
|
||||
msgstr "Upload failed. Could not get file info."
|
||||
|
||||
#: ajax/upload.php:136
|
||||
msgid "Upload failed. Could not find uploaded file"
|
||||
msgstr ""
|
||||
msgstr "Upload failed. Could not find uploaded file"
|
||||
|
||||
#: ajax/upload.php:160
|
||||
msgid "Invalid directory."
|
||||
msgstr "Invalid directory."
|
||||
|
||||
#: appinfo/app.php:12
|
||||
#: appinfo/app.php:11
|
||||
msgid "Files"
|
||||
msgstr "Files"
|
||||
|
||||
#: js/file-upload.js:244
|
||||
msgid "Unable to upload {filename} as it is a directory or has 0 bytes"
|
||||
msgstr ""
|
||||
msgstr "Unable to upload {filename} as it is a directory or has 0 bytes"
|
||||
|
||||
#: js/file-upload.js:255
|
||||
msgid "Not enough space available"
|
||||
|
@ -105,7 +105,7 @@ msgstr "Upload cancelled."
|
|||
|
||||
#: js/file-upload.js:356
|
||||
msgid "Could not get result from server."
|
||||
msgstr ""
|
||||
msgstr "Could not get result from server."
|
||||
|
||||
#: js/file-upload.js:446
|
||||
msgid ""
|
||||
|
@ -198,7 +198,7 @@ msgstr "File name cannot be empty."
|
|||
msgid ""
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
|
||||
"allowed."
|
||||
msgstr "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed."
|
||||
msgstr "Invalid name: '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed."
|
||||
|
||||
#: js/files.js:51
|
||||
msgid "Your storage is full, files can not be updated or synced anymore!"
|
||||
|
@ -222,7 +222,7 @@ msgstr "Your download is being prepared. This might take some time if the files
|
|||
|
||||
#: js/files.js:507 js/files.js:545
|
||||
msgid "Error moving file"
|
||||
msgstr ""
|
||||
msgstr "Error moving file"
|
||||
|
||||
#: js/files.js:558 templates/index.php:61
|
||||
msgid "Name"
|
||||
|
|
|
@ -13,9 +13,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:55-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 15:01+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-26 15:10+0000\n"
|
||||
"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n"
|
||||
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -110,11 +110,11 @@ msgstr "Image invalide"
|
|||
|
||||
#: avatar/controller.php:115 avatar/controller.php:142
|
||||
msgid "No temporary profile picture available, try again"
|
||||
msgstr ""
|
||||
msgstr "Aucune image temporaire disponible pour le profil. Essayez à nouveau."
|
||||
|
||||
#: avatar/controller.php:135
|
||||
msgid "No crop data provided"
|
||||
msgstr ""
|
||||
msgstr "Aucune donnée de culture fournie"
|
||||
|
||||
#: js/config.php:32
|
||||
msgid "Sunday"
|
||||
|
@ -275,22 +275,22 @@ msgstr "Erreur de chargement du modèle de message : {error}"
|
|||
#: js/oc-dialogs.js:347
|
||||
msgid "{count} file conflict"
|
||||
msgid_plural "{count} file conflicts"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "{count} fichier en conflit"
|
||||
msgstr[1] "{count} fichiers en conflit"
|
||||
|
||||
#: js/oc-dialogs.js:361
|
||||
msgid "One file conflict"
|
||||
msgstr ""
|
||||
msgstr "Un conflit de fichier"
|
||||
|
||||
#: js/oc-dialogs.js:367
|
||||
msgid "Which files do you want to keep?"
|
||||
msgstr ""
|
||||
msgstr "Quels fichiers désirez-vous garder ?"
|
||||
|
||||
#: js/oc-dialogs.js:368
|
||||
msgid ""
|
||||
"If you select both versions, the copied file will have a number added to its"
|
||||
" name."
|
||||
msgstr ""
|
||||
msgstr "Si vous sélectionnez les deux versions, un nombre sera ajouté au nom du fichier copié."
|
||||
|
||||
#: js/oc-dialogs.js:376
|
||||
msgid "Cancel"
|
||||
|
@ -298,19 +298,19 @@ msgstr "Annuler"
|
|||
|
||||
#: js/oc-dialogs.js:386
|
||||
msgid "Continue"
|
||||
msgstr ""
|
||||
msgstr "Poursuivre"
|
||||
|
||||
#: js/oc-dialogs.js:433 js/oc-dialogs.js:446
|
||||
msgid "(all selected)"
|
||||
msgstr ""
|
||||
msgstr "(tous sélectionnés)"
|
||||
|
||||
#: js/oc-dialogs.js:436 js/oc-dialogs.js:449
|
||||
msgid "({count} selected)"
|
||||
msgstr ""
|
||||
msgstr "({count} sélectionnés)"
|
||||
|
||||
#: js/oc-dialogs.js:457
|
||||
msgid "Error loading file exists template"
|
||||
msgstr ""
|
||||
msgstr "Erreur de chargement du modèle de fichier existant"
|
||||
|
||||
#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
|
||||
#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
|
||||
|
@ -321,7 +321,7 @@ msgstr "Le type d'objet n'est pas spécifié."
|
|||
#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136
|
||||
#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195
|
||||
#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149
|
||||
#: js/share.js:645 js/share.js:657
|
||||
#: js/share.js:656 js/share.js:668
|
||||
msgid "Error"
|
||||
msgstr "Erreur"
|
||||
|
||||
|
@ -341,7 +341,7 @@ msgstr "Partagé"
|
|||
msgid "Share"
|
||||
msgstr "Partager"
|
||||
|
||||
#: js/share.js:131 js/share.js:685
|
||||
#: js/share.js:131 js/share.js:696
|
||||
msgid "Error while sharing"
|
||||
msgstr "Erreur lors de la mise en partage"
|
||||
|
||||
|
@ -441,23 +441,23 @@ msgstr "supprimer"
|
|||
msgid "share"
|
||||
msgstr "partager"
|
||||
|
||||
#: js/share.js:400 js/share.js:632
|
||||
#: js/share.js:400 js/share.js:643
|
||||
msgid "Password protected"
|
||||
msgstr "Protégé par un mot de passe"
|
||||
|
||||
#: js/share.js:645
|
||||
#: js/share.js:656
|
||||
msgid "Error unsetting expiration date"
|
||||
msgstr "Une erreur est survenue pendant la suppression de la date d'expiration"
|
||||
|
||||
#: js/share.js:657
|
||||
#: js/share.js:668
|
||||
msgid "Error setting expiration date"
|
||||
msgstr "Erreur lors de la spécification de la date d'expiration"
|
||||
|
||||
#: js/share.js:672
|
||||
#: js/share.js:683
|
||||
msgid "Sending ..."
|
||||
msgstr "En cours d'envoi ..."
|
||||
|
||||
#: js/share.js:683
|
||||
#: js/share.js:694
|
||||
msgid "Email sent"
|
||||
msgstr "Email envoyé"
|
||||
|
||||
|
|
|
@ -11,9 +11,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:44-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-23 19:30+0000\n"
|
||||
"Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n"
|
||||
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -80,23 +80,23 @@ msgstr "Plus assez d'espace de stockage disponible"
|
|||
|
||||
#: ajax/upload.php:120 ajax/upload.php:143
|
||||
msgid "Upload failed. Could not get file info."
|
||||
msgstr ""
|
||||
msgstr "L'envoi a échoué. Impossible d'obtenir les informations du fichier."
|
||||
|
||||
#: ajax/upload.php:136
|
||||
msgid "Upload failed. Could not find uploaded file"
|
||||
msgstr ""
|
||||
msgstr "L'envoi a échoué. Impossible de trouver le fichier envoyé."
|
||||
|
||||
#: ajax/upload.php:160
|
||||
msgid "Invalid directory."
|
||||
msgstr "Dossier invalide."
|
||||
|
||||
#: appinfo/app.php:12
|
||||
#: appinfo/app.php:11
|
||||
msgid "Files"
|
||||
msgstr "Fichiers"
|
||||
|
||||
#: js/file-upload.js:244
|
||||
msgid "Unable to upload {filename} as it is a directory or has 0 bytes"
|
||||
msgstr ""
|
||||
msgstr "Impossible d'envoyer {filename} car il s'agit d'un répertoire ou d'un fichier de taille nulle"
|
||||
|
||||
#: js/file-upload.js:255
|
||||
msgid "Not enough space available"
|
||||
|
@ -108,7 +108,7 @@ msgstr "Envoi annulé."
|
|||
|
||||
#: js/file-upload.js:356
|
||||
msgid "Could not get result from server."
|
||||
msgstr ""
|
||||
msgstr "Ne peut recevoir les résultats du serveur."
|
||||
|
||||
#: js/file-upload.js:446
|
||||
msgid ""
|
||||
|
@ -225,7 +225,7 @@ msgstr "Votre téléchargement est cours de préparation. Ceci peut nécessiter
|
|||
|
||||
#: js/files.js:507 js/files.js:545
|
||||
msgid "Error moving file"
|
||||
msgstr ""
|
||||
msgstr "Erreur lors du déplacement du fichier"
|
||||
|
||||
#: js/files.js:558 templates/index.php:61
|
||||
msgid "Name"
|
||||
|
|
|
@ -13,9 +13,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:45-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-26 15:00+0000\n"
|
||||
"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n"
|
||||
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -102,18 +102,18 @@ msgstr "Aucun utilisateur fourni"
|
|||
msgid ""
|
||||
"Please provide an admin recovery password, otherwise all user data will be "
|
||||
"lost"
|
||||
msgstr ""
|
||||
msgstr "Veuillez fournir un mot de passe administrateur de récupération de données, sinon toutes les données de l'utilisateur seront perdues"
|
||||
|
||||
#: changepassword/controller.php:79
|
||||
msgid ""
|
||||
"Wrong admin recovery password. Please check the password and try again."
|
||||
msgstr ""
|
||||
msgstr "Mot de passe administrateur de récupération de données invalide. Veuillez vérifier le mot de passe et essayer à nouveau."
|
||||
|
||||
#: changepassword/controller.php:87
|
||||
msgid ""
|
||||
"Back-end doesn't support password change, but the users encryption key was "
|
||||
"successfully updated."
|
||||
msgstr ""
|
||||
msgstr "L'infrastructure d'arrière-plan ne supporte pas la modification de mot de passe, mais la clef de chiffrement des utilisateurs a été mise à jour avec succès."
|
||||
|
||||
#: changepassword/controller.php:92 changepassword/controller.php:103
|
||||
msgid "Unable to change password"
|
||||
|
@ -123,11 +123,11 @@ msgstr "Impossible de modifier le mot de passe"
|
|||
msgid "Update to {appversion}"
|
||||
msgstr "Mettre à jour vers {appversion}"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:108
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:110
|
||||
msgid "Disable"
|
||||
msgstr "Désactiver"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117
|
||||
#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119
|
||||
msgid "Enable"
|
||||
msgstr "Activer"
|
||||
|
||||
|
@ -135,31 +135,31 @@ msgstr "Activer"
|
|||
msgid "Please wait...."
|
||||
msgstr "Veuillez patienter…"
|
||||
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:100
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:101
|
||||
msgid "Error while disabling app"
|
||||
msgstr "Erreur lors de la désactivation de l'application"
|
||||
|
||||
#: js/apps.js:99 js/apps.js:112 js/apps.js:113
|
||||
#: js/apps.js:100 js/apps.js:114 js/apps.js:115
|
||||
msgid "Error while enabling app"
|
||||
msgstr "Erreur lors de l'activation de l'application"
|
||||
|
||||
#: js/apps.js:123
|
||||
#: js/apps.js:125
|
||||
msgid "Updating...."
|
||||
msgstr "Mise à jour..."
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error while updating app"
|
||||
msgstr "Erreur lors de la mise à jour de l'application"
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error"
|
||||
msgstr "Erreur"
|
||||
|
||||
#: js/apps.js:127 templates/apps.php:43
|
||||
#: js/apps.js:129 templates/apps.php:43
|
||||
msgid "Update"
|
||||
msgstr "Mettre à jour"
|
||||
|
||||
#: js/apps.js:130
|
||||
#: js/apps.js:132
|
||||
msgid "Updated"
|
||||
msgstr "Mise à jour effectuée avec succès"
|
||||
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:55-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 15:01+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-23 10:30+0000\n"
|
||||
"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
|
||||
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -270,22 +270,22 @@ msgstr "Produciuse un erro ao cargar o modelo da mensaxe: {error}"
|
|||
#: js/oc-dialogs.js:347
|
||||
msgid "{count} file conflict"
|
||||
msgid_plural "{count} file conflicts"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "{count} conflito de ficheiro"
|
||||
msgstr[1] "{count} conflitos de ficheiros"
|
||||
|
||||
#: js/oc-dialogs.js:361
|
||||
msgid "One file conflict"
|
||||
msgstr ""
|
||||
msgstr "Un conflito de ficheiro"
|
||||
|
||||
#: js/oc-dialogs.js:367
|
||||
msgid "Which files do you want to keep?"
|
||||
msgstr ""
|
||||
msgstr "Que ficheiros quere conservar?"
|
||||
|
||||
#: js/oc-dialogs.js:368
|
||||
msgid ""
|
||||
"If you select both versions, the copied file will have a number added to its"
|
||||
" name."
|
||||
msgstr ""
|
||||
msgstr "Se selecciona ambas versións, o ficheiro copiado terá un número engadido ao nome."
|
||||
|
||||
#: js/oc-dialogs.js:376
|
||||
msgid "Cancel"
|
||||
|
@ -293,19 +293,19 @@ msgstr "Cancelar"
|
|||
|
||||
#: js/oc-dialogs.js:386
|
||||
msgid "Continue"
|
||||
msgstr ""
|
||||
msgstr "Continuar"
|
||||
|
||||
#: js/oc-dialogs.js:433 js/oc-dialogs.js:446
|
||||
msgid "(all selected)"
|
||||
msgstr ""
|
||||
msgstr "(todo o seleccionado)"
|
||||
|
||||
#: js/oc-dialogs.js:436 js/oc-dialogs.js:449
|
||||
msgid "({count} selected)"
|
||||
msgstr ""
|
||||
msgstr "({count} seleccionados)"
|
||||
|
||||
#: js/oc-dialogs.js:457
|
||||
msgid "Error loading file exists template"
|
||||
msgstr ""
|
||||
msgstr "Produciuse un erro ao cargar o modelo de ficheiro existente"
|
||||
|
||||
#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
|
||||
#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
|
||||
|
@ -316,7 +316,7 @@ msgstr "Non se especificou o tipo de obxecto."
|
|||
#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136
|
||||
#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195
|
||||
#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149
|
||||
#: js/share.js:645 js/share.js:657
|
||||
#: js/share.js:656 js/share.js:668
|
||||
msgid "Error"
|
||||
msgstr "Erro"
|
||||
|
||||
|
@ -336,7 +336,7 @@ msgstr "Compartir"
|
|||
msgid "Share"
|
||||
msgstr "Compartir"
|
||||
|
||||
#: js/share.js:131 js/share.js:685
|
||||
#: js/share.js:131 js/share.js:696
|
||||
msgid "Error while sharing"
|
||||
msgstr "Produciuse un erro ao compartir"
|
||||
|
||||
|
@ -436,23 +436,23 @@ msgstr "eliminar"
|
|||
msgid "share"
|
||||
msgstr "compartir"
|
||||
|
||||
#: js/share.js:400 js/share.js:632
|
||||
#: js/share.js:400 js/share.js:643
|
||||
msgid "Password protected"
|
||||
msgstr "Protexido con contrasinal"
|
||||
|
||||
#: js/share.js:645
|
||||
#: js/share.js:656
|
||||
msgid "Error unsetting expiration date"
|
||||
msgstr "Produciuse un erro ao retirar a data de caducidade"
|
||||
|
||||
#: js/share.js:657
|
||||
#: js/share.js:668
|
||||
msgid "Error setting expiration date"
|
||||
msgstr "Produciuse un erro ao definir a data de caducidade"
|
||||
|
||||
#: js/share.js:672
|
||||
#: js/share.js:683
|
||||
msgid "Sending ..."
|
||||
msgstr "Enviando..."
|
||||
|
||||
#: js/share.js:683
|
||||
#: js/share.js:694
|
||||
msgid "Email sent"
|
||||
msgstr "Correo enviado"
|
||||
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:44-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-23 10:30+0000\n"
|
||||
"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
|
||||
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -77,23 +77,23 @@ msgstr "Non hai espazo de almacenamento abondo"
|
|||
|
||||
#: ajax/upload.php:120 ajax/upload.php:143
|
||||
msgid "Upload failed. Could not get file info."
|
||||
msgstr ""
|
||||
msgstr "O envío fracasou. Non foi posíbel obter información do ficheiro."
|
||||
|
||||
#: ajax/upload.php:136
|
||||
msgid "Upload failed. Could not find uploaded file"
|
||||
msgstr ""
|
||||
msgstr "O envío fracasou. Non foi posíbel atopar o ficheiro enviado"
|
||||
|
||||
#: ajax/upload.php:160
|
||||
msgid "Invalid directory."
|
||||
msgstr "O directorio é incorrecto."
|
||||
|
||||
#: appinfo/app.php:12
|
||||
#: appinfo/app.php:11
|
||||
msgid "Files"
|
||||
msgstr "Ficheiros"
|
||||
|
||||
#: js/file-upload.js:244
|
||||
msgid "Unable to upload {filename} as it is a directory or has 0 bytes"
|
||||
msgstr ""
|
||||
msgstr "Non é posíbel enviar {filename}, xa que ou é un directorio ou ten 0 bytes"
|
||||
|
||||
#: js/file-upload.js:255
|
||||
msgid "Not enough space available"
|
||||
|
@ -105,7 +105,7 @@ msgstr "Envío cancelado."
|
|||
|
||||
#: js/file-upload.js:356
|
||||
msgid "Could not get result from server."
|
||||
msgstr ""
|
||||
msgstr "Non foi posíbel obter o resultado do servidor."
|
||||
|
||||
#: js/file-upload.js:446
|
||||
msgid ""
|
||||
|
@ -222,7 +222,7 @@ msgstr "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os
|
|||
|
||||
#: js/files.js:507 js/files.js:545
|
||||
msgid "Error moving file"
|
||||
msgstr ""
|
||||
msgstr "Produciuse un erro ao mover o ficheiro"
|
||||
|
||||
#: js/files.js:558 templates/index.php:61
|
||||
msgid "Name"
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:44-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 18:40+0000\n"
|
||||
"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n"
|
||||
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -77,23 +77,23 @@ msgstr "Nincs elég szabad hely."
|
|||
|
||||
#: ajax/upload.php:120 ajax/upload.php:143
|
||||
msgid "Upload failed. Could not get file info."
|
||||
msgstr ""
|
||||
msgstr "A feltöltés nem sikerült. Az állományt leíró információk nem érhetők el."
|
||||
|
||||
#: ajax/upload.php:136
|
||||
msgid "Upload failed. Could not find uploaded file"
|
||||
msgstr ""
|
||||
msgstr "A feltöltés nem sikerült. Nem található a feltöltendő állomány."
|
||||
|
||||
#: ajax/upload.php:160
|
||||
msgid "Invalid directory."
|
||||
msgstr "Érvénytelen mappa."
|
||||
|
||||
#: appinfo/app.php:12
|
||||
#: appinfo/app.php:11
|
||||
msgid "Files"
|
||||
msgstr "Fájlok"
|
||||
|
||||
#: js/file-upload.js:244
|
||||
msgid "Unable to upload {filename} as it is a directory or has 0 bytes"
|
||||
msgstr ""
|
||||
msgstr "A(z) {filename} állomány nem tölthető fel, mert ez vagy egy mappa, vagy pedig 0 bájtból áll."
|
||||
|
||||
#: js/file-upload.js:255
|
||||
msgid "Not enough space available"
|
||||
|
@ -105,7 +105,7 @@ msgstr "A feltöltést megszakítottuk."
|
|||
|
||||
#: js/file-upload.js:356
|
||||
msgid "Could not get result from server."
|
||||
msgstr ""
|
||||
msgstr "A kiszolgálótól nem kapható meg az eredmény."
|
||||
|
||||
#: js/file-upload.js:446
|
||||
msgid ""
|
||||
|
@ -167,24 +167,24 @@ msgstr "visszavonás"
|
|||
#: js/filelist.js:533 js/filelist.js:599 js/files.js:576
|
||||
msgid "%n folder"
|
||||
msgid_plural "%n folders"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "%n mappa"
|
||||
msgstr[1] "%n mappa"
|
||||
|
||||
#: js/filelist.js:534 js/filelist.js:600 js/files.js:582
|
||||
msgid "%n file"
|
||||
msgid_plural "%n files"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "%n állomány"
|
||||
msgstr[1] "%n állomány"
|
||||
|
||||
#: js/filelist.js:541
|
||||
msgid "{dirs} and {files}"
|
||||
msgstr ""
|
||||
msgstr "{dirs} és {files}"
|
||||
|
||||
#: js/filelist.js:731 js/filelist.js:769
|
||||
msgid "Uploading %n file"
|
||||
msgid_plural "Uploading %n files"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "%n állomány feltöltése"
|
||||
msgstr[1] "%n állomány feltöltése"
|
||||
|
||||
#: js/files.js:25
|
||||
msgid "'.' is an invalid file name."
|
||||
|
@ -212,7 +212,7 @@ msgstr "A tároló majdnem tele van ({usedSpacePercent}%)"
|
|||
msgid ""
|
||||
"Encryption was disabled but your files are still encrypted. Please go to "
|
||||
"your personal settings to decrypt your files."
|
||||
msgstr ""
|
||||
msgstr "A titkosítási funkciót kikapcsolták, de az Ön állományai még mindig titkosított állapotban vannak. A személyes beállításoknál tudja a titkosítást feloldani."
|
||||
|
||||
#: js/files.js:296
|
||||
msgid ""
|
||||
|
@ -222,7 +222,7 @@ msgstr "Készül a letöltendő állomány. Ez eltarthat egy ideig, ha nagyok a
|
|||
|
||||
#: js/files.js:507 js/files.js:545
|
||||
msgid "Error moving file"
|
||||
msgstr ""
|
||||
msgstr "Az állomány áthelyezése nem sikerült."
|
||||
|
||||
#: js/files.js:558 templates/index.php:61
|
||||
msgid "Name"
|
||||
|
|
|
@ -8,8 +8,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-08-15 04:47-0400\n"
|
||||
"PO-Revision-Date: 2013-08-15 08:48+0000\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 18:40+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
@ -28,43 +28,43 @@ msgstr "Nem sikerült %s végleges törlése"
|
|||
msgid "Couldn't restore %s"
|
||||
msgstr "Nem sikerült %s visszaállítása"
|
||||
|
||||
#: js/trash.js:7 js/trash.js:100
|
||||
#: js/trash.js:7 js/trash.js:102
|
||||
msgid "perform restore operation"
|
||||
msgstr "a visszaállítás végrehajtása"
|
||||
|
||||
#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146
|
||||
#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148
|
||||
msgid "Error"
|
||||
msgstr "Hiba"
|
||||
|
||||
#: js/trash.js:36
|
||||
#: js/trash.js:37
|
||||
msgid "delete file permanently"
|
||||
msgstr "az állomány végleges törlése"
|
||||
|
||||
#: js/trash.js:127
|
||||
#: js/trash.js:129
|
||||
msgid "Delete permanently"
|
||||
msgstr "Végleges törlés"
|
||||
|
||||
#: js/trash.js:182 templates/index.php:17
|
||||
#: js/trash.js:190 templates/index.php:21
|
||||
msgid "Name"
|
||||
msgstr "Név"
|
||||
|
||||
#: js/trash.js:183 templates/index.php:27
|
||||
#: js/trash.js:191 templates/index.php:31
|
||||
msgid "Deleted"
|
||||
msgstr "Törölve"
|
||||
|
||||
#: js/trash.js:191
|
||||
#: js/trash.js:199
|
||||
msgid "%n folder"
|
||||
msgid_plural "%n folders"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[1] "%n mappa"
|
||||
|
||||
#: js/trash.js:197
|
||||
#: js/trash.js:205
|
||||
msgid "%n file"
|
||||
msgid_plural "%n files"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[1] "%n állomány"
|
||||
|
||||
#: lib/trash.php:819 lib/trash.php:821
|
||||
#: lib/trashbin.php:814 lib/trashbin.php:816
|
||||
msgid "restored"
|
||||
msgstr "visszaállítva"
|
||||
|
||||
|
@ -72,11 +72,11 @@ msgstr "visszaállítva"
|
|||
msgid "Nothing in here. Your trash bin is empty!"
|
||||
msgstr "Itt nincs semmi. Az Ön szemetes mappája üres!"
|
||||
|
||||
#: templates/index.php:20 templates/index.php:22
|
||||
#: templates/index.php:24 templates/index.php:26
|
||||
msgid "Restore"
|
||||
msgstr "Visszaállítás"
|
||||
|
||||
#: templates/index.php:30 templates/index.php:31
|
||||
#: templates/index.php:34 templates/index.php:35
|
||||
msgid "Delete"
|
||||
msgstr "Törlés"
|
||||
|
||||
|
|
|
@ -9,9 +9,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-07 04:40-0400\n"
|
||||
"PO-Revision-Date: 2013-09-05 11:51+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-27 00:01-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 19:00+0000\n"
|
||||
"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n"
|
||||
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -92,7 +92,7 @@ msgid ""
|
|||
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may"
|
||||
" experience unexpected behavior. Please ask your system administrator to "
|
||||
"disable one of them."
|
||||
msgstr ""
|
||||
msgstr "<b>Figyelem:</b> a user_ldap és user_webdavauth alkalmazások nem kompatibilisek. Együttes használatuk váratlan eredményekhez vezethet. Kérje meg a rendszergazdát, hogy a kettő közül kapcsolja ki az egyiket."
|
||||
|
||||
#: templates/settings.php:12
|
||||
msgid ""
|
||||
|
@ -157,7 +157,7 @@ msgstr "Szűrő a bejelentkezéshez"
|
|||
msgid ""
|
||||
"Defines the filter to apply, when login is attempted. %%uid replaces the "
|
||||
"username in the login action. Example: \"uid=%%uid\""
|
||||
msgstr ""
|
||||
msgstr "Ez a szűrő érvényes a bejelentkezés megkísérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül. Például: \"uid=%%uid\""
|
||||
|
||||
#: templates/settings.php:55
|
||||
msgid "User List Filter"
|
||||
|
@ -167,7 +167,7 @@ msgstr "A felhasználók szűrője"
|
|||
msgid ""
|
||||
"Defines the filter to apply, when retrieving users (no placeholders). "
|
||||
"Example: \"objectClass=person\""
|
||||
msgstr ""
|
||||
msgstr "Ez a szűrő érvényes a felhasználók listázásakor (nincs helyettesíthető változó). Például: \"objectClass=person\""
|
||||
|
||||
#: templates/settings.php:59
|
||||
msgid "Group Filter"
|
||||
|
@ -177,7 +177,7 @@ msgstr "A csoportok szűrője"
|
|||
msgid ""
|
||||
"Defines the filter to apply, when retrieving groups (no placeholders). "
|
||||
"Example: \"objectClass=posixGroup\""
|
||||
msgstr ""
|
||||
msgstr "Ez a szűrő érvényes a csoportok listázásakor (nincs helyettesíthető változó). Például: \"objectClass=posixGroup\""
|
||||
|
||||
#: templates/settings.php:66
|
||||
msgid "Connection Settings"
|
||||
|
@ -215,7 +215,7 @@ msgstr "A fő szerver kihagyása"
|
|||
|
||||
#: templates/settings.php:72
|
||||
msgid "Only connect to the replica server."
|
||||
msgstr ""
|
||||
msgstr "Csak a másodlagos (másolati) kiszolgálóhoz kapcsolódjunk."
|
||||
|
||||
#: templates/settings.php:73
|
||||
msgid "Use TLS"
|
||||
|
@ -238,7 +238,7 @@ msgstr "Ne ellenőrizzük az SSL-tanúsítvány érvényességét"
|
|||
msgid ""
|
||||
"Not recommended, use it for testing only! If connection only works with this"
|
||||
" option, import the LDAP server's SSL certificate in your %s server."
|
||||
msgstr ""
|
||||
msgstr "Használata nem javasolt (kivéve tesztelési céllal). Ha a kapcsolat csak ezzel a beállítással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsítványát a(z) %s kiszolgálóra!"
|
||||
|
||||
#: templates/settings.php:76
|
||||
msgid "Cache Time-To-Live"
|
||||
|
@ -258,7 +258,7 @@ msgstr "A felhasználónév mezője"
|
|||
|
||||
#: templates/settings.php:80
|
||||
msgid "The LDAP attribute to use to generate the user's display name."
|
||||
msgstr ""
|
||||
msgstr "Ebből az LDAP attribútumból képződik a felhasználó megjelenítendő neve."
|
||||
|
||||
#: templates/settings.php:81
|
||||
msgid "Base User Tree"
|
||||
|
@ -282,7 +282,7 @@ msgstr "A csoport nevének mezője"
|
|||
|
||||
#: templates/settings.php:83
|
||||
msgid "The LDAP attribute to use to generate the groups's display name."
|
||||
msgstr ""
|
||||
msgstr "Ebből az LDAP attribútumból képződik a csoport megjelenítendő neve."
|
||||
|
||||
#: templates/settings.php:84
|
||||
msgid "Base Group Tree"
|
||||
|
|
|
@ -11,9 +11,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:55-0400\n"
|
||||
"PO-Revision-Date: 2013-09-22 13:40+0000\n"
|
||||
"Last-Translator: nappo <leone@inventati.org>\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: 2013-09-27 18:30+0000\n"
|
||||
"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n"
|
||||
"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -252,7 +252,7 @@ msgstr "Scegli"
|
|||
|
||||
#: js/oc-dialogs.js:146
|
||||
msgid "Error loading file picker template: {error}"
|
||||
msgstr "Errore nel caricamento del modello del selettore file: {error}"
|
||||
msgstr "Errore durante il caricamento del modello del selettore file: {error}"
|
||||
|
||||
#: js/oc-dialogs.js:172
|
||||
msgid "Yes"
|
||||
|
@ -268,7 +268,7 @@ msgstr "Ok"
|
|||
|
||||
#: js/oc-dialogs.js:219
|
||||
msgid "Error loading message template: {error}"
|
||||
msgstr "Errore nel caricamento del modello di messaggio: {error}"
|
||||
msgstr "Errore durante il caricamento del modello di messaggio: {error}"
|
||||
|
||||
#: js/oc-dialogs.js:347
|
||||
msgid "{count} file conflict"
|
||||
|
@ -278,7 +278,7 @@ msgstr[1] "{count} file in conflitto"
|
|||
|
||||
#: js/oc-dialogs.js:361
|
||||
msgid "One file conflict"
|
||||
msgstr "Un conflitto tra file"
|
||||
msgstr "Un file in conflitto"
|
||||
|
||||
#: js/oc-dialogs.js:367
|
||||
msgid "Which files do you want to keep?"
|
||||
|
@ -288,7 +288,7 @@ msgstr "Quali file vuoi mantenere?"
|
|||
msgid ""
|
||||
"If you select both versions, the copied file will have a number added to its"
|
||||
" name."
|
||||
msgstr "Se selezioni entrambe le versioni, verrà aggiunto un numero al nome del file copiato."
|
||||
msgstr "Se selezioni entrambe le versioni, sarà aggiunto un numero al nome del file copiato."
|
||||
|
||||
#: js/oc-dialogs.js:376
|
||||
msgid "Cancel"
|
||||
|
@ -300,7 +300,7 @@ msgstr "Continua"
|
|||
|
||||
#: js/oc-dialogs.js:433 js/oc-dialogs.js:446
|
||||
msgid "(all selected)"
|
||||
msgstr "(tutti selezionati)"
|
||||
msgstr "(tutti i selezionati)"
|
||||
|
||||
#: js/oc-dialogs.js:436 js/oc-dialogs.js:449
|
||||
msgid "({count} selected)"
|
||||
|
@ -319,7 +319,7 @@ msgstr "Il tipo di oggetto non è specificato."
|
|||
#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136
|
||||
#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195
|
||||
#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149
|
||||
#: js/share.js:645 js/share.js:657
|
||||
#: js/share.js:656 js/share.js:668
|
||||
msgid "Error"
|
||||
msgstr "Errore"
|
||||
|
||||
|
@ -339,7 +339,7 @@ msgstr "Condivisi"
|
|||
msgid "Share"
|
||||
msgstr "Condividi"
|
||||
|
||||
#: js/share.js:131 js/share.js:685
|
||||
#: js/share.js:131 js/share.js:696
|
||||
msgid "Error while sharing"
|
||||
msgstr "Errore durante la condivisione"
|
||||
|
||||
|
@ -439,23 +439,23 @@ msgstr "elimina"
|
|||
msgid "share"
|
||||
msgstr "condividi"
|
||||
|
||||
#: js/share.js:400 js/share.js:632
|
||||
#: js/share.js:400 js/share.js:643
|
||||
msgid "Password protected"
|
||||
msgstr "Protetta da password"
|
||||
|
||||
#: js/share.js:645
|
||||
#: js/share.js:656
|
||||
msgid "Error unsetting expiration date"
|
||||
msgstr "Errore durante la rimozione della data di scadenza"
|
||||
|
||||
#: js/share.js:657
|
||||
#: js/share.js:668
|
||||
msgid "Error setting expiration date"
|
||||
msgstr "Errore durante l'impostazione della data di scadenza"
|
||||
|
||||
#: js/share.js:672
|
||||
#: js/share.js:683
|
||||
msgid "Sending ..."
|
||||
msgstr "Invio in corso..."
|
||||
|
||||
#: js/share.js:683
|
||||
#: js/share.js:694
|
||||
msgid "Email sent"
|
||||
msgstr "Messaggio inviato"
|
||||
|
||||
|
|
|
@ -10,9 +10,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:55-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 15:01+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 08:30+0000\n"
|
||||
"Last-Translator: unhammer <unhammer+dill@mm.st>\n"
|
||||
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -95,23 +95,23 @@ msgstr "Klarte ikkje fjerna %s frå favorittar."
|
|||
|
||||
#: avatar/controller.php:62
|
||||
msgid "No image or file provided"
|
||||
msgstr ""
|
||||
msgstr "Inga bilete eller fil gitt"
|
||||
|
||||
#: avatar/controller.php:81
|
||||
msgid "Unknown filetype"
|
||||
msgstr ""
|
||||
msgstr "Ukjend filtype"
|
||||
|
||||
#: avatar/controller.php:85
|
||||
msgid "Invalid image"
|
||||
msgstr ""
|
||||
msgstr "Ugyldig bilete"
|
||||
|
||||
#: avatar/controller.php:115 avatar/controller.php:142
|
||||
msgid "No temporary profile picture available, try again"
|
||||
msgstr ""
|
||||
msgstr "Inga midlertidig profilbilete tilgjengeleg, prøv igjen"
|
||||
|
||||
#: avatar/controller.php:135
|
||||
msgid "No crop data provided"
|
||||
msgstr ""
|
||||
msgstr "Ingen beskjeringsdata gitt"
|
||||
|
||||
#: js/config.php:32
|
||||
msgid "Sunday"
|
||||
|
@ -251,7 +251,7 @@ msgstr "Vel"
|
|||
|
||||
#: js/oc-dialogs.js:146
|
||||
msgid "Error loading file picker template: {error}"
|
||||
msgstr ""
|
||||
msgstr "Klarte ikkje å lasta filplukkarmal: {error}"
|
||||
|
||||
#: js/oc-dialogs.js:172
|
||||
msgid "Yes"
|
||||
|
@ -267,27 +267,27 @@ msgstr "Greitt"
|
|||
|
||||
#: js/oc-dialogs.js:219
|
||||
msgid "Error loading message template: {error}"
|
||||
msgstr ""
|
||||
msgstr "Klarte ikkje å lasta meldingsmal: {error}"
|
||||
|
||||
#: js/oc-dialogs.js:347
|
||||
msgid "{count} file conflict"
|
||||
msgid_plural "{count} file conflicts"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "{count} filkonflikt"
|
||||
msgstr[1] "{count} filkonfliktar"
|
||||
|
||||
#: js/oc-dialogs.js:361
|
||||
msgid "One file conflict"
|
||||
msgstr ""
|
||||
msgstr "Éin filkonflikt"
|
||||
|
||||
#: js/oc-dialogs.js:367
|
||||
msgid "Which files do you want to keep?"
|
||||
msgstr ""
|
||||
msgstr "Kva filer vil du spara?"
|
||||
|
||||
#: js/oc-dialogs.js:368
|
||||
msgid ""
|
||||
"If you select both versions, the copied file will have a number added to its"
|
||||
" name."
|
||||
msgstr ""
|
||||
msgstr "Viss du vel begge utgåvene, vil den kopierte fila få eit tal lagt til namnet."
|
||||
|
||||
#: js/oc-dialogs.js:376
|
||||
msgid "Cancel"
|
||||
|
@ -295,19 +295,19 @@ msgstr "Avbryt"
|
|||
|
||||
#: js/oc-dialogs.js:386
|
||||
msgid "Continue"
|
||||
msgstr ""
|
||||
msgstr "Gå vidare"
|
||||
|
||||
#: js/oc-dialogs.js:433 js/oc-dialogs.js:446
|
||||
msgid "(all selected)"
|
||||
msgstr ""
|
||||
msgstr "(alle valte)"
|
||||
|
||||
#: js/oc-dialogs.js:436 js/oc-dialogs.js:449
|
||||
msgid "({count} selected)"
|
||||
msgstr ""
|
||||
msgstr "({count} valte)"
|
||||
|
||||
#: js/oc-dialogs.js:457
|
||||
msgid "Error loading file exists template"
|
||||
msgstr ""
|
||||
msgstr "Klarte ikkje å lasta fil-finst-mal"
|
||||
|
||||
#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
|
||||
#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
|
||||
|
@ -318,7 +318,7 @@ msgstr "Objekttypen er ikkje spesifisert."
|
|||
#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136
|
||||
#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195
|
||||
#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149
|
||||
#: js/share.js:645 js/share.js:657
|
||||
#: js/share.js:656 js/share.js:668
|
||||
msgid "Error"
|
||||
msgstr "Feil"
|
||||
|
||||
|
@ -338,7 +338,7 @@ msgstr "Delt"
|
|||
msgid "Share"
|
||||
msgstr "Del"
|
||||
|
||||
#: js/share.js:131 js/share.js:685
|
||||
#: js/share.js:131 js/share.js:696
|
||||
msgid "Error while sharing"
|
||||
msgstr "Feil ved deling"
|
||||
|
||||
|
@ -438,23 +438,23 @@ msgstr "slett"
|
|||
msgid "share"
|
||||
msgstr "del"
|
||||
|
||||
#: js/share.js:400 js/share.js:632
|
||||
#: js/share.js:400 js/share.js:643
|
||||
msgid "Password protected"
|
||||
msgstr "Passordverna"
|
||||
|
||||
#: js/share.js:645
|
||||
#: js/share.js:656
|
||||
msgid "Error unsetting expiration date"
|
||||
msgstr "Klarte ikkje fjerna utløpsdato"
|
||||
|
||||
#: js/share.js:657
|
||||
#: js/share.js:668
|
||||
msgid "Error setting expiration date"
|
||||
msgstr "Klarte ikkje setja utløpsdato"
|
||||
|
||||
#: js/share.js:672
|
||||
#: js/share.js:683
|
||||
msgid "Sending ..."
|
||||
msgstr "Sender …"
|
||||
|
||||
#: js/share.js:683
|
||||
#: js/share.js:694
|
||||
msgid "Email sent"
|
||||
msgstr "E-post sendt"
|
||||
|
||||
|
|
|
@ -5,13 +5,14 @@
|
|||
# Translators:
|
||||
# unhammer <unhammer+dill@mm.st>, 2013
|
||||
# unhammer <unhammer+dill@mm.st>, 2013
|
||||
# unhammer <unhammer+dill@mm.st>, 2013
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:44-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 08:20+0000\n"
|
||||
"Last-Translator: unhammer <unhammer+dill@mm.st>\n"
|
||||
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -78,23 +79,23 @@ msgstr "Ikkje nok lagringsplass tilgjengeleg"
|
|||
|
||||
#: ajax/upload.php:120 ajax/upload.php:143
|
||||
msgid "Upload failed. Could not get file info."
|
||||
msgstr ""
|
||||
msgstr "Feil ved opplasting. Klarte ikkje å henta filinfo."
|
||||
|
||||
#: ajax/upload.php:136
|
||||
msgid "Upload failed. Could not find uploaded file"
|
||||
msgstr ""
|
||||
msgstr "Feil ved opplasting. Klarte ikkje å finna opplasta fil."
|
||||
|
||||
#: ajax/upload.php:160
|
||||
msgid "Invalid directory."
|
||||
msgstr "Ugyldig mappe."
|
||||
|
||||
#: appinfo/app.php:12
|
||||
#: appinfo/app.php:11
|
||||
msgid "Files"
|
||||
msgstr "Filer"
|
||||
|
||||
#: js/file-upload.js:244
|
||||
msgid "Unable to upload {filename} as it is a directory or has 0 bytes"
|
||||
msgstr ""
|
||||
msgstr "Klarte ikkje å lasta opp {filename} sidan det er ei mappe eller er 0 byte."
|
||||
|
||||
#: js/file-upload.js:255
|
||||
msgid "Not enough space available"
|
||||
|
@ -106,7 +107,7 @@ msgstr "Opplasting avbroten."
|
|||
|
||||
#: js/file-upload.js:356
|
||||
msgid "Could not get result from server."
|
||||
msgstr ""
|
||||
msgstr "Klarte ikkje å henta resultat frå tenaren."
|
||||
|
||||
#: js/file-upload.js:446
|
||||
msgid ""
|
||||
|
@ -223,7 +224,7 @@ msgstr "Gjer klar nedlastinga di. Dette kan ta ei stund viss filene er store."
|
|||
|
||||
#: js/files.js:507 js/files.js:545
|
||||
msgid "Error moving file"
|
||||
msgstr ""
|
||||
msgstr "Feil ved flytting av fil"
|
||||
|
||||
#: js/files.js:558 templates/index.php:61
|
||||
msgid "Name"
|
||||
|
|
|
@ -9,8 +9,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-16 11:33-0400\n"
|
||||
"PO-Revision-Date: 2013-09-16 15:34+0000\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 08:30+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
@ -61,11 +61,11 @@ msgstr ""
|
|||
|
||||
#: avatar.php:64
|
||||
msgid "Unknown filetype"
|
||||
msgstr ""
|
||||
msgstr "Ukjend filtype"
|
||||
|
||||
#: avatar.php:69
|
||||
msgid "Invalid image"
|
||||
msgstr ""
|
||||
msgstr "Ugyldig bilete"
|
||||
|
||||
#: defaults.php:35
|
||||
msgid "web services under your control"
|
||||
|
@ -166,15 +166,15 @@ msgstr "Feil i autentisering"
|
|||
msgid "Token expired. Please reload page."
|
||||
msgstr ""
|
||||
|
||||
#: search/provider/file.php:17 search/provider/file.php:35
|
||||
#: search/provider/file.php:18 search/provider/file.php:36
|
||||
msgid "Files"
|
||||
msgstr "Filer"
|
||||
|
||||
#: search/provider/file.php:26 search/provider/file.php:33
|
||||
#: search/provider/file.php:27 search/provider/file.php:34
|
||||
msgid "Text"
|
||||
msgstr "Tekst"
|
||||
|
||||
#: search/provider/file.php:29
|
||||
#: search/provider/file.php:30
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
|
|
|
@ -10,9 +10,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:45-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-24 12:58-0400\n"
|
||||
"PO-Revision-Date: 2013-09-24 08:30+0000\n"
|
||||
"Last-Translator: unhammer <unhammer+dill@mm.st>\n"
|
||||
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -89,42 +89,42 @@ msgstr "Klarte ikkje oppdatera programmet."
|
|||
|
||||
#: changepassword/controller.php:20
|
||||
msgid "Wrong password"
|
||||
msgstr ""
|
||||
msgstr "Feil passord"
|
||||
|
||||
#: changepassword/controller.php:42
|
||||
msgid "No user supplied"
|
||||
msgstr ""
|
||||
msgstr "Ingen brukar gitt"
|
||||
|
||||
#: changepassword/controller.php:74
|
||||
msgid ""
|
||||
"Please provide an admin recovery password, otherwise all user data will be "
|
||||
"lost"
|
||||
msgstr ""
|
||||
msgstr "Ver venleg og gi eit admingjenopprettingspassord, elles vil all brukardata gå tapt."
|
||||
|
||||
#: changepassword/controller.php:79
|
||||
msgid ""
|
||||
"Wrong admin recovery password. Please check the password and try again."
|
||||
msgstr ""
|
||||
msgstr "Feil admingjenopprettingspassord. Ver venleg og sjekk passordet og prøv igjen."
|
||||
|
||||
#: changepassword/controller.php:87
|
||||
msgid ""
|
||||
"Back-end doesn't support password change, but the users encryption key was "
|
||||
"successfully updated."
|
||||
msgstr ""
|
||||
msgstr "Bakstykket støttar ikkje passordendring, men krypteringsnøkkelen til brukaren blei oppdatert."
|
||||
|
||||
#: changepassword/controller.php:92 changepassword/controller.php:103
|
||||
msgid "Unable to change password"
|
||||
msgstr ""
|
||||
msgstr "Klarte ikkje å endra passordet"
|
||||
|
||||
#: js/apps.js:43
|
||||
msgid "Update to {appversion}"
|
||||
msgstr "Oppdater til {appversion}"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:108
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:110
|
||||
msgid "Disable"
|
||||
msgstr "Slå av"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117
|
||||
#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119
|
||||
msgid "Enable"
|
||||
msgstr "Slå på"
|
||||
|
||||
|
@ -132,37 +132,37 @@ msgstr "Slå på"
|
|||
msgid "Please wait...."
|
||||
msgstr "Ver venleg og vent …"
|
||||
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:100
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:101
|
||||
msgid "Error while disabling app"
|
||||
msgstr "Klarte ikkje å skru av programmet"
|
||||
|
||||
#: js/apps.js:99 js/apps.js:112 js/apps.js:113
|
||||
#: js/apps.js:100 js/apps.js:114 js/apps.js:115
|
||||
msgid "Error while enabling app"
|
||||
msgstr "Klarte ikkje å skru på programmet"
|
||||
|
||||
#: js/apps.js:123
|
||||
#: js/apps.js:125
|
||||
msgid "Updating...."
|
||||
msgstr "Oppdaterer …"
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error while updating app"
|
||||
msgstr "Feil ved oppdatering av app"
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error"
|
||||
msgstr "Feil"
|
||||
|
||||
#: js/apps.js:127 templates/apps.php:43
|
||||
#: js/apps.js:129 templates/apps.php:43
|
||||
msgid "Update"
|
||||
msgstr "Oppdater"
|
||||
|
||||
#: js/apps.js:130
|
||||
#: js/apps.js:132
|
||||
msgid "Updated"
|
||||
msgstr "Oppdatert"
|
||||
|
||||
#: js/personal.js:220
|
||||
msgid "Select a profile picture"
|
||||
msgstr ""
|
||||
msgstr "Vel eit profilbilete"
|
||||
|
||||
#: js/personal.js:265
|
||||
msgid "Decrypting files... Please wait, this can take some time."
|
||||
|
@ -492,31 +492,31 @@ msgstr "Fyll inn e-postadressa di for å gjera passordgjenoppretting mogleg"
|
|||
|
||||
#: templates/personal.php:86
|
||||
msgid "Profile picture"
|
||||
msgstr ""
|
||||
msgstr "Profilbilete"
|
||||
|
||||
#: templates/personal.php:90
|
||||
msgid "Upload new"
|
||||
msgstr ""
|
||||
msgstr "Last opp ny"
|
||||
|
||||
#: templates/personal.php:92
|
||||
msgid "Select new from Files"
|
||||
msgstr ""
|
||||
msgstr "Vel ny frå Filer"
|
||||
|
||||
#: templates/personal.php:93
|
||||
msgid "Remove image"
|
||||
msgstr ""
|
||||
msgstr "Fjern bilete"
|
||||
|
||||
#: templates/personal.php:94
|
||||
msgid "Either png or jpg. Ideally square but you will be able to crop it."
|
||||
msgstr ""
|
||||
msgstr "Anten PNG eller JPG. Helst kvadratisk, men du får moglegheita til å beskjera det."
|
||||
|
||||
#: templates/personal.php:97
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "Avbryt"
|
||||
|
||||
#: templates/personal.php:98
|
||||
msgid "Choose as profile image"
|
||||
msgstr ""
|
||||
msgstr "Vel som profilbilete"
|
||||
|
||||
#: templates/personal.php:106 templates/personal.php:107
|
||||
msgid "Language"
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Daniel Sandman <revoltism@gmail.com>, 2013
|
||||
# Gunnar Norin <blittan@xbmc.org>, 2013
|
||||
# medialabs, 2013
|
||||
# Magnus Höglund <magnus@linux.com>, 2013
|
||||
|
@ -11,9 +12,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:55-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 15:01+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: 2013-09-28 02:02+0000\n"
|
||||
"Last-Translator: Daniel Sandman <revoltism@gmail.com>\n"
|
||||
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -96,23 +97,23 @@ msgstr "Fel vid borttagning av %s från favoriter."
|
|||
|
||||
#: avatar/controller.php:62
|
||||
msgid "No image or file provided"
|
||||
msgstr ""
|
||||
msgstr "Ingen bild eller fil har tillhandahållits"
|
||||
|
||||
#: avatar/controller.php:81
|
||||
msgid "Unknown filetype"
|
||||
msgstr ""
|
||||
msgstr "Okänd filtyp"
|
||||
|
||||
#: avatar/controller.php:85
|
||||
msgid "Invalid image"
|
||||
msgstr ""
|
||||
msgstr "Ogiltig bild"
|
||||
|
||||
#: avatar/controller.php:115 avatar/controller.php:142
|
||||
msgid "No temporary profile picture available, try again"
|
||||
msgstr ""
|
||||
msgstr "Ingen temporär profilbild finns tillgänglig, försök igen"
|
||||
|
||||
#: avatar/controller.php:135
|
||||
msgid "No crop data provided"
|
||||
msgstr ""
|
||||
msgstr "Ingen beskärdata har angivits"
|
||||
|
||||
#: js/config.php:32
|
||||
msgid "Sunday"
|
||||
|
@ -252,7 +253,7 @@ msgstr "Välj"
|
|||
|
||||
#: js/oc-dialogs.js:146
|
||||
msgid "Error loading file picker template: {error}"
|
||||
msgstr ""
|
||||
msgstr "Fel uppstod för filväljarmall: {error}"
|
||||
|
||||
#: js/oc-dialogs.js:172
|
||||
msgid "Yes"
|
||||
|
@ -268,27 +269,27 @@ msgstr "Ok"
|
|||
|
||||
#: js/oc-dialogs.js:219
|
||||
msgid "Error loading message template: {error}"
|
||||
msgstr ""
|
||||
msgstr "Fel uppstod under inläsningen av meddelandemallen: {error}"
|
||||
|
||||
#: js/oc-dialogs.js:347
|
||||
msgid "{count} file conflict"
|
||||
msgid_plural "{count} file conflicts"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "{count} filkonflikt"
|
||||
msgstr[1] "{count} filkonflikter"
|
||||
|
||||
#: js/oc-dialogs.js:361
|
||||
msgid "One file conflict"
|
||||
msgstr ""
|
||||
msgstr "En filkonflikt"
|
||||
|
||||
#: js/oc-dialogs.js:367
|
||||
msgid "Which files do you want to keep?"
|
||||
msgstr ""
|
||||
msgstr "Vilken fil vill du behålla?"
|
||||
|
||||
#: js/oc-dialogs.js:368
|
||||
msgid ""
|
||||
"If you select both versions, the copied file will have a number added to its"
|
||||
" name."
|
||||
msgstr ""
|
||||
msgstr "Om du väljer båda versionerna kommer de kopierade filerna ha nummer tillagda i filnamnet."
|
||||
|
||||
#: js/oc-dialogs.js:376
|
||||
msgid "Cancel"
|
||||
|
@ -296,19 +297,19 @@ msgstr "Avbryt"
|
|||
|
||||
#: js/oc-dialogs.js:386
|
||||
msgid "Continue"
|
||||
msgstr ""
|
||||
msgstr "Fortsätt"
|
||||
|
||||
#: js/oc-dialogs.js:433 js/oc-dialogs.js:446
|
||||
msgid "(all selected)"
|
||||
msgstr ""
|
||||
msgstr "(Alla valda)"
|
||||
|
||||
#: js/oc-dialogs.js:436 js/oc-dialogs.js:449
|
||||
msgid "({count} selected)"
|
||||
msgstr ""
|
||||
msgstr "({count} valda)"
|
||||
|
||||
#: js/oc-dialogs.js:457
|
||||
msgid "Error loading file exists template"
|
||||
msgstr ""
|
||||
msgstr "Fel uppstod filmall existerar"
|
||||
|
||||
#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
|
||||
#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
|
||||
|
@ -319,7 +320,7 @@ msgstr "Objekttypen är inte specificerad."
|
|||
#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136
|
||||
#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195
|
||||
#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149
|
||||
#: js/share.js:645 js/share.js:657
|
||||
#: js/share.js:656 js/share.js:668
|
||||
msgid "Error"
|
||||
msgstr "Fel"
|
||||
|
||||
|
@ -339,7 +340,7 @@ msgstr "Delad"
|
|||
msgid "Share"
|
||||
msgstr "Dela"
|
||||
|
||||
#: js/share.js:131 js/share.js:685
|
||||
#: js/share.js:131 js/share.js:696
|
||||
msgid "Error while sharing"
|
||||
msgstr "Fel vid delning"
|
||||
|
||||
|
@ -439,23 +440,23 @@ msgstr "radera"
|
|||
msgid "share"
|
||||
msgstr "dela"
|
||||
|
||||
#: js/share.js:400 js/share.js:632
|
||||
#: js/share.js:400 js/share.js:643
|
||||
msgid "Password protected"
|
||||
msgstr "Lösenordsskyddad"
|
||||
|
||||
#: js/share.js:645
|
||||
#: js/share.js:656
|
||||
msgid "Error unsetting expiration date"
|
||||
msgstr "Fel vid borttagning av utgångsdatum"
|
||||
|
||||
#: js/share.js:657
|
||||
#: js/share.js:668
|
||||
msgid "Error setting expiration date"
|
||||
msgstr "Fel vid sättning av utgångsdatum"
|
||||
|
||||
#: js/share.js:672
|
||||
#: js/share.js:683
|
||||
msgid "Sending ..."
|
||||
msgstr "Skickar ..."
|
||||
|
||||
#: js/share.js:683
|
||||
#: js/share.js:694
|
||||
msgid "Email sent"
|
||||
msgstr "E-post skickat"
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Daniel Sandman <revoltism@gmail.com>, 2013
|
||||
# Gunnar Norin <blittan@xbmc.org>, 2013
|
||||
# Jan Busk, 2013
|
||||
# Jan Busk, 2013
|
||||
|
@ -13,9 +14,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:45-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: 2013-09-28 01:44+0000\n"
|
||||
"Last-Translator: Daniel Sandman <revoltism@gmail.com>\n"
|
||||
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -92,42 +93,42 @@ msgstr "Kunde inte uppdatera appen."
|
|||
|
||||
#: changepassword/controller.php:20
|
||||
msgid "Wrong password"
|
||||
msgstr ""
|
||||
msgstr "Fel lösenord"
|
||||
|
||||
#: changepassword/controller.php:42
|
||||
msgid "No user supplied"
|
||||
msgstr ""
|
||||
msgstr "Ingen användare angiven"
|
||||
|
||||
#: changepassword/controller.php:74
|
||||
msgid ""
|
||||
"Please provide an admin recovery password, otherwise all user data will be "
|
||||
"lost"
|
||||
msgstr ""
|
||||
msgstr "Ange ett återställningslösenord för administratören. Annars kommer all användardata förloras"
|
||||
|
||||
#: changepassword/controller.php:79
|
||||
msgid ""
|
||||
"Wrong admin recovery password. Please check the password and try again."
|
||||
msgstr ""
|
||||
msgstr "Felaktigt återställningslösenord för administratör. Kolla lösenordet och prova igen."
|
||||
|
||||
#: changepassword/controller.php:87
|
||||
msgid ""
|
||||
"Back-end doesn't support password change, but the users encryption key was "
|
||||
"successfully updated."
|
||||
msgstr ""
|
||||
msgstr "Gränssnittet stödjer inte byte av lösenord, men användarnas krypteringsnyckel blev uppdaterad."
|
||||
|
||||
#: changepassword/controller.php:92 changepassword/controller.php:103
|
||||
msgid "Unable to change password"
|
||||
msgstr ""
|
||||
msgstr "Kunde inte ändra lösenord"
|
||||
|
||||
#: js/apps.js:43
|
||||
msgid "Update to {appversion}"
|
||||
msgstr "Uppdatera till {appversion}"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:108
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:110
|
||||
msgid "Disable"
|
||||
msgstr "Deaktivera"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117
|
||||
#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119
|
||||
msgid "Enable"
|
||||
msgstr "Aktivera"
|
||||
|
||||
|
@ -135,43 +136,43 @@ msgstr "Aktivera"
|
|||
msgid "Please wait...."
|
||||
msgstr "Var god vänta..."
|
||||
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:100
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:101
|
||||
msgid "Error while disabling app"
|
||||
msgstr "Fel vid inaktivering av app"
|
||||
|
||||
#: js/apps.js:99 js/apps.js:112 js/apps.js:113
|
||||
#: js/apps.js:100 js/apps.js:114 js/apps.js:115
|
||||
msgid "Error while enabling app"
|
||||
msgstr "Fel vid aktivering av app"
|
||||
|
||||
#: js/apps.js:123
|
||||
#: js/apps.js:125
|
||||
msgid "Updating...."
|
||||
msgstr "Uppdaterar..."
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error while updating app"
|
||||
msgstr "Fel uppstod vid uppdatering av appen"
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error"
|
||||
msgstr "Fel"
|
||||
|
||||
#: js/apps.js:127 templates/apps.php:43
|
||||
#: js/apps.js:129 templates/apps.php:43
|
||||
msgid "Update"
|
||||
msgstr "Uppdatera"
|
||||
|
||||
#: js/apps.js:130
|
||||
#: js/apps.js:132
|
||||
msgid "Updated"
|
||||
msgstr "Uppdaterad"
|
||||
|
||||
#: js/personal.js:220
|
||||
#: js/personal.js:221
|
||||
msgid "Select a profile picture"
|
||||
msgstr ""
|
||||
msgstr "Välj en profilbild"
|
||||
|
||||
#: js/personal.js:265
|
||||
#: js/personal.js:266
|
||||
msgid "Decrypting files... Please wait, this can take some time."
|
||||
msgstr "Dekrypterar filer... Vänligen vänta, detta kan ta en stund."
|
||||
|
||||
#: js/personal.js:287
|
||||
#: js/personal.js:288
|
||||
msgid "Saving..."
|
||||
msgstr "Sparar..."
|
||||
|
||||
|
@ -499,27 +500,27 @@ msgstr "Profilbild"
|
|||
|
||||
#: templates/personal.php:90
|
||||
msgid "Upload new"
|
||||
msgstr ""
|
||||
msgstr "Ladda upp ny"
|
||||
|
||||
#: templates/personal.php:92
|
||||
msgid "Select new from Files"
|
||||
msgstr ""
|
||||
msgstr "Välj ny från filer"
|
||||
|
||||
#: templates/personal.php:93
|
||||
msgid "Remove image"
|
||||
msgstr ""
|
||||
msgstr "Radera bild"
|
||||
|
||||
#: templates/personal.php:94
|
||||
msgid "Either png or jpg. Ideally square but you will be able to crop it."
|
||||
msgstr ""
|
||||
msgstr "Antingen png eller jpg. Helst fyrkantig, men du kommer att kunna beskära den."
|
||||
|
||||
#: templates/personal.php:97
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "Avbryt"
|
||||
|
||||
#: templates/personal.php:98
|
||||
msgid "Choose as profile image"
|
||||
msgstr ""
|
||||
msgstr "Välj som profilbild"
|
||||
|
||||
#: templates/personal.php:106 templates/personal.php:107
|
||||
msgid "Language"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:55-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -316,7 +316,7 @@ msgstr ""
|
|||
#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136
|
||||
#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195
|
||||
#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149
|
||||
#: js/share.js:645 js/share.js:657
|
||||
#: js/share.js:656 js/share.js:668
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
|
@ -336,7 +336,7 @@ msgstr ""
|
|||
msgid "Share"
|
||||
msgstr ""
|
||||
|
||||
#: js/share.js:131 js/share.js:685
|
||||
#: js/share.js:131 js/share.js:696
|
||||
msgid "Error while sharing"
|
||||
msgstr ""
|
||||
|
||||
|
@ -436,23 +436,23 @@ msgstr ""
|
|||
msgid "share"
|
||||
msgstr ""
|
||||
|
||||
#: js/share.js:400 js/share.js:632
|
||||
#: js/share.js:400 js/share.js:643
|
||||
msgid "Password protected"
|
||||
msgstr ""
|
||||
|
||||
#: js/share.js:645
|
||||
#: js/share.js:656
|
||||
msgid "Error unsetting expiration date"
|
||||
msgstr ""
|
||||
|
||||
#: js/share.js:657
|
||||
#: js/share.js:668
|
||||
msgid "Error setting expiration date"
|
||||
msgstr ""
|
||||
|
||||
#: js/share.js:672
|
||||
#: js/share.js:683
|
||||
msgid "Sending ..."
|
||||
msgstr ""
|
||||
|
||||
#: js/share.js:683
|
||||
#: js/share.js:694
|
||||
msgid "Email sent"
|
||||
msgstr ""
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:51-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:51-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:54-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:54-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:54-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:54-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:56-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:56-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -116,11 +116,11 @@ msgstr ""
|
|||
msgid "Update to {appversion}"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:108
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:110
|
||||
msgid "Disable"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117
|
||||
#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119
|
||||
msgid "Enable"
|
||||
msgstr ""
|
||||
|
||||
|
@ -128,43 +128,43 @@ msgstr ""
|
|||
msgid "Please wait...."
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:100
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:101
|
||||
msgid "Error while disabling app"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:99 js/apps.js:112 js/apps.js:113
|
||||
#: js/apps.js:100 js/apps.js:114 js/apps.js:115
|
||||
msgid "Error while enabling app"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:123
|
||||
#: js/apps.js:125
|
||||
msgid "Updating...."
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error while updating app"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:127 templates/apps.php:43
|
||||
#: js/apps.js:129 templates/apps.php:43
|
||||
msgid "Update"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:130
|
||||
#: js/apps.js:132
|
||||
msgid "Updated"
|
||||
msgstr ""
|
||||
|
||||
#: js/personal.js:220
|
||||
#: js/personal.js:221
|
||||
msgid "Select a profile picture"
|
||||
msgstr ""
|
||||
|
||||
#: js/personal.js:265
|
||||
#: js/personal.js:266
|
||||
msgid "Decrypting files... Please wait, this can take some time."
|
||||
msgstr ""
|
||||
|
||||
#: js/personal.js:287
|
||||
#: js/personal.js:288
|
||||
msgid "Saving..."
|
||||
msgstr ""
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:54-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud Core 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
|
||||
"POT-Creation-Date: 2013-09-22 12:54-0400\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:44-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: 2013-09-27 19:42+0000\n"
|
||||
"Last-Translator: zubr139 <zubr139@ukr.net>\n"
|
||||
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -87,7 +87,7 @@ msgstr ""
|
|||
msgid "Invalid directory."
|
||||
msgstr "Невірний каталог."
|
||||
|
||||
#: appinfo/app.php:12
|
||||
#: appinfo/app.php:11
|
||||
msgid "Files"
|
||||
msgstr "Файли"
|
||||
|
||||
|
@ -118,7 +118,7 @@ msgstr "URL не може бути пустим."
|
|||
|
||||
#: js/file-upload.js:525 lib/app.php:53
|
||||
msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud"
|
||||
msgstr ""
|
||||
msgstr "Неправильне ім'я теки. Використання 'Shared' зарезервовано ownCloud"
|
||||
|
||||
#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545
|
||||
msgid "Error"
|
||||
|
@ -167,9 +167,9 @@ msgstr "відмінити"
|
|||
#: js/filelist.js:533 js/filelist.js:599 js/files.js:576
|
||||
msgid "%n folder"
|
||||
msgid_plural "%n folders"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[2] ""
|
||||
msgstr[0] "%n тека"
|
||||
msgstr[1] "%n тека"
|
||||
msgstr[2] "%n теки"
|
||||
|
||||
#: js/filelist.js:534 js/filelist.js:600 js/files.js:582
|
||||
msgid "%n file"
|
||||
|
@ -290,7 +290,7 @@ msgstr "Текстовий файл"
|
|||
|
||||
#: templates/index.php:11
|
||||
msgid "Folder"
|
||||
msgstr "Папка"
|
||||
msgstr "Тека"
|
||||
|
||||
#: templates/index.php:13
|
||||
msgid "From link"
|
||||
|
|
|
@ -8,8 +8,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-18 11:46-0400\n"
|
||||
"PO-Revision-Date: 2013-09-17 13:05+0000\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: 2013-09-27 19:12+0000\n"
|
||||
"Last-Translator: zubr139 <zubr139@ukr.net>\n"
|
||||
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
@ -93,7 +93,7 @@ msgstr ""
|
|||
|
||||
#: templates/invalid_private_key.php:7
|
||||
msgid "personal settings"
|
||||
msgstr ""
|
||||
msgstr "особисті налаштування"
|
||||
|
||||
#: templates/settings-admin.php:5 templates/settings-personal.php:4
|
||||
msgid "Encryption"
|
||||
|
|
|
@ -3,13 +3,14 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# zubr139 <zubr139@ukr.net>, 2013
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2013-09-20 10:45-0400\n"
|
||||
"PO-Revision-Date: 2013-09-20 14:45+0000\n"
|
||||
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2013-09-29 00:02-0400\n"
|
||||
"PO-Revision-Date: 2013-09-27 19:43+0000\n"
|
||||
"Last-Translator: zubr139 <zubr139@ukr.net>\n"
|
||||
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
@ -32,7 +33,7 @@ msgstr ""
|
|||
|
||||
#: ajax/changedisplayname.php:34
|
||||
msgid "Unable to change display name"
|
||||
msgstr "Не вдалося змінити зображене ім'я"
|
||||
msgstr "Не вдалося змінити ім'я"
|
||||
|
||||
#: ajax/creategroup.php:10
|
||||
msgid "Group already exists"
|
||||
|
@ -117,11 +118,11 @@ msgstr ""
|
|||
msgid "Update to {appversion}"
|
||||
msgstr "Оновити до {appversion}"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:108
|
||||
#: js/apps.js:49 js/apps.js:82 js/apps.js:110
|
||||
msgid "Disable"
|
||||
msgstr "Вимкнути"
|
||||
|
||||
#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117
|
||||
#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119
|
||||
msgid "Enable"
|
||||
msgstr "Включити"
|
||||
|
||||
|
@ -129,43 +130,43 @@ msgstr "Включити"
|
|||
msgid "Please wait...."
|
||||
msgstr "Зачекайте, будь ласка..."
|
||||
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:100
|
||||
#: js/apps.js:79 js/apps.js:80 js/apps.js:101
|
||||
msgid "Error while disabling app"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:99 js/apps.js:112 js/apps.js:113
|
||||
#: js/apps.js:100 js/apps.js:114 js/apps.js:115
|
||||
msgid "Error while enabling app"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:123
|
||||
#: js/apps.js:125
|
||||
msgid "Updating...."
|
||||
msgstr "Оновлюється..."
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error while updating app"
|
||||
msgstr "Помилка при оновленні програми"
|
||||
|
||||
#: js/apps.js:126
|
||||
#: js/apps.js:128
|
||||
msgid "Error"
|
||||
msgstr "Помилка"
|
||||
|
||||
#: js/apps.js:127 templates/apps.php:43
|
||||
#: js/apps.js:129 templates/apps.php:43
|
||||
msgid "Update"
|
||||
msgstr "Оновити"
|
||||
|
||||
#: js/apps.js:130
|
||||
#: js/apps.js:132
|
||||
msgid "Updated"
|
||||
msgstr "Оновлено"
|
||||
|
||||
#: js/personal.js:220
|
||||
#: js/personal.js:221
|
||||
msgid "Select a profile picture"
|
||||
msgstr ""
|
||||
|
||||
#: js/personal.js:265
|
||||
#: js/personal.js:266
|
||||
msgid "Decrypting files... Please wait, this can take some time."
|
||||
msgstr ""
|
||||
|
||||
#: js/personal.js:287
|
||||
#: js/personal.js:288
|
||||
msgid "Saving..."
|
||||
msgstr "Зберігаю..."
|
||||
|
||||
|
@ -590,7 +591,7 @@ msgstr "Сховище"
|
|||
|
||||
#: templates/users.php:108
|
||||
msgid "change display name"
|
||||
msgstr "змінити зображене ім'я"
|
||||
msgstr "змінити ім'я"
|
||||
|
||||
#: templates/users.php:112
|
||||
msgid "set new password"
|
||||
|
|
|
@ -57,6 +57,62 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
|
|||
$path = $this->path . '/' . $name;
|
||||
$node = new OC_Connector_Sabre_File($path);
|
||||
return $node->put($data);
|
||||
|
||||
// if (isset($_SERVER['HTTP_OC_CHUNKED'])) {
|
||||
// $info = OC_FileChunking::decodeName($name);
|
||||
// if (empty($info)) {
|
||||
// throw new Sabre_DAV_Exception_NotImplemented();
|
||||
// }
|
||||
// $chunk_handler = new OC_FileChunking($info);
|
||||
// $chunk_handler->store($info['index'], $data);
|
||||
// if ($chunk_handler->isComplete()) {
|
||||
// $newPath = $this->path . '/' . $info['name'];
|
||||
// $chunk_handler->file_assemble($newPath);
|
||||
// return OC_Connector_Sabre_Node::getETagPropertyForPath($newPath);
|
||||
// }
|
||||
// } else {
|
||||
// $newPath = $this->path . '/' . $name;
|
||||
//
|
||||
// // mark file as partial while uploading (ignored by the scanner)
|
||||
// $partpath = $newPath . '.part';
|
||||
//
|
||||
// \OC\Files\Filesystem::file_put_contents($partpath, $data);
|
||||
//
|
||||
// //detect aborted upload
|
||||
// if (isset ($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PUT' ) {
|
||||
// if (isset($_SERVER['CONTENT_LENGTH'])) {
|
||||
// $expected = $_SERVER['CONTENT_LENGTH'];
|
||||
// $actual = \OC\Files\Filesystem::filesize($partpath);
|
||||
// if ($actual != $expected) {
|
||||
// \OC\Files\Filesystem::unlink($partpath);
|
||||
// throw new Sabre_DAV_Exception_BadRequest(
|
||||
// 'expected filesize ' . $expected . ' got ' . $actual);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// // rename to correct path
|
||||
// $renameOkay = \OC\Files\Filesystem::rename($partpath, $newPath);
|
||||
// $fileExists = \OC\Files\Filesystem::file_exists($newPath);
|
||||
// if ($renameOkay === false || $fileExists === false) {
|
||||
// \OC_Log::write('webdav', '\OC\Files\Filesystem::rename() failed', \OC_Log::ERROR);
|
||||
// \OC\Files\Filesystem::unlink($partpath);
|
||||
// throw new Sabre_DAV_Exception();
|
||||
// }
|
||||
//
|
||||
// // allow sync clients to send the mtime along in a header
|
||||
// $mtime = OC_Request::hasModificationTime();
|
||||
// if ($mtime !== false) {
|
||||
// if(\OC\Files\Filesystem::touch($newPath, $mtime)) {
|
||||
// header('X-OC-MTime: accepted');
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// return OC_Connector_Sabre_Node::getETagPropertyForPath($newPath);
|
||||
// }
|
||||
//
|
||||
// return null;
|
||||
//>>>>>>> master
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -28,7 +28,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
|
|||
*
|
||||
* The data argument is a readable stream resource.
|
||||
*
|
||||
* After a succesful put operation, you may choose to return an ETag. The
|
||||
* After a successful put operation, you may choose to return an ETag. The
|
||||
* etag must always be surrounded by double-quotes. These quotes must
|
||||
* appear in the actual string you're returning.
|
||||
*
|
||||
|
@ -104,7 +104,13 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
|
|||
}
|
||||
|
||||
// rename to correct path
|
||||
$fs->rename($partpath, $this->path);
|
||||
$renameOkay = $fs->rename($partpath, $this->path);
|
||||
$fileExists = $fs->file_exists($this->path);
|
||||
if ($renameOkay === false || $fileExists === false) {
|
||||
\OC_Log::write('webdav', '\OC\Files\Filesystem::rename() failed', \OC_Log::ERROR);
|
||||
$fs->unlink($partpath);
|
||||
throw new Sabre_DAV_Exception();
|
||||
}
|
||||
|
||||
// allow sync clients to send the mtime along in a header
|
||||
$mtime = OC_Request::hasModificationTime();
|
||||
|
|
|
@ -85,6 +85,11 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
|
|||
*/
|
||||
public function setName($name) {
|
||||
|
||||
// rename is only allowed if the update privilege is granted
|
||||
if (!\OC\Files\Filesystem::isUpdatable($this->path)) {
|
||||
throw new \Sabre_DAV_Exception_Forbidden();
|
||||
}
|
||||
|
||||
list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path);
|
||||
list(, $newName) = Sabre_DAV_URLUtil::splitPath($name);
|
||||
|
||||
|
@ -142,6 +147,12 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
|
|||
* Even if the modification time is set to a custom value the access time is set to now.
|
||||
*/
|
||||
public function touch($mtime) {
|
||||
|
||||
// touch is only allowed if the update privilege is granted
|
||||
if (!\OC\Files\Filesystem::isUpdatable($this->path)) {
|
||||
throw new \Sabre_DAV_Exception_Forbidden();
|
||||
}
|
||||
|
||||
\OC\Files\Filesystem::touch($this->path, $mtime);
|
||||
}
|
||||
|
||||
|
|
|
@ -11,6 +11,14 @@ namespace OC\Connector\Sabre;
|
|||
use OC\Files\Filesystem;
|
||||
|
||||
class ObjectTree extends \Sabre_DAV_ObjectTree {
|
||||
|
||||
/**
|
||||
* keep this public to allow mock injection during unit test
|
||||
*
|
||||
* @var \OC\Files\View
|
||||
*/
|
||||
public $fileView;
|
||||
|
||||
/**
|
||||
* Returns the INode object for the requested path
|
||||
*
|
||||
|
@ -21,14 +29,16 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
|
|||
public function getNodeForPath($path) {
|
||||
|
||||
$path = trim($path, '/');
|
||||
if (isset($this->cache[$path])) return $this->cache[$path];
|
||||
if (isset($this->cache[$path])) {
|
||||
return $this->cache[$path];
|
||||
}
|
||||
|
||||
// Is it the root node?
|
||||
if (!strlen($path)) {
|
||||
return $this->rootNode;
|
||||
}
|
||||
|
||||
$info = Filesystem::getFileInfo($path);
|
||||
$info = $this->getFileView()->getFileInfo($path);
|
||||
|
||||
if (!$info) {
|
||||
throw new \Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located');
|
||||
|
@ -64,7 +74,25 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
|
|||
list($sourceDir,) = \Sabre_DAV_URLUtil::splitPath($sourcePath);
|
||||
list($destinationDir,) = \Sabre_DAV_URLUtil::splitPath($destinationPath);
|
||||
|
||||
Filesystem::rename($sourcePath, $destinationPath);
|
||||
// check update privileges
|
||||
$fs = $this->getFileView();
|
||||
if (!$fs->isUpdatable($sourcePath)) {
|
||||
throw new \Sabre_DAV_Exception_Forbidden();
|
||||
}
|
||||
if ($sourceDir !== $destinationDir) {
|
||||
// for a full move we need update privileges on sourcePath and sourceDir as well as destinationDir
|
||||
if (!$fs->isUpdatable($sourceDir)) {
|
||||
throw new \Sabre_DAV_Exception_Forbidden();
|
||||
}
|
||||
if (!$fs->isUpdatable($destinationDir)) {
|
||||
throw new \Sabre_DAV_Exception_Forbidden();
|
||||
}
|
||||
}
|
||||
|
||||
$renameOkay = $fs->rename($sourcePath, $destinationPath);
|
||||
if (!$renameOkay) {
|
||||
throw new \Sabre_DAV_Exception_Forbidden('');
|
||||
}
|
||||
|
||||
$this->markDirty($sourceDir);
|
||||
$this->markDirty($destinationDir);
|
||||
|
@ -101,4 +129,14 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
|
|||
list($destinationDir,) = \Sabre_DAV_URLUtil::splitPath($destination);
|
||||
$this->markDirty($destinationDir);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return \OC\Files\View
|
||||
*/
|
||||
public function getFileView() {
|
||||
if (is_null($this->fileView)) {
|
||||
$this->fileView = \OC\Files\Filesystem::getView();
|
||||
}
|
||||
return $this->fileView;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,6 +8,9 @@ $TRANSLATIONS = array(
|
|||
"Users" => "Brugere",
|
||||
"Admin" => "Admin",
|
||||
"Failed to upgrade \"%s\"." => "Upgradering af \"%s\" fejlede",
|
||||
"Custom profile pictures don't work with encryption yet" => "Personligt profilbillede virker endnu ikke sammen med kryptering",
|
||||
"Unknown filetype" => "Ukendt filtype",
|
||||
"Invalid image" => "Ugyldigt billede",
|
||||
"web services under your control" => "Webtjenester under din kontrol",
|
||||
"cannot open \"%s\"" => "Kan ikke åbne \"%s\"",
|
||||
"ZIP download is turned off." => "ZIP-download er slået fra.",
|
||||
|
|
|
@ -5,6 +5,8 @@ $TRANSLATIONS = array(
|
|||
"Settings" => "Innstillingar",
|
||||
"Users" => "Brukarar",
|
||||
"Admin" => "Administrer",
|
||||
"Unknown filetype" => "Ukjend filtype",
|
||||
"Invalid image" => "Ugyldig bilete",
|
||||
"web services under your control" => "Vev tjenester under din kontroll",
|
||||
"Authentication error" => "Feil i autentisering",
|
||||
"Files" => "Filer",
|
||||
|
|
|
@ -9,11 +9,21 @@ namespace OC\Preview;
|
|||
|
||||
class TXT extends Provider {
|
||||
|
||||
private static $blacklist = array(
|
||||
'text/calendar',
|
||||
'text/vcard',
|
||||
);
|
||||
|
||||
public function getMimeType() {
|
||||
return '/text\/.*/';
|
||||
}
|
||||
|
||||
public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) {
|
||||
$mimetype = $fileview->getMimeType($path);
|
||||
if(in_array($mimetype, self::$blacklist)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$content = $fileview->fopen($path, 'r');
|
||||
$content = stream_get_contents($content);
|
||||
|
||||
|
|
|
@ -760,10 +760,10 @@ class Share {
|
|||
|
||||
/**
|
||||
* @brief Get the backend class for the specified item type
|
||||
* @param string Item type
|
||||
* @return Sharing backend object
|
||||
* @param string $itemType
|
||||
* @return Share_Backend
|
||||
*/
|
||||
private static function getBackend($itemType) {
|
||||
public static function getBackend($itemType) {
|
||||
if (isset(self::$backends[$itemType])) {
|
||||
return self::$backends[$itemType];
|
||||
} else if (isset(self::$backendTypes[$itemType]['class'])) {
|
||||
|
|
|
@ -102,7 +102,7 @@ class User {
|
|||
* @brief Check if the password is correct
|
||||
* @param $uid The username
|
||||
* @param $password The password
|
||||
* @returns true/false
|
||||
* @returns mixed username on success, false otherwise
|
||||
*
|
||||
* Check if the password is correct without logging in the user
|
||||
*/
|
||||
|
|
17
lib/user.php
17
lib/user.php
|
@ -177,6 +177,7 @@ class OC_User {
|
|||
* setup the configured backends in config.php
|
||||
*/
|
||||
public static function setupBackends() {
|
||||
OC_App::loadApps(array('prelogin'));
|
||||
$backends = OC_Config::getValue('user_backends', array());
|
||||
foreach ($backends as $i => $config) {
|
||||
$class = $config['class'];
|
||||
|
@ -410,22 +411,18 @@ class OC_User {
|
|||
* @brief Check if the password is correct
|
||||
* @param string $uid The username
|
||||
* @param string $password The password
|
||||
* @return bool
|
||||
* @return mixed user id a string on success, false otherwise
|
||||
*
|
||||
* Check if the password is correct without logging in the user
|
||||
* returns the user id or false
|
||||
*/
|
||||
public static function checkPassword($uid, $password) {
|
||||
$user = self::getManager()->get($uid);
|
||||
if ($user) {
|
||||
if ($user->checkPassword($password)) {
|
||||
return $user->getUID();
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
$manager = self::getManager();
|
||||
$username = $manager->checkPassword($uid, $password);
|
||||
if ($username !== false) {
|
||||
return $username->getUID();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -79,7 +79,11 @@ class OC_User_HTTP extends OC_User_Backend {
|
|||
|
||||
curl_close($ch);
|
||||
|
||||
return $status==200;
|
||||
if($status === 200) {
|
||||
return $uid;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -118,6 +118,25 @@ class Manager extends PublicEmitter {
|
|||
return ($user !== null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the password is valid for the user
|
||||
*
|
||||
* @param $loginname
|
||||
* @param $password
|
||||
* @return mixed the User object on success, false otherwise
|
||||
*/
|
||||
public function checkPassword($loginname, $password) {
|
||||
foreach ($this->backends as $backend) {
|
||||
if($backend->implementsActions(\OC_USER_BACKEND_CHECK_PASSWORD)) {
|
||||
$uid = $backend->checkPassword($loginname, $password);
|
||||
if ($uid !== false) {
|
||||
return $this->getUserObject($uid, $backend);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* search by user id
|
||||
*
|
||||
|
|
|
@ -121,15 +121,16 @@ class Session implements Emitter {
|
|||
*/
|
||||
public function login($uid, $password) {
|
||||
$this->manager->emit('\OC\User', 'preLogin', array($uid, $password));
|
||||
$user = $this->manager->get($uid);
|
||||
if ($user) {
|
||||
$result = $user->checkPassword($password);
|
||||
if ($result and $user->isEnabled()) {
|
||||
$this->setUser($user);
|
||||
$this->manager->emit('\OC\User', 'postLogin', array($user, $password));
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
$user = $this->manager->checkPassword($uid, $password);
|
||||
if($user !== false) {
|
||||
if (!is_null($user)) {
|
||||
if ($user->isEnabled()) {
|
||||
$this->setUser($user);
|
||||
$this->manager->emit('\OC\User', 'postLogin', array($user, $password));
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
|
|
|
@ -105,24 +105,6 @@ class User {
|
|||
return !($result === false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the password is valid for the user
|
||||
*
|
||||
* @param $password
|
||||
* @return bool
|
||||
*/
|
||||
public function checkPassword($password) {
|
||||
if ($this->backend->implementsActions(\OC_USER_BACKEND_CHECK_PASSWORD)) {
|
||||
$result = $this->backend->checkPassword($this->uid, $password);
|
||||
if ($result !== false) {
|
||||
$this->uid = $result;
|
||||
}
|
||||
return !($result === false);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the password of the user
|
||||
*
|
||||
|
|
|
@ -730,12 +730,6 @@ class OC_Util {
|
|||
'baseUri' => OC_Helper::linkToRemote('webdav'),
|
||||
);
|
||||
|
||||
// save the old timeout so that we can restore it later
|
||||
$oldTimeout = ini_get("default_socket_timeout");
|
||||
|
||||
// use a 5 sec timeout for the check. Should be enough for local requests.
|
||||
ini_set("default_socket_timeout", 5);
|
||||
|
||||
$client = new \Sabre_DAV_Client($settings);
|
||||
|
||||
// for this self test we don't care if the ssl certificate is self signed and the peer cannot be verified.
|
||||
|
@ -752,9 +746,6 @@ class OC_Util {
|
|||
$return = false;
|
||||
}
|
||||
|
||||
// restore the original timeout
|
||||
ini_set("default_socket_timeout", $oldTimeout);
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
|
|
|
@ -34,6 +34,7 @@ function changeDisplayName(){
|
|||
$('#oldDisplayName').text($('#displayName').val());
|
||||
// update displayName on the top right expand button
|
||||
$('#expandDisplayName').text($('#displayName').val());
|
||||
updateAvatar();
|
||||
}
|
||||
else{
|
||||
$('#newdisplayname').val(data.data.displayName);
|
||||
|
|
|
@ -16,6 +16,12 @@ $TRANSLATIONS = array(
|
|||
"Unable to add user to group %s" => "Brugeren kan ikke tilføjes til gruppen %s",
|
||||
"Unable to remove user from group %s" => "Brugeren kan ikke fjernes fra gruppen %s",
|
||||
"Couldn't update app." => "Kunne ikke opdatere app'en.",
|
||||
"Wrong password" => "Forkert kodeord",
|
||||
"No user supplied" => "Intet brugernavn givet",
|
||||
"Please provide an admin recovery password, otherwise all user data will be lost" => "Angiv venligst en admininstrator gendannelseskode, ellers vil alt brugerdata gå tabt",
|
||||
"Wrong admin recovery password. Please check the password and try again." => "Forkert admin gendannelseskode. Se venligst koden efter og prøv igen.",
|
||||
"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Serveren understøtter ikke kodeordsskifte, men brugernes krypteringsnøgle blev opdateret.",
|
||||
"Unable to change password" => "Kunne ikke ændre kodeord",
|
||||
"Update to {appversion}" => "Opdatér til {appversion}",
|
||||
"Disable" => "Deaktiver",
|
||||
"Enable" => "Aktiver",
|
||||
|
|
|
@ -18,6 +18,9 @@ $TRANSLATIONS = array(
|
|||
"Couldn't update app." => "Impossible de mettre à jour l'application",
|
||||
"Wrong password" => "Mot de passe incorrect",
|
||||
"No user supplied" => "Aucun utilisateur fourni",
|
||||
"Please provide an admin recovery password, otherwise all user data will be lost" => "Veuillez fournir un mot de passe administrateur de récupération de données, sinon toutes les données de l'utilisateur seront perdues",
|
||||
"Wrong admin recovery password. Please check the password and try again." => "Mot de passe administrateur de récupération de données invalide. Veuillez vérifier le mot de passe et essayer à nouveau.",
|
||||
"Back-end doesn't support password change, but the users encryption key was successfully updated." => "L'infrastructure d'arrière-plan ne supporte pas la modification de mot de passe, mais la clef de chiffrement des utilisateurs a été mise à jour avec succès.",
|
||||
"Unable to change password" => "Impossible de modifier le mot de passe",
|
||||
"Update to {appversion}" => "Mettre à jour vers {appversion}",
|
||||
"Disable" => "Désactiver",
|
||||
|
|
|
@ -16,6 +16,12 @@ $TRANSLATIONS = array(
|
|||
"Unable to add user to group %s" => "Klarte ikkje leggja til brukaren til gruppa %s",
|
||||
"Unable to remove user from group %s" => "Klarte ikkje fjerna brukaren frå gruppa %s",
|
||||
"Couldn't update app." => "Klarte ikkje oppdatera programmet.",
|
||||
"Wrong password" => "Feil passord",
|
||||
"No user supplied" => "Ingen brukar gitt",
|
||||
"Please provide an admin recovery password, otherwise all user data will be lost" => "Ver venleg og gi eit admingjenopprettingspassord, elles vil all brukardata gå tapt.",
|
||||
"Wrong admin recovery password. Please check the password and try again." => "Feil admingjenopprettingspassord. Ver venleg og sjekk passordet og prøv igjen.",
|
||||
"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Bakstykket støttar ikkje passordendring, men krypteringsnøkkelen til brukaren blei oppdatert.",
|
||||
"Unable to change password" => "Klarte ikkje å endra passordet",
|
||||
"Update to {appversion}" => "Oppdater til {appversion}",
|
||||
"Disable" => "Slå av",
|
||||
"Enable" => "Slå på",
|
||||
|
@ -27,6 +33,7 @@ $TRANSLATIONS = array(
|
|||
"Error" => "Feil",
|
||||
"Update" => "Oppdater",
|
||||
"Updated" => "Oppdatert",
|
||||
"Select a profile picture" => "Vel eit profilbilete",
|
||||
"Decrypting files... Please wait, this can take some time." => "Dekrypterer filer … Ver venleg og vent, dette kan ta ei stund.",
|
||||
"Saving..." => "Lagrar …",
|
||||
"deleted" => "sletta",
|
||||
|
@ -100,6 +107,13 @@ $TRANSLATIONS = array(
|
|||
"Email" => "E-post",
|
||||
"Your email address" => "Di epost-adresse",
|
||||
"Fill in an email address to enable password recovery" => "Fyll inn e-postadressa di for å gjera passordgjenoppretting mogleg",
|
||||
"Profile picture" => "Profilbilete",
|
||||
"Upload new" => "Last opp ny",
|
||||
"Select new from Files" => "Vel ny frå Filer",
|
||||
"Remove image" => "Fjern bilete",
|
||||
"Either png or jpg. Ideally square but you will be able to crop it." => "Anten PNG eller JPG. Helst kvadratisk, men du får moglegheita til å beskjera det.",
|
||||
"Abort" => "Avbryt",
|
||||
"Choose as profile image" => "Vel som profilbilete",
|
||||
"Language" => "Språk",
|
||||
"Help translate" => "Hjelp oss å omsetja",
|
||||
"WebDAV" => "WebDAV",
|
||||
|
|
|
@ -16,6 +16,12 @@ $TRANSLATIONS = array(
|
|||
"Unable to add user to group %s" => "Kan inte lägga till användare i gruppen %s",
|
||||
"Unable to remove user from group %s" => "Kan inte radera användare från gruppen %s",
|
||||
"Couldn't update app." => "Kunde inte uppdatera appen.",
|
||||
"Wrong password" => "Fel lösenord",
|
||||
"No user supplied" => "Ingen användare angiven",
|
||||
"Please provide an admin recovery password, otherwise all user data will be lost" => "Ange ett återställningslösenord för administratören. Annars kommer all användardata förloras",
|
||||
"Wrong admin recovery password. Please check the password and try again." => "Felaktigt återställningslösenord för administratör. Kolla lösenordet och prova igen.",
|
||||
"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Gränssnittet stödjer inte byte av lösenord, men användarnas krypteringsnyckel blev uppdaterad.",
|
||||
"Unable to change password" => "Kunde inte ändra lösenord",
|
||||
"Update to {appversion}" => "Uppdatera till {appversion}",
|
||||
"Disable" => "Deaktivera",
|
||||
"Enable" => "Aktivera",
|
||||
|
@ -27,6 +33,7 @@ $TRANSLATIONS = array(
|
|||
"Error" => "Fel",
|
||||
"Update" => "Uppdatera",
|
||||
"Updated" => "Uppdaterad",
|
||||
"Select a profile picture" => "Välj en profilbild",
|
||||
"Decrypting files... Please wait, this can take some time." => "Dekrypterar filer... Vänligen vänta, detta kan ta en stund.",
|
||||
"Saving..." => "Sparar...",
|
||||
"deleted" => "raderad",
|
||||
|
@ -101,6 +108,12 @@ $TRANSLATIONS = array(
|
|||
"Your email address" => "Din e-postadress",
|
||||
"Fill in an email address to enable password recovery" => "Fyll i en e-postadress för att aktivera återställning av lösenord",
|
||||
"Profile picture" => "Profilbild",
|
||||
"Upload new" => "Ladda upp ny",
|
||||
"Select new from Files" => "Välj ny från filer",
|
||||
"Remove image" => "Radera bild",
|
||||
"Either png or jpg. Ideally square but you will be able to crop it." => "Antingen png eller jpg. Helst fyrkantig, men du kommer att kunna beskära den.",
|
||||
"Abort" => "Avbryt",
|
||||
"Choose as profile image" => "Välj som profilbild",
|
||||
"Language" => "Språk",
|
||||
"Help translate" => "Hjälp att översätta",
|
||||
"WebDAV" => "WebDAV",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
$TRANSLATIONS = array(
|
||||
"Unable to load list from App Store" => "Не вдалося завантажити список з App Store",
|
||||
"Authentication error" => "Помилка автентифікації",
|
||||
"Unable to change display name" => "Не вдалося змінити зображене ім'я",
|
||||
"Unable to change display name" => "Не вдалося змінити ім'я",
|
||||
"Group already exists" => "Група вже існує",
|
||||
"Unable to add group" => "Не вдалося додати групу",
|
||||
"Email saved" => "Адресу збережено",
|
||||
|
@ -97,7 +97,7 @@ $TRANSLATIONS = array(
|
|||
"Other" => "Інше",
|
||||
"Username" => "Ім'я користувача",
|
||||
"Storage" => "Сховище",
|
||||
"change display name" => "змінити зображене ім'я",
|
||||
"change display name" => "змінити ім'я",
|
||||
"set new password" => "встановити новий пароль",
|
||||
"Default" => "За замовчуванням"
|
||||
);
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
<?php
|
||||
|
||||
global $RUNTIME_NOAPPS;
|
||||
$RUNTIME_NOAPPS = true;
|
||||
|
||||
define('PHPUNIT_RUN', 1);
|
||||
|
||||
|
|
13
tests/data/testcal.ics
Normal file
13
tests/data/testcal.ics
Normal file
|
@ -0,0 +1,13 @@
|
|||
BEGIN:VCALENDAR
|
||||
PRODID:-//some random cal software//EN
|
||||
VERSION:2.0
|
||||
BEGIN:VEVENT
|
||||
CREATED:20130102T120000Z
|
||||
LAST-MODIFIED:20130102T120000Z
|
||||
DTSTAMP:20130102T120000Z
|
||||
UID:f106ecdf-c716-43ef-9d94-4e6f19f2fcfb
|
||||
SUMMARY:a test cal file
|
||||
DTSTART;VALUE=DATE:20130101
|
||||
DTEND;VALUE=DATE:20130102
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
6
tests/data/testcontact.vcf
Normal file
6
tests/data/testcontact.vcf
Normal file
|
@ -0,0 +1,6 @@
|
|||
BEGIN:VCARD
|
||||
VERSION:3.0
|
||||
PRODID:-//some random contact software//EN
|
||||
N:def;abc;;;
|
||||
FN:abc def
|
||||
END:VCARD
|
87
tests/lib/connector/sabre/objecttree.php
Normal file
87
tests/lib/connector/sabre/objecttree.php
Normal file
|
@ -0,0 +1,87 @@
|
|||
<?php
|
||||
/**
|
||||
* Copyright (c) 2013 Thomas Müller <thomas.mueller@tmit.eu>
|
||||
* This file is licensed under the Affero General Public License version 3 or
|
||||
* later.
|
||||
* See the COPYING-README file.
|
||||
*/
|
||||
|
||||
namespace Test\OC\Connector\Sabre;
|
||||
|
||||
|
||||
use OC_Connector_Sabre_Directory;
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use Sabre_DAV_Exception_Forbidden;
|
||||
|
||||
class TestDoubleFileView extends \OC\Files\View{
|
||||
|
||||
public function __construct($updatables, $canRename = true) {
|
||||
$this->updatables = $updatables;
|
||||
$this->canRename = $canRename;
|
||||
}
|
||||
|
||||
public function isUpdatable($path) {
|
||||
return $this->updatables[$path];
|
||||
}
|
||||
|
||||
public function rename($path1, $path2) {
|
||||
return $this->canRename;
|
||||
}
|
||||
}
|
||||
|
||||
class ObjectTree extends PHPUnit_Framework_TestCase {
|
||||
|
||||
/**
|
||||
* @dataProvider moveFailedProvider
|
||||
* @expectedException Sabre_DAV_Exception_Forbidden
|
||||
*/
|
||||
public function testMoveFailed($source, $dest, $updatables) {
|
||||
$this->moveTest($source, $dest, $updatables);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider moveSuccessProvider
|
||||
*/
|
||||
public function testMoveSuccess($source, $dest, $updatables) {
|
||||
$this->moveTest($source, $dest, $updatables);
|
||||
$this->assertTrue(true);
|
||||
}
|
||||
|
||||
function moveFailedProvider() {
|
||||
return array(
|
||||
array('a/b', 'a/c', array('a' => false, 'a/b' => false, 'a/c' => false)),
|
||||
array('a/b', 'b/b', array('a' => false, 'a/b' => false, 'b' => false, 'b/b' => false)),
|
||||
array('a/b', 'b/b', array('a' => false, 'a/b' => true, 'b' => false, 'b/b' => false)),
|
||||
array('a/b', 'b/b', array('a' => true, 'a/b' => true, 'b' => false, 'b/b' => false)),
|
||||
);
|
||||
}
|
||||
|
||||
function moveSuccessProvider() {
|
||||
return array(
|
||||
array('a/b', 'a/c', array('a' => false, 'a/b' => true, 'a/c' => false)),
|
||||
array('a/b', 'b/b', array('a' => true, 'a/b' => true, 'b' => true, 'b/b' => false)),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $source
|
||||
* @param $dest
|
||||
* @param $updatables
|
||||
*/
|
||||
private function moveTest($source, $dest, $updatables) {
|
||||
$rootDir = new OC_Connector_Sabre_Directory('');
|
||||
$objectTree = $this->getMock('\OC\Connector\Sabre\ObjectTree',
|
||||
array('nodeExists', 'getNodeForPath'),
|
||||
array($rootDir));
|
||||
|
||||
$objectTree->expects($this->once())
|
||||
->method('getNodeForPath')
|
||||
->with($this->identicalTo($source))
|
||||
->will($this->returnValue(false));
|
||||
|
||||
/** @var $objectTree \OC\Connector\Sabre\ObjectTree */
|
||||
$objectTree->fileView = new TestDoubleFileView($updatables);
|
||||
$objectTree->move($source, $dest);
|
||||
}
|
||||
|
||||
}
|
|
@ -92,6 +92,47 @@ class Preview extends \PHPUnit_Framework_TestCase {
|
|||
$this->assertEquals($image->height(), $maxY);
|
||||
}
|
||||
|
||||
public function txtBlacklist() {
|
||||
$txt = 'random text file';
|
||||
$ics = file_get_contents(__DIR__ . '/../data/testcal.ics');
|
||||
$vcf = file_get_contents(__DIR__ . '/../data/testcontact.vcf');
|
||||
|
||||
return array(
|
||||
array('txt', $txt, false),
|
||||
array('ics', $ics, true),
|
||||
array('vcf', $vcf, true),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider txtBlacklist
|
||||
*/
|
||||
public function testIsTransparent($extension, $data, $expectedResult) {
|
||||
$user = $this->initFS();
|
||||
|
||||
$rootView = new \OC\Files\View('');
|
||||
$rootView->mkdir('/'.$user);
|
||||
$rootView->mkdir('/'.$user.'/files');
|
||||
|
||||
$x = 32;
|
||||
$y = 32;
|
||||
|
||||
$sample = '/'.$user.'/files/test.'.$extension;
|
||||
$rootView->file_put_contents($sample, $data);
|
||||
$preview = new \OC\Preview($user, 'files/', 'test.'.$extension, $x, $y);
|
||||
$image = $preview->getPreview();
|
||||
$resource = $image->resource();
|
||||
|
||||
//http://stackoverflow.com/questions/5702953/imagecolorat-and-transparency
|
||||
$colorIndex = imagecolorat($resource, 1, 1);
|
||||
$colorInfo = imagecolorsforindex($resource, $colorIndex);
|
||||
$this->assertEquals(
|
||||
$expectedResult,
|
||||
$colorInfo['alpha'] === 127,
|
||||
'Failed asserting that only previews for text files are transparent.'
|
||||
);
|
||||
}
|
||||
|
||||
private function initFS() {
|
||||
if(\OC\Files\Filesystem::getView()){
|
||||
$user = \OC_User::getUser();
|
||||
|
@ -105,4 +146,4 @@ class Preview extends \PHPUnit_Framework_TestCase {
|
|||
|
||||
return $user;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
43
tests/lib/user.php
Normal file
43
tests/lib/user.php
Normal file
|
@ -0,0 +1,43 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
|
||||
* This file is licensed under the Affero General Public License version 3 or
|
||||
* later.
|
||||
* See the COPYING-README file.
|
||||
*/
|
||||
|
||||
namespace Test;
|
||||
|
||||
use OC\Hooks\PublicEmitter;
|
||||
|
||||
class User extends \PHPUnit_Framework_TestCase {
|
||||
|
||||
public function testCheckPassword() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC_User_Dummy');
|
||||
$backend->expects($this->once())
|
||||
->method('checkPassword')
|
||||
->with($this->equalTo('foo'), $this->equalTo('bar'))
|
||||
->will($this->returnValue('foo'));
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_CHECK_PASSWORD) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}));
|
||||
|
||||
$manager = \OC_User::getManager();
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$uid = \OC_User::checkPassword('foo', 'bar');
|
||||
$this->assertEquals($uid, 'foo');
|
||||
}
|
||||
|
||||
}
|
|
@ -98,6 +98,51 @@ class Manager extends \PHPUnit_Framework_TestCase {
|
|||
$this->assertTrue($manager->userExists('foo'));
|
||||
}
|
||||
|
||||
public function testCheckPassword() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC_User_Dummy');
|
||||
$backend->expects($this->once())
|
||||
->method('checkPassword')
|
||||
->with($this->equalTo('foo'), $this->equalTo('bar'))
|
||||
->will($this->returnValue(true));
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_CHECK_PASSWORD) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}));
|
||||
|
||||
$manager = new \OC\User\Manager();
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$user = $manager->checkPassword('foo', 'bar');
|
||||
$this->assertTrue($user instanceof \OC\User\User);
|
||||
}
|
||||
|
||||
public function testCheckPasswordNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC_User_Dummy');
|
||||
$backend->expects($this->never())
|
||||
->method('checkPassword');
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnValue(false));
|
||||
|
||||
$manager = new \OC\User\Manager();
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$this->assertFalse($manager->checkPassword('foo', 'bar'));
|
||||
}
|
||||
|
||||
public function testGetOneBackendExists() {
|
||||
/**
|
||||
* @var \OC_User_Dummy | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
|
|
|
@ -61,10 +61,6 @@ class Session extends \PHPUnit_Framework_TestCase {
|
|||
$backend = $this->getMock('OC_User_Dummy');
|
||||
|
||||
$user = $this->getMock('\OC\User\User', array(), array('foo', $backend));
|
||||
$user->expects($this->once())
|
||||
->method('checkPassword')
|
||||
->with('bar')
|
||||
->will($this->returnValue(true));
|
||||
$user->expects($this->once())
|
||||
->method('isEnabled')
|
||||
->will($this->returnValue(true));
|
||||
|
@ -73,8 +69,8 @@ class Session extends \PHPUnit_Framework_TestCase {
|
|||
->will($this->returnValue('foo'));
|
||||
|
||||
$manager->expects($this->once())
|
||||
->method('get')
|
||||
->with('foo')
|
||||
->method('checkPassword')
|
||||
->with('foo', 'bar')
|
||||
->will($this->returnValue($user));
|
||||
|
||||
$userSession = new \OC\User\Session($manager, $session);
|
||||
|
@ -92,17 +88,13 @@ class Session extends \PHPUnit_Framework_TestCase {
|
|||
$backend = $this->getMock('OC_User_Dummy');
|
||||
|
||||
$user = $this->getMock('\OC\User\User', array(), array('foo', $backend));
|
||||
$user->expects($this->once())
|
||||
->method('checkPassword')
|
||||
->with('bar')
|
||||
->will($this->returnValue(true));
|
||||
$user->expects($this->once())
|
||||
->method('isEnabled')
|
||||
->will($this->returnValue(false));
|
||||
|
||||
$manager->expects($this->once())
|
||||
->method('get')
|
||||
->with('foo')
|
||||
->method('checkPassword')
|
||||
->with('foo', 'bar')
|
||||
->will($this->returnValue($user));
|
||||
|
||||
$userSession = new \OC\User\Session($manager, $session);
|
||||
|
@ -119,17 +111,13 @@ class Session extends \PHPUnit_Framework_TestCase {
|
|||
$backend = $this->getMock('OC_User_Dummy');
|
||||
|
||||
$user = $this->getMock('\OC\User\User', array(), array('foo', $backend));
|
||||
$user->expects($this->once())
|
||||
->method('checkPassword')
|
||||
->with('bar')
|
||||
->will($this->returnValue(false));
|
||||
$user->expects($this->never())
|
||||
->method('isEnabled');
|
||||
|
||||
$manager->expects($this->once())
|
||||
->method('get')
|
||||
->with('foo')
|
||||
->will($this->returnValue($user));
|
||||
->method('checkPassword')
|
||||
->with('foo', 'bar')
|
||||
->will($this->returnValue(false));
|
||||
|
||||
$userSession = new \OC\User\Session($manager, $session);
|
||||
$userSession->login('foo', 'bar');
|
||||
|
@ -145,9 +133,9 @@ class Session extends \PHPUnit_Framework_TestCase {
|
|||
$backend = $this->getMock('OC_User_Dummy');
|
||||
|
||||
$manager->expects($this->once())
|
||||
->method('get')
|
||||
->with('foo')
|
||||
->will($this->returnValue(null));
|
||||
->method('checkPassword')
|
||||
->with('foo', 'bar')
|
||||
->will($this->returnValue(false));
|
||||
|
||||
$userSession = new \OC\User\Session($manager, $session);
|
||||
$userSession->login('foo', 'bar');
|
||||
|
|
|
@ -100,46 +100,6 @@ class User extends \PHPUnit_Framework_TestCase {
|
|||
$this->assertTrue($user->delete());
|
||||
}
|
||||
|
||||
public function testCheckPassword() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC_User_Dummy');
|
||||
$backend->expects($this->once())
|
||||
->method('checkPassword')
|
||||
->with($this->equalTo('foo'), $this->equalTo('bar'))
|
||||
->will($this->returnValue(true));
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_CHECK_PASSWORD) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}));
|
||||
|
||||
$user = new \OC\User\User('foo', $backend);
|
||||
$this->assertTrue($user->checkPassword('bar'));
|
||||
}
|
||||
|
||||
public function testCheckPasswordNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC_User_Dummy');
|
||||
$backend->expects($this->never())
|
||||
->method('checkPassword');
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnValue(false));
|
||||
|
||||
$user = new \OC\User\User('foo', $backend);
|
||||
$this->assertFalse($user->checkPassword('bar'));
|
||||
}
|
||||
|
||||
public function testGetHome() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
|
|
|
@ -11,7 +11,21 @@
|
|||
<directory suffix=".php">..</directory>
|
||||
<exclude>
|
||||
<directory suffix=".php">../3rdparty</directory>
|
||||
<directory suffix=".php">../apps/files/l10n</directory>
|
||||
<directory suffix=".php">../apps/files_external/l10n</directory>
|
||||
<directory suffix=".php">../apps/files_external/3rdparty</directory>
|
||||
<directory suffix=".php">../apps/files_versions/l10n</directory>
|
||||
<directory suffix=".php">../apps/files_encryption/l10n</directory>
|
||||
<directory suffix=".php">../apps/files_encryption/3rdparty</directory>
|
||||
<directory suffix=".php">../apps/files_sharing/l10n</directory>
|
||||
<directory suffix=".php">../apps/files_trashbin/l10n</directory>
|
||||
<directory suffix=".php">../apps/user_ldap/l10n</directory>
|
||||
<directory suffix=".php">../apps/user_webdavauth/l10n</directory>
|
||||
<directory suffix=".php">../lib/MDB2</directory>
|
||||
<directory suffix=".php">../lib/l10n</directory>
|
||||
<directory suffix=".php">../core/l10n</directory>
|
||||
<directory suffix=".php">../settings/l10n</directory>
|
||||
<directory suffix=".php">../tests</directory>
|
||||
</exclude>
|
||||
</whitelist>
|
||||
</filter>
|
||||
|
|
Loading…
Reference in a new issue