Merge branch 'master' into files_encryption_check_private_key

Conflicts:
	settings/ajax/changepassword.php
This commit is contained in:
Björn Schießle 2013-06-10 12:12:07 +02:00
commit 13017ce9e1
697 changed files with 5932 additions and 2983 deletions

View File

@ -20,4 +20,4 @@ OC_Search::registerProvider('OC_Search_Provider_File');
\OC_Hook::connect('OC_Filesystem', 'post_delete', '\OC\Files\Cache\Updater', 'deleteHook'); \OC_Hook::connect('OC_Filesystem', 'post_delete', '\OC\Files\Cache\Updater', 'deleteHook');
\OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Updater', 'renameHook'); \OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Updater', 'renameHook');
\OC_BackgroundJob_RegularTask::register('\OC\Files\Cache\BackgroundWatcher', 'checkNext'); \OCP\BackgroundJob::addRegularTask('\OC\Files\Cache\BackgroundWatcher', 'checkNext');

View File

@ -46,6 +46,7 @@
"{count} folders" => "{count} složky", "{count} folders" => "{count} složky",
"1 file" => "1 soubor", "1 file" => "1 soubor",
"{count} files" => "{count} soubory", "{count} files" => "{count} soubory",
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Název složky nelze použít. Použití názvu 'Shared' je ownCloudem rezervováno",
"Unable to rename file" => "Nelze přejmenovat soubor", "Unable to rename file" => "Nelze přejmenovat soubor",
"Upload" => "Odeslat", "Upload" => "Odeslat",
"File handling" => "Zacházení se soubory", "File handling" => "Zacházení se soubory",

View File

@ -46,6 +46,7 @@
"{count} folders" => "{count} Ordner", "{count} folders" => "{count} Ordner",
"1 file" => "1 Datei", "1 file" => "1 Datei",
"{count} files" => "{count} Dateien", "{count} files" => "{count} Dateien",
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Der Ordnername ist ungültig. Nur ownCloud kann den Ordner \"Shared\" anlegen",
"Unable to rename file" => "Konnte Datei nicht umbenennen", "Unable to rename file" => "Konnte Datei nicht umbenennen",
"Upload" => "Hochladen", "Upload" => "Hochladen",
"File handling" => "Dateibehandlung", "File handling" => "Dateibehandlung",

View File

@ -1,4 +1,6 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Could not move %s - File with this name already exists" => "לא ניתן להעביר את %s - קובץ בשם הזה כבר קיים",
"Could not move %s" => "לא ניתן להעביר את %s",
"No file was uploaded. Unknown error" => "לא הועלה קובץ. טעות בלתי מזוהה.", "No file was uploaded. Unknown error" => "לא הועלה קובץ. טעות בלתי מזוהה.",
"There is no error, the file uploaded with success" => "לא התרחשה שגיאה, הקובץ הועלה בהצלחה", "There is no error, the file uploaded with success" => "לא התרחשה שגיאה, הקובץ הועלה בהצלחה",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "הקבצים שנשלחו חורגים מהגודל שצוין בהגדרה upload_max_filesize שבקובץ php.ini:", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "הקבצים שנשלחו חורגים מהגודל שצוין בהגדרה upload_max_filesize שבקובץ php.ini:",
@ -7,6 +9,8 @@
"No file was uploaded" => "שום קובץ לא הועלה", "No file was uploaded" => "שום קובץ לא הועלה",
"Missing a temporary folder" => "תקיה זמנית חסרה", "Missing a temporary folder" => "תקיה זמנית חסרה",
"Failed to write to disk" => "הכתיבה לכונן נכשלה", "Failed to write to disk" => "הכתיבה לכונן נכשלה",
"Not enough storage available" => "אין די שטח פנוי באחסון",
"Invalid directory." => "תיקייה שגויה.",
"Files" => "קבצים", "Files" => "קבצים",
"Share" => "שתף", "Share" => "שתף",
"Delete permanently" => "מחק לצמיתות", "Delete permanently" => "מחק לצמיתות",
@ -19,7 +23,9 @@
"cancel" => "ביטול", "cancel" => "ביטול",
"replaced {new_name} with {old_name}" => "{new_name} הוחלף ב־{old_name}", "replaced {new_name} with {old_name}" => "{new_name} הוחלף ב־{old_name}",
"undo" => "ביטול", "undo" => "ביטול",
"perform delete operation" => "ביצוע פעולת מחיקה",
"1 file uploading" => "קובץ אחד נשלח", "1 file uploading" => "קובץ אחד נשלח",
"files uploading" => "קבצים בהעלאה",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "השם שגוי, אסור להשתמש בתווים '\\', '/', '<', '>', ':', '\"', '|', '?' ו־'*'.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "השם שגוי, אסור להשתמש בתווים '\\', '/', '<', '>', ':', '\"', '|', '?' ו־'*'.",
"Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים", "Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים",
"Upload cancelled." => "ההעלאה בוטלה.", "Upload cancelled." => "ההעלאה בוטלה.",
@ -33,6 +39,7 @@
"{count} folders" => "{count} תיקיות", "{count} folders" => "{count} תיקיות",
"1 file" => "קובץ אחד", "1 file" => "קובץ אחד",
"{count} files" => "{count} קבצים", "{count} files" => "{count} קבצים",
"Unable to rename file" => "לא ניתן לשנות את שם הקובץ",
"Upload" => "העלאה", "Upload" => "העלאה",
"File handling" => "טיפול בקבצים", "File handling" => "טיפול בקבצים",
"Maximum upload size" => "גודל העלאה מקסימלי", "Maximum upload size" => "גודל העלאה מקסימלי",

4
apps/files/l10n/hi.php Normal file
View File

@ -0,0 +1,4 @@
<?php $TRANSLATIONS = array(
"Share" => "साझा करें",
"Save" => "सहेजें"
);

View File

@ -1,12 +1,19 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Could not move %s - File with this name already exists" => "Nepavyko perkelti %s - failas su tokiu pavadinimu jau egzistuoja",
"Could not move %s" => "Nepavyko perkelti %s",
"No file was uploaded. Unknown error" => "Failai nebuvo įkelti dėl nežinomos priežasties",
"There is no error, the file uploaded with success" => "Failas įkeltas sėkmingai, be klaidų", "There is no error, the file uploaded with success" => "Failas įkeltas sėkmingai, be klaidų",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Įkeliamas failas yra didesnis nei leidžia upload_max_filesize php.ini faile:",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Įkeliamo failo dydis viršija MAX_FILE_SIZE nustatymą, kuris naudojamas HTML formoje.", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Įkeliamo failo dydis viršija MAX_FILE_SIZE nustatymą, kuris naudojamas HTML formoje.",
"The uploaded file was only partially uploaded" => "Failas buvo įkeltas tik dalinai", "The uploaded file was only partially uploaded" => "Failas buvo įkeltas tik dalinai",
"No file was uploaded" => "Nebuvo įkeltas joks failas", "No file was uploaded" => "Nebuvo įkeltas joks failas",
"Missing a temporary folder" => "Nėra laikinojo katalogo", "Missing a temporary folder" => "Nėra laikinojo katalogo",
"Failed to write to disk" => "Nepavyko įrašyti į diską", "Failed to write to disk" => "Nepavyko įrašyti į diską",
"Not enough storage available" => "Nepakanka vietos serveryje",
"Invalid directory." => "Neteisingas aplankas",
"Files" => "Failai", "Files" => "Failai",
"Share" => "Dalintis", "Share" => "Dalintis",
"Delete permanently" => "Ištrinti negrįžtamai",
"Delete" => "Ištrinti", "Delete" => "Ištrinti",
"Rename" => "Pervadinti", "Rename" => "Pervadinti",
"Pending" => "Laukiantis", "Pending" => "Laukiantis",
@ -16,10 +23,21 @@
"cancel" => "atšaukti", "cancel" => "atšaukti",
"replaced {new_name} with {old_name}" => "pakeiskite {new_name} į {old_name}", "replaced {new_name} with {old_name}" => "pakeiskite {new_name} į {old_name}",
"undo" => "anuliuoti", "undo" => "anuliuoti",
"perform delete operation" => "ištrinti",
"1 file uploading" => "įkeliamas 1 failas", "1 file uploading" => "įkeliamas 1 failas",
"files uploading" => "įkeliami failai",
"'.' is an invalid file name." => "'.' yra neleidžiamas failo pavadinime.",
"File name cannot be empty." => "Failo pavadinimas negali būti tuščias.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neleistinas pavadinimas, '\\', '/', '<', '>', ':', '\"', '|', '?' ir '*' yra neleidžiami.",
"Your storage is full, files can not be updated or synced anymore!" => "Jūsų visa vieta serveryje užimta",
"Your storage is almost full ({usedSpacePercent}%)" => "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Jūsų atsisiuntimas yra paruošiamas. tai gali užtrukti jei atsisiunčiamas didelis failas.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Neįmanoma įkelti failo - jo dydis gali būti 0 bitų arba tai katalogas", "Unable to upload your file as it is a directory or has 0 bytes" => "Neįmanoma įkelti failo - jo dydis gali būti 0 bitų arba tai katalogas",
"Not enough space available" => "Nepakanka vietos",
"Upload cancelled." => "Įkėlimas atšauktas.", "Upload cancelled." => "Įkėlimas atšauktas.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.", "File upload is in progress. Leaving the page now will cancel the upload." => "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.",
"URL cannot be empty." => "URL negali būti tuščias.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Negalimas aplanko pavadinimas. 'Shared' pavadinimas yra rezervuotas ownCloud",
"Error" => "Klaida", "Error" => "Klaida",
"Name" => "Pavadinimas", "Name" => "Pavadinimas",
"Size" => "Dydis", "Size" => "Dydis",
@ -28,6 +46,8 @@
"{count} folders" => "{count} aplankalai", "{count} folders" => "{count} aplankalai",
"1 file" => "1 failas", "1 file" => "1 failas",
"{count} files" => "{count} failai", "{count} files" => "{count} failai",
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Negalimas aplanko pavadinimas. 'Shared' pavadinimas yra rezervuotas ownCloud",
"Unable to rename file" => "Nepavyko pervadinti failo",
"Upload" => "Įkelti", "Upload" => "Įkelti",
"File handling" => "Failų tvarkymas", "File handling" => "Failų tvarkymas",
"Maximum upload size" => "Maksimalus įkeliamo failo dydis", "Maximum upload size" => "Maksimalus įkeliamo failo dydis",
@ -40,12 +60,16 @@
"New" => "Naujas", "New" => "Naujas",
"Text file" => "Teksto failas", "Text file" => "Teksto failas",
"Folder" => "Katalogas", "Folder" => "Katalogas",
"From link" => "Iš nuorodos",
"Deleted files" => "Ištrinti failai",
"Cancel upload" => "Atšaukti siuntimą", "Cancel upload" => "Atšaukti siuntimą",
"You dont have write permissions here." => "Jūs neturite rašymo leidimo.",
"Nothing in here. Upload something!" => "Čia tuščia. Įkelkite ką nors!", "Nothing in here. Upload something!" => "Čia tuščia. Įkelkite ką nors!",
"Download" => "Atsisiųsti", "Download" => "Atsisiųsti",
"Unshare" => "Nebesidalinti", "Unshare" => "Nebesidalinti",
"Upload too large" => "Įkėlimui failas per didelis", "Upload too large" => "Įkėlimui failas per didelis",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje",
"Files are being scanned, please wait." => "Skenuojami failai, prašome palaukti.", "Files are being scanned, please wait." => "Skenuojami failai, prašome palaukti.",
"Current scanning" => "Šiuo metu skenuojama" "Current scanning" => "Šiuo metu skenuojama",
"Upgrading filesystem cache..." => "Atnaujinamas sistemos kešavimas..."
); );

View File

@ -46,6 +46,7 @@
"{count} folders" => "{count} папок", "{count} folders" => "{count} папок",
"1 file" => "1 файл", "1 file" => "1 файл",
"{count} files" => "{count} файлов", "{count} files" => "{count} файлов",
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Неправильное имя каталога. Имя 'Shared' зарезервировано.",
"Unable to rename file" => "Невозможно переименовать файл", "Unable to rename file" => "Невозможно переименовать файл",
"Upload" => "Загрузка", "Upload" => "Загрузка",
"File handling" => "Управление файлами", "File handling" => "Управление файлами",

View File

@ -46,6 +46,7 @@
"{count} folders" => "{count} mappar", "{count} folders" => "{count} mappar",
"1 file" => "1 fil", "1 file" => "1 fil",
"{count} files" => "{count} filer", "{count} files" => "{count} filer",
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Ogiltigt mappnamn. Användning av 'Shared' är reserverad av ownCloud",
"Unable to rename file" => "Kan inte byta namn på filen", "Unable to rename file" => "Kan inte byta namn på filen",
"Upload" => "Ladda upp", "Upload" => "Ladda upp",
"File handling" => "Filhantering", "File handling" => "Filhantering",

View File

@ -25,6 +25,12 @@ stream_wrapper_register('crypt', 'OCA\Encryption\Stream');
// check if we are logged in // check if we are logged in
if (OCP\User::isLoggedIn()) { if (OCP\User::isLoggedIn()) {
// ensure filesystem is loaded
if(!\OC\Files\Filesystem::$loaded) {
\OC_Util::setupFS();
}
$view = new OC_FilesystemView('/'); $view = new OC_FilesystemView('/');
$session = new \OCA\Encryption\Session($view); $session = new \OCA\Encryption\Session($view);

View File

@ -46,6 +46,11 @@ class Hooks {
$view = new \OC_FilesystemView('/'); $view = new \OC_FilesystemView('/');
// ensure filesystem is loaded
if(!\OC\Files\Filesystem::$loaded) {
\OC_Util::setupFS($params['uid']);
}
$util = new Util($view, $params['uid']); $util = new Util($view, $params['uid']);
// setup user, if user not ready force relogin // setup user, if user not ready force relogin
@ -141,6 +146,15 @@ class Hooks {
\OC_FileProxy::$enabled = $proxyStatus; \OC_FileProxy::$enabled = $proxyStatus;
} }
/**
* @brief If the password can't be changed within ownCloud, than update the key password in advance.
*/
public static function preSetPassphrase($params) {
if ( ! \OC_User::canUserChangePassword($params['uid']) ) {
self::setPassphrase($params);
}
}
/** /**
* @brief Change a user's encryption passphrase * @brief Change a user's encryption passphrase
* @param array $params keys: uid, password * @param array $params keys: uid, password

View File

@ -1,4 +1,22 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "La clau de recuperació s'ha activat",
"Could not enable recovery key. Please check your recovery key password!" => "No s'ha pogut activar la clau de recuperació. Comproveu contrasenya de la clau de recuperació!",
"Recovery key successfully disabled" => "La clau de recuperació s'ha descativat",
"Could not disable recovery key. Please check your recovery key password!" => "No s'ha pogut desactivar la calu de recuperació. Comproveu la contrasenya de la clau de recuperació!",
"Password successfully changed." => "La contrasenya s'ha canviat.",
"Could not change the password. Maybe the old password was not correct." => "No s'ha pogut canviar la contrasenya. Potser la contrasenya anterior no era correcta.",
"Saving..." => "Desant...", "Saving..." => "Desant...",
"Encryption" => "Xifrat" "Encryption" => "Xifrat",
"Enable encryption passwords recovery key (allow sharing to recovery key):" => "Activa la clau de recuperació de contrasenya (permet compartir la clau de recuperació):",
"Recovery account password" => "Contrasenya de recuperació del compte",
"Enabled" => "Activat",
"Disabled" => "Desactivat",
"Change encryption passwords recovery key:" => "Canvia la clau de recuperació de la contrasenya:",
"Old Recovery account password" => "Contrasenya de recuperació anterior",
"New Recovery account password" => "Nova contrasenya de recuperació de compte",
"Change Password" => "Canvia la contrasenya",
"Enable password recovery by sharing all files with your administrator:" => "Activa la recuperació de contrasenya compartint tots els fitxers amb l'administrador:",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "Activant aquesta opció us permetrà obtenir de nou accés als fitxers encriptats si perdeu la contrasenya",
"File recovery settings updated" => "S'han actualitzat els arranjaments de recuperació de fitxers",
"Could not update file recovery" => "No s'ha pogut actualitzar la recuperació de fitxers"
); );

View File

@ -1,4 +1,22 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Záchranný klíč byl úspěšně povolen",
"Could not enable recovery key. Please check your recovery key password!" => "Nepodařilo se povolit záchranný klíč. Zkontrolujte prosím vaše heslo záchranného klíče!",
"Recovery key successfully disabled" => "Záchranný klíč byl úspěšně zakázán",
"Could not disable recovery key. Please check your recovery key password!" => "Nelze zakázat záchranný klíč. Zkontrolujte prosím heslo vašeho záchranného klíče.",
"Password successfully changed." => "Heslo bylo úspěšně změněno.",
"Could not change the password. Maybe the old password was not correct." => "Nelze změnit heslo. Pravděpodobně nebylo stávající heslo zadáno správně.",
"Saving..." => "Ukládám...", "Saving..." => "Ukládám...",
"Encryption" => "Šifrování" "Encryption" => "Šifrování",
"Enable encryption passwords recovery key (allow sharing to recovery key):" => "Povolit záchranný klíč šifrovacích hesel (povolí sdílený záchranný klíč):",
"Recovery account password" => "Heslo pro obnovu účtu",
"Enabled" => "Povoleno",
"Disabled" => "Zakázáno",
"Change encryption passwords recovery key:" => "Změnit záchranný klíč šifrovacích hesel:",
"Old Recovery account password" => "Stávající heslo pro obnovu účtu",
"New Recovery account password" => "Nové heslo pro obnovu účtu",
"Change Password" => "Změnit heslo",
"Enable password recovery by sharing all files with your administrator:" => "Povolit obnovu hesla sdílením všech souborů s vaším správcem:",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "Povolení vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo",
"File recovery settings updated" => "Možnosti obnovy souborů aktualizovány",
"Could not update file recovery" => "Nelze aktualizovat obnovu souborů"
); );

View File

@ -1,4 +1,17 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Wiederherstellungsschlüssel wurde erfolgreich aktiviert",
"Could not enable recovery key. Please check your recovery key password!" => "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden. Überprüfen Sie Ihr Wiederherstellungspasswort!",
"Recovery key successfully disabled" => "Wiederherstellungsschlüssel deaktiviert.",
"Could not disable recovery key. Please check your recovery key password!" => "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Überprüfen Sie Ihr Wiederherstellungspasswort!",
"Password successfully changed." => "Dein Passwort wurde geändert.",
"Could not change the password. Maybe the old password was not correct." => "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort falsch.",
"Saving..." => "Speichern...", "Saving..." => "Speichern...",
"Encryption" => "Verschlüsselung" "Encryption" => "Verschlüsselung",
"Recovery account password" => "Password zurücksetzen",
"Enabled" => "Aktiviert",
"Disabled" => "Deaktiviert",
"Change encryption passwords recovery key:" => "Wiederherstellungsschlüssel für Passwörter ändern:",
"Change Password" => "Passwort ändern",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "Wenn Sie diese Einstellung aktivieren, können Sie auch im Falle des Verlustes Ihres Passworts auf verschlüsselte Dateien zugreifen",
"File recovery settings updated" => "Einstellungen zur Wiederherstellung von Dateien wurden aktualisiert"
); );

View File

@ -1,9 +1,20 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.",
"Could not enable recovery key. Please check your recovery key password!" => "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
"Recovery key successfully disabled" => "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.",
"Could not disable recovery key. Please check your recovery key password!" => "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
"Password successfully changed." => "Das Passwort wurde erfolgreich geändert.", "Password successfully changed." => "Das Passwort wurde erfolgreich geändert.",
"Could not change the password. Maybe the old password was not correct." => "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.", "Could not change the password. Maybe the old password was not correct." => "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.",
"Saving..." => "Speichern...", "Saving..." => "Speichern...",
"Encryption" => "Verschlüsselung", "Encryption" => "Verschlüsselung",
"Recovery account password" => "Account-Passwort wiederherstellen",
"Enabled" => "Aktiviert", "Enabled" => "Aktiviert",
"Disabled" => "Deaktiviert", "Disabled" => "Deaktiviert",
"Change Password" => "Passwort ändern" "Old Recovery account password" => "Altes Passwort für die Account-Wiederherstellung",
"New Recovery account password" => "Neues Passwort für die Account-Wiederherstellung",
"Change Password" => "Passwort ändern",
"Enable password recovery by sharing all files with your administrator:" => "Aktiviere die Wiederherstellung deines Passwortes durch das Teilen aller Dateien mit dem Administrator:",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben.",
"File recovery settings updated" => "Die Einstellungen für die Dateiwiederherstellung wurden aktualisiert.",
"Could not update file recovery" => "Die Dateiwiederherstellung konnte nicht aktualisiert werden."
); );

View File

@ -1,4 +1,22 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Se ha habilitado la recuperación de archivos",
"Could not enable recovery key. Please check your recovery key password!" => "No se pudo habilitar la clave de recuperación. Por favor compruebe su contraseña.",
"Recovery key successfully disabled" => "Clave de recuperación deshabilitada",
"Could not disable recovery key. Please check your recovery key password!" => "No se pudo deshabilitar la clave de recuperación. Por favor compruebe su contraseña!",
"Password successfully changed." => "Su contraseña ha sido cambiada",
"Could not change the password. Maybe the old password was not correct." => "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
"Saving..." => "Guardando...", "Saving..." => "Guardando...",
"Encryption" => "Cifrado" "Encryption" => "Cifrado",
"Enable encryption passwords recovery key (allow sharing to recovery key):" => "Habilitar clave de recuperación de contraseñas ():",
"Recovery account password" => "Recuperar contraseña",
"Enabled" => "Habilitar",
"Disabled" => "Deshabilitado",
"Change encryption passwords recovery key:" => "Cambiar clave de cifrado de contraseñas:",
"Old Recovery account password" => "Contraseña de recuperación actual",
"New Recovery account password" => "Contraseña de recuperación nueva",
"Change Password" => "Cambiar contraseña",
"Enable password recovery by sharing all files with your administrator:" => "Habilitar recuperación de contraseña compartiendo todos los archivos con su administrador",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "Habilitar esta opción para poder acceder a sus archivos cifrados si pierde su contraseña",
"File recovery settings updated" => "Opciones de recuperación de archivos actualizada",
"Could not update file recovery" => "No se pudo actualizar la recuperación de archivos"
); );

View File

@ -1,4 +1,22 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Clé de récupération activée avec succès",
"Could not enable recovery key. Please check your recovery key password!" => "Ne peut pas activer la clé de récupération. s'il vous plait vérifiez votre mot de passe de clé de récupération!",
"Recovery key successfully disabled" => "Clé de récupération désactivée avc succès",
"Could not disable recovery key. Please check your recovery key password!" => "Ne peut pas désactiver la clé de récupération. S'il vous plait vérifiez votre mot de passe de clé de récupération!",
"Password successfully changed." => "Mot de passe changé avec succès ",
"Could not change the password. Maybe the old password was not correct." => "Ne peut pas changer le mot de passe. L'ancien mot de passe est peut-être incorrect.",
"Saving..." => "Enregistrement...", "Saving..." => "Enregistrement...",
"Encryption" => "Chiffrement" "Encryption" => "Chiffrement",
"Enable encryption passwords recovery key (allow sharing to recovery key):" => "Activer la clé de récupération par mots de passe de cryptage (autoriser le partage de la clé de récupération) ",
"Recovery account password" => "Rétablissement du compte mot de passe ",
"Enabled" => "Activer",
"Disabled" => "Désactiver",
"Change encryption passwords recovery key:" => "Changer les mots de passe de cryptage par la clé de récupération",
"Old Recovery account password" => "Ancien compte de récupération de mots de passe",
"New Recovery account password" => "Nouveau compte de récupération de mots de passe",
"Change Password" => "Changer de mot de passe",
"Enable password recovery by sharing all files with your administrator:" => "Activer la récupération des mots de passe en partageant les fichiers avec votre administrateur:",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "En activant cette option cela vous autorisera à récupérer votre accès aux fichiers cryptés si votre mot de passe est perdu",
"File recovery settings updated" => "Mise à jour des paramètres de récupération de fichiers ",
"Could not update file recovery" => "Ne peut pas remettre à jour les fichiers de récupération"
); );

View File

@ -1,4 +1,8 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "リカバリ用のキーは正常に有効化されました",
"Could not enable recovery key. Please check your recovery key password!" => "リカバリ用のキーを有効にできませんでした。リカバリ用のキーのパスワードを確認して下さい!",
"Recovery key successfully disabled" => "リカバリ用のキーを正常に無効化しました",
"Could not disable recovery key. Please check your recovery key password!" => "リカバリ用のキーを無効化できませんでした。リカバリ用のキーのパスワードを確認して下さい!",
"Password successfully changed." => "パスワードを変更できました。", "Password successfully changed." => "パスワードを変更できました。",
"Could not change the password. Maybe the old password was not correct." => "パスワードを変更できませんでした。古いパスワードが間違っているかもしれません。", "Could not change the password. Maybe the old password was not correct." => "パスワードを変更できませんでした。古いパスワードが間違っているかもしれません。",
"Saving..." => "保存中...", "Saving..." => "保存中...",

View File

@ -1,4 +1,22 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Atkūrimo raktas sėkmingai įjungtas",
"Could not enable recovery key. Please check your recovery key password!" => "Neišėjo įjungti jūsų atkūrimo rakto. Prašome jį patikrinti!",
"Recovery key successfully disabled" => "Atkūrimo raktas sėkmingai išjungtas",
"Could not disable recovery key. Please check your recovery key password!" => "Neišėjo išjungti jūsų atkūrimo rakto. Prašome jį patikrinti!",
"Password successfully changed." => "Slaptažodis sėkmingai pakeistas",
"Could not change the password. Maybe the old password was not correct." => "Slaptažodis nebuvo pakeistas. Gali būti, kad buvo neteisingai suvestas senasis.",
"Saving..." => "Saugoma...", "Saving..." => "Saugoma...",
"Encryption" => "Šifravimas" "Encryption" => "Šifravimas",
"Enable encryption passwords recovery key (allow sharing to recovery key):" => "Įjungti šifravimo slaptažodžio atstatymo raktą (leidžia dalintis su atstatymo raktu):",
"Recovery account password" => "Atstatymo vartotojo slaptažodis",
"Enabled" => "Įjungta",
"Disabled" => "Išjungta",
"Change encryption passwords recovery key:" => "Pakeisti šifravimo slaptažodžio atstatymo raktą:",
"Old Recovery account password" => "Seno atstatymo vartotojo slaptažodis",
"New Recovery account password" => "naujo atstatymo vartotojo slaptažodis",
"Change Password" => "Pakeisti slaptažodį",
"Enable password recovery by sharing all files with your administrator:" => "Įjungti slaptažodžio atkūrimą dalinantis visais failas su administratoriumi:",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "Įjungus šią funkciją jums bus suteiktas priėjimas prie šifruotos informacijos ir pamiršus slaptažodį.",
"File recovery settings updated" => "Failų atstatymo nustatymai pakeisti",
"Could not update file recovery" => "Neišėjo atnaujinti failų atkūrimo"
); );

View File

@ -1,4 +1,8 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Herstelsleutel succesvol geactiveerd",
"Could not enable recovery key. Please check your recovery key password!" => "Kon herstelsleutel niet activeren. Controleer het wachtwoord van uw herstelsleutel!",
"Recovery key successfully disabled" => "Herstelsleutel succesvol gedeactiveerd",
"Could not disable recovery key. Please check your recovery key password!" => "Kon herstelsleutel niet deactiveren. Controleer het wachtwoord van uw herstelsleutel!",
"Password successfully changed." => "Wachtwoord succesvol gewijzigd.", "Password successfully changed." => "Wachtwoord succesvol gewijzigd.",
"Could not change the password. Maybe the old password was not correct." => "Kon wachtwoord niet wijzigen. Wellicht oude wachtwoord niet juist ingevoerd.", "Could not change the password. Maybe the old password was not correct." => "Kon wachtwoord niet wijzigen. Wellicht oude wachtwoord niet juist ingevoerd.",
"Saving..." => "Opslaan", "Saving..." => "Opslaan",

View File

@ -1,4 +1,8 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Recuperação de chave habilitada com sucesso",
"Could not enable recovery key. Please check your recovery key password!" => "Impossível habilitar recuperação de chave. Por favor verifique sua senha para recuperação de chave!",
"Recovery key successfully disabled" => "Recuperação de chave desabilitada com sucesso",
"Could not disable recovery key. Please check your recovery key password!" => "Impossível desabilitar recuperação de chave. Por favor verifique sua senha para recuperação de chave!",
"Password successfully changed." => "Senha alterada com sucesso.", "Password successfully changed." => "Senha alterada com sucesso.",
"Could not change the password. Maybe the old password was not correct." => "Não foi possível alterar a senha. Talvez a senha antiga não estava correta.", "Could not change the password. Maybe the old password was not correct." => "Não foi possível alterar a senha. Talvez a senha antiga não estava correta.",
"Saving..." => "Salvando...", "Saving..." => "Salvando...",

View File

@ -1,4 +1,22 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Återställningsnyckeln har framgångsrikt aktiverats",
"Could not enable recovery key. Please check your recovery key password!" => "Kunde inte aktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
"Recovery key successfully disabled" => "Återställningsnyckeln har framgångsrikt inaktiverats",
"Could not disable recovery key. Please check your recovery key password!" => "Kunde inte inaktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
"Password successfully changed." => "Ändringen av lösenordet lyckades.",
"Could not change the password. Maybe the old password was not correct." => "Kunde inte ändra lösenordet. Kanske det gamla lösenordet inte var rätt.",
"Saving..." => "Sparar...", "Saving..." => "Sparar...",
"Encryption" => "Kryptering" "Encryption" => "Kryptering",
"Enable encryption passwords recovery key (allow sharing to recovery key):" => "Aktivera återställningsnyckel för krypterade lösenord. (tillåt delning till återställningsnyckeln):",
"Recovery account password" => "Återställning av kontolösenord",
"Enabled" => "Aktiverad",
"Disabled" => "Inaktiverad",
"Change encryption passwords recovery key:" => "Ändra återställningsnyckeln för krypterade lösenord:",
"Old Recovery account password" => "Gamla lösenordet för återställningskontot",
"New Recovery account password" => "Nytt återställningslösenord för kontot",
"Change Password" => "Byt lösenord",
"Enable password recovery by sharing all files with your administrator:" => "Aktivera lösenordsåterställning genom att dela alla filer med din administratör:",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "Aktivera det här alternativet för att kunna återfå tillgång till dina krypterade filer om du skulle förlora/glömma ditt lösenord",
"File recovery settings updated" => "Inställningarna för filåterställning har uppdaterats",
"Could not update file recovery" => "Kunde inte uppdatera filåterställning"
); );

View File

@ -1,4 +1,22 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "Kurtarma anahtarı başarıyla etkinleştirildi",
"Could not enable recovery key. Please check your recovery key password!" => "Kurtarma anahtarı etkinleştirilemedi. Lütfen kurtarma anahtarı parolanızı kontrol edin!",
"Recovery key successfully disabled" => "Kurtarma anahtarı başarıyla devre dışı bırakıldı",
"Could not disable recovery key. Please check your recovery key password!" => "Kurtarma anahtarı devre dışı bırakılamadı. Lütfen kurtarma anahtarı parolanızı kontrol edin!",
"Password successfully changed." => "Şifreniz başarıyla değiştirildi.",
"Could not change the password. Maybe the old password was not correct." => "Parola değiştirilemedi. Eski parolanız doğru olmayabilir",
"Saving..." => "Kaydediliyor...", "Saving..." => "Kaydediliyor...",
"Encryption" => "Şifreleme" "Encryption" => "Şifreleme",
"Enable encryption passwords recovery key (allow sharing to recovery key):" => "Şifreli parola kurtarma anahtarını etkinleştir(kurtarma anahtarı paylaşımına izin ver)",
"Recovery account password" => "Kurtarma hesabı parolası",
"Enabled" => "Etkinleştirildi",
"Disabled" => "Devre dışı",
"Change encryption passwords recovery key:" => "Şifreli parolalar kurtarma anahtarını değiştir:",
"Old Recovery account password" => "Eski kurtarma hesabı parolası",
"New Recovery account password" => "Yeni kurtarma hesabı parolası",
"Change Password" => "Parola değiştir",
"Enable password recovery by sharing all files with your administrator:" => "Parola kurtarmasını tüm paylaşılan dosyaları sistem yöneticiniz ile paylaşarak kurtarmayı etkinleştir:",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "Bu seçeneği etkinleştirmekle eğer parolanızı kaybederseniz şifreli dosyalara erişimi elde etmiş olursunuz",
"File recovery settings updated" => "Dosya kurtarma ayarları güncellendi",
"Could not update file recovery" => "Dosya kurtarma güncellenemedi"
); );

View File

@ -1,4 +1,10 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Password successfully changed." => "Đã đổi mật khẩu.",
"Could not change the password. Maybe the old password was not correct." => "Không thể đổi mật khẩu. Có lẽ do mật khẩu cũ không đúng.",
"Saving..." => "Đang lưu...", "Saving..." => "Đang lưu...",
"Encryption" => "Mã hóa" "Encryption" => "Mã hóa",
"Recovery account password" => "Mật khẩu cho tài khoản cứu hộ",
"Enabled" => "Bật",
"Disabled" => "Tắt",
"Change Password" => "Đổi Mật khẩu"
); );

View File

@ -1,4 +1,22 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Recovery key successfully enabled" => "恢复密钥成功启用",
"Could not enable recovery key. Please check your recovery key password!" => "不能启用恢复密钥。请检查恢复密钥密码!",
"Recovery key successfully disabled" => "恢复密钥成功禁用",
"Could not disable recovery key. Please check your recovery key password!" => "不能禁用恢复密钥。请检查恢复密钥密码!",
"Password successfully changed." => "密码修改成功。",
"Could not change the password. Maybe the old password was not correct." => "不能修改密码。旧密码可能不正确。",
"Saving..." => "保存中", "Saving..." => "保存中",
"Encryption" => "加密" "Encryption" => "加密",
"Enable encryption passwords recovery key (allow sharing to recovery key):" => "启用加密密码恢复密钥(允许共享恢复密钥):",
"Recovery account password" => "恢复账户密码",
"Enabled" => "开启",
"Disabled" => "禁用",
"Change encryption passwords recovery key:" => "变更加密密码恢复密钥:",
"Old Recovery account password" => "旧恢复账号密码",
"New Recovery account password" => "新恢复账号密码",
"Change Password" => "修改密码",
"Enable password recovery by sharing all files with your administrator:" => "通过与系统管理员共享全部文件启用密码恢复:",
"Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" => "启用该选项将允许你丢失密码时重新取得加密过的文件。",
"File recovery settings updated" => "文件恢复设置已更新",
"Could not update file recovery" => "不能更新文件恢复"
); );

View File

@ -48,6 +48,7 @@ class Helper {
\OCP\Util::connectHook('OC_User', 'post_login', 'OCA\Encryption\Hooks', 'login'); \OCP\Util::connectHook('OC_User', 'post_login', 'OCA\Encryption\Hooks', 'login');
\OCP\Util::connectHook('OC_User', 'post_setPassword', 'OCA\Encryption\Hooks', 'setPassphrase'); \OCP\Util::connectHook('OC_User', 'post_setPassword', 'OCA\Encryption\Hooks', 'setPassphrase');
\OCP\Util::connectHook('OC_User', 'pre_setPassword', 'OCA\Encryption\Hooks', 'preSetPassphrase');
\OCP\Util::connectHook('OC_User', 'post_createUser', 'OCA\Encryption\Hooks', 'postCreateUser'); \OCP\Util::connectHook('OC_User', 'post_createUser', 'OCA\Encryption\Hooks', 'postCreateUser');
\OCP\Util::connectHook('OC_User', 'post_deleteUser', 'OCA\Encryption\Hooks', 'postDeleteUser'); \OCP\Util::connectHook('OC_User', 'post_deleteUser', 'OCA\Encryption\Hooks', 'postDeleteUser');
} }

View File

@ -533,7 +533,7 @@ class Test_Encryption_Share extends \PHPUnit_Framework_TestCase {
// some hacking to simulate public link // some hacking to simulate public link
$GLOBALS['app'] = 'files_sharing'; $GLOBALS['app'] = 'files_sharing';
$GLOBALS['fileOwner'] = \Test_Encryption_Share::TEST_ENCRYPTION_SHARE_USER1; $GLOBALS['fileOwner'] = \Test_Encryption_Share::TEST_ENCRYPTION_SHARE_USER1;
\OC_User::setUserId(''); \OC_User::setUserId(false);
// get file contents // get file contents
$retrievedCryptedFile = file_get_contents('crypt://' . $this->filename); $retrievedCryptedFile = file_get_contents('crypt://' . $this->filename);

View File

@ -6,6 +6,7 @@
"Error configuring Google Drive storage" => "Fel vid konfigurering av Google Drive", "Error configuring Google Drive storage" => "Fel vid konfigurering av Google Drive",
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Varning:</b> \"smb-klienten\" är inte installerad. Montering av CIFS/SMB delningar är inte möjligt. Kontakta din systemadministratör för att få den installerad.", "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Varning:</b> \"smb-klienten\" är inte installerad. Montering av CIFS/SMB delningar är inte möjligt. Kontakta din systemadministratör för att få den installerad.",
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Varning:</b> Stöd för FTP i PHP är inte aktiverat eller installerat. Montering av FTP-delningar är inte möjligt. Kontakta din systemadministratör för att få det installerat.", "<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Varning:</b> Stöd för FTP i PHP är inte aktiverat eller installerat. Montering av FTP-delningar är inte möjligt. Kontakta din systemadministratör för att få det installerat.",
"<b>Warning:</b> The Curl support in PHP is not enabled or installed. Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask your system administrator to install it." => "<b>Varning:<b> Curl-stöd i PHP är inte aktiverat eller installerat. Montering av ownCloud / WebDAV eller GoogleDrive är inte möjligt. Vänligen be din administratör att installera det.",
"External Storage" => "Extern lagring", "External Storage" => "Extern lagring",
"Folder name" => "Mappnamn", "Folder name" => "Mappnamn",
"External storage" => "Extern lagring", "External storage" => "Extern lagring",

View File

@ -6,6 +6,7 @@
"Error configuring Google Drive storage" => "配置 Google Drive 存储失败", "Error configuring Google Drive storage" => "配置 Google Drive 存储失败",
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>注意:</b>“SMB客户端”未安装。CIFS/SMB分享不可用。请向您的系统管理员请求安装该客户端。", "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>注意:</b>“SMB客户端”未安装。CIFS/SMB分享不可用。请向您的系统管理员请求安装该客户端。",
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>注意:</b>PHP的FTP支持尚未启用或未安装。FTP分享不可用。请向您的系统管理员请求安装。", "<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>注意:</b>PHP的FTP支持尚未启用或未安装。FTP分享不可用。请向您的系统管理员请求安装。",
"<b>Warning:</b> The Curl support in PHP is not enabled or installed. Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask your system administrator to install it." => "<b>警告:</b> PHP 的 Curl 支持没有安装或打开。挂载 ownCloud、WebDAV 或 Google Drive 的功能将不可用。请询问您的系统管理员去安装它。",
"External Storage" => "外部存储", "External Storage" => "外部存储",
"Folder name" => "文件夹名", "Folder name" => "文件夹名",
"External storage" => "外部存储", "External storage" => "外部存储",

View File

@ -57,12 +57,22 @@ class SMB extends \OC\Files\Storage\StreamWrapper{
public function stat($path) { public function stat($path) {
if ( ! $path and $this->root=='/') {//mtime doesn't work for shares if ( ! $path and $this->root=='/') {//mtime doesn't work for shares
$mtime=$this->shareMTime();
$stat=stat($this->constructUrl($path)); $stat=stat($this->constructUrl($path));
if (empty($stat)) {
return false;
}
$mtime=$this->shareMTime();
$stat['mtime']=$mtime; $stat['mtime']=$mtime;
return $stat; return $stat;
} else { } else {
return stat($this->constructUrl($path)); $stat = stat($this->constructUrl($path));
// smb4php can return an empty array if the connection could not be established
if (empty($stat)) {
return false;
}
return $stat;
} }
} }

View File

@ -1,4 +1,13 @@
<?php <?php
// in case there are private configurations in the users home -> use them
$privateConfigFile = $_SERVER['HOME'] . '/owncloud-extfs-test-config.php';
if (file_exists($privateConfigFile)) {
$config = include($privateConfigFile);
return $config;
}
// this is now more a template now for your private configurations
return array( return array(
'ftp'=>array( 'ftp'=>array(
'run'=>false, 'run'=>false,

View File

@ -1,6 +1,9 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Password" => "Slaptažodis", "Password" => "Slaptažodis",
"Submit" => "Išsaugoti", "Submit" => "Išsaugoti",
"%s shared the folder %s with you" => "%s pasidalino su jumis %s aplanku",
"%s shared the file %s with you" => "%s pasidalino su jumis %s failu",
"Download" => "Atsisiųsti", "Download" => "Atsisiųsti",
"No preview available for" => "Peržiūra nėra galima",
"web services under your control" => "jūsų valdomos web paslaugos" "web services under your control" => "jūsų valdomos web paslaugos"
); );

View File

@ -1,5 +1,5 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Couldn't delete %s permanently" => "Невъзможно изтриване на %s завинаги", "Couldn't delete %s permanently" => "Невъзможно перманентното изтриване на %s",
"Couldn't restore %s" => "Невъзможно възтановяване на %s", "Couldn't restore %s" => "Невъзможно възтановяване на %s",
"perform restore operation" => "извършване на действие по възстановяване", "perform restore operation" => "извършване на действие по възстановяване",
"Error" => "Грешка", "Error" => "Грешка",

View File

@ -1,17 +1,18 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Couldn't delete %s permanently" => "בלתי אפשרי למחוק את %s לצמיתות", "Couldn't delete %s permanently" => "לא ניתן למחוק את %s לצמיתות",
"Couldn't restore %s" => "בלתי אפשרי לשחזר את %s", "Couldn't restore %s" => "לא ניתן לשחזר את %s",
"perform restore operation" => "בצע פעולת שחזור", "perform restore operation" => "ביצוע פעולת שחזור",
"Error" => "שגיאה", "Error" => "שגיאה",
"delete file permanently" => "מחק קובץ לצמיתות", "delete file permanently" => "מחיקת קובץ לצמיתות",
"Delete permanently" => "מחק לצמיתות", "Delete permanently" => "מחיקה לצמיתות",
"Name" => "שם", "Name" => "שם",
"Deleted" => "נמחק", "Deleted" => "נמחק",
"1 folder" => "תיקייה אחת", "1 folder" => "תיקייה אחת",
"{count} folders" => "{count} תיקיות", "{count} folders" => "{count} תיקיות",
"1 file" => "קובץ אחד", "1 file" => "קובץ אחד",
"{count} files" => "{count} קבצים", "{count} files" => "{count} קבצים",
"Nothing in here. Your trash bin is empty!" => "שום דבר כאן. סל המחזור שלך ריק!", "Nothing in here. Your trash bin is empty!" => "אין כאן שום דבר. סל המיחזור שלך ריק!",
"Restore" => "שחזר", "Restore" => "שחזור",
"Delete" => "מחיקה" "Delete" => "מחיקה",
"Deleted Files" => "קבצים שנמחקו"
); );

View File

@ -1,9 +1,18 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Couldn't delete %s permanently" => "Nepavyko negrįžtamai ištrinti %s",
"Couldn't restore %s" => "Nepavyko atkurti %s",
"perform restore operation" => "atkurti",
"Error" => "Klaida", "Error" => "Klaida",
"delete file permanently" => "failą ištrinti negrįžtamai",
"Delete permanently" => "Ištrinti negrįžtamai",
"Name" => "Pavadinimas", "Name" => "Pavadinimas",
"Deleted" => "Ištrinti",
"1 folder" => "1 aplankalas", "1 folder" => "1 aplankalas",
"{count} folders" => "{count} aplankalai", "{count} folders" => "{count} aplankalai",
"1 file" => "1 failas", "1 file" => "1 failas",
"{count} files" => "{count} failai", "{count} files" => "{count} failai",
"Delete" => "Ištrinti" "Nothing in here. Your trash bin is empty!" => "Nieko nėra. Jūsų šiukšliadėžė tuščia!",
"Restore" => "Atstatyti",
"Delete" => "Ištrinti",
"Deleted Files" => "Ištrinti failai"
); );

View File

@ -1,3 +1,11 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Versions" => "גרסאות" "Could not revert: %s" => "לא ניתן להחזיר: %s",
"success" => "הושלם",
"File %s was reverted to version %s" => "הקובץ %s הוחזר לגרסה %s",
"failure" => "נכשל",
"File %s could not be reverted to version %s" => "לא ניתן להחזיר את הקובץ %s לגרסה %s",
"No old versions available" => "אין גרסאות ישנות זמינות",
"No path specified" => "לא צוין נתיב",
"Versions" => "גרסאות",
"Revert a file to a previous version by clicking on its revert button" => "ניתן להחזיר קובץ לגרסה קודמת על ידי לחיצה על לחצן ההחזרה שלו"
); );

View File

@ -7,5 +7,5 @@
"No old versions available" => "Inga gamla versioner finns tillgängliga", "No old versions available" => "Inga gamla versioner finns tillgängliga",
"No path specified" => "Ingen sökväg angiven", "No path specified" => "Ingen sökväg angiven",
"Versions" => "Versioner", "Versions" => "Versioner",
"Revert a file to a previous version by clicking on its revert button" => "Återställ en fil till en tidigare version genom att klicka på knappen" "Revert a file to a previous version by clicking on its revert button" => "Återställ en fil till en tidigare version genom att klicka på återställningsknappen"
); );

View File

@ -49,7 +49,7 @@ $entry = array(
'name' => 'LDAP' 'name' => 'LDAP'
); );
OCP\Backgroundjob::addRegularTask('OCA\user_ldap\lib\Jobs', 'updateGroups'); OCP\Backgroundjob::registerJob('OCA\user_ldap\lib\Jobs');
if(OCP\App::isEnabled('user_webdavauth')) { if(OCP\App::isEnabled('user_webdavauth')) {
OCP\Util::writeLog('user_ldap', OCP\Util::writeLog('user_ldap',
'user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour', 'user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour',

View File

@ -14,7 +14,7 @@ var LdapConfiguration = {
//deal with Checkboxes //deal with Checkboxes
if($(elementID).is('input[type=checkbox]')) { if($(elementID).is('input[type=checkbox]')) {
if(configvalue === 1) { if(parseInt(configvalue) === 1) {
$(elementID).attr('checked', 'checked'); $(elementID).attr('checked', 'checked');
} else { } else {
$(elementID).removeAttr('checked'); $(elementID).removeAttr('checked');

View File

@ -1,4 +1,5 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Failed to clear the mappings." => "Selhalo zrušení mapování.",
"Failed to delete the server configuration" => "Selhalo smazání nastavení serveru", "Failed to delete the server configuration" => "Selhalo smazání nastavení serveru",
"The configuration is valid and the connection could be established!" => "Nastavení je v pořádku a spojení bylo navázáno.", "The configuration is valid and the connection could be established!" => "Nastavení je v pořádku a spojení bylo navázáno.",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte, prosím, nastavení serveru a přihlašovací údaje.", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte, prosím, nastavení serveru a přihlašovací údaje.",
@ -7,6 +8,7 @@
"Take over settings from recent server configuration?" => "Převzít nastavení z nedávného nastavení serveru?", "Take over settings from recent server configuration?" => "Převzít nastavení z nedávného nastavení serveru?",
"Keep settings?" => "Ponechat nastavení?", "Keep settings?" => "Ponechat nastavení?",
"Cannot add server configuration" => "Nelze přidat nastavení serveru", "Cannot add server configuration" => "Nelze přidat nastavení serveru",
"mappings cleared" => "mapování zrušeno",
"Success" => "Úspěch", "Success" => "Úspěch",
"Error" => "Chyba", "Error" => "Chyba",
"Connection test succeeded" => "Test spojení byl úspěšný", "Connection test succeeded" => "Test spojení byl úspěšný",
@ -72,6 +74,13 @@
"Email Field" => "Pole e-mailu", "Email Field" => "Pole e-mailu",
"User Home Folder Naming Rule" => "Pravidlo pojmenování domovské složky uživatele", "User Home Folder Naming Rule" => "Pravidlo pojmenování domovské složky uživatele",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ponechte prázdné pro uživatelské jméno (výchozí). Jinak uveďte LDAP/AD parametr.", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ponechte prázdné pro uživatelské jméno (výchozí). Jinak uveďte LDAP/AD parametr.",
"Internal Username" => "Interní uživatelské jméno",
"Internal Username Attribute:" => "Atribut interního uživatelského jména:",
"Override UUID detection" => "Nastavit ručně UUID atribut",
"UUID Attribute:" => "Atribut UUID:",
"Username-LDAP User Mapping" => "Mapování uživatelských jmen z LDAPu",
"Clear Username-LDAP User Mapping" => "Zrušit mapování uživatelských jmen LDAPu",
"Clear Groupname-LDAP Group Mapping" => "Zrušit mapování názvů skupin LDAPu",
"Test Configuration" => "Vyzkoušet nastavení", "Test Configuration" => "Vyzkoušet nastavení",
"Help" => "Nápověda" "Help" => "Nápověda"
); );

View File

@ -74,6 +74,8 @@
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.",
"Internal Username" => "Interner Benutzername", "Internal Username" => "Interner Benutzername",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder in ownCloud. It is also a port of remote URLs, for instance for all *DAV services. With this setting, the default behaviour can be overriden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users." => "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichenwerden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Übereinstimmungen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses in ownCloud. Es dient weiterhin als Port für Remote-URLs - zum Beispiel für alle *DAV-Dienste Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich einzig und allein nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.", "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder in ownCloud. It is also a port of remote URLs, for instance for all *DAV services. With this setting, the default behaviour can be overriden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users." => "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichenwerden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Übereinstimmungen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses in ownCloud. Es dient weiterhin als Port für Remote-URLs - zum Beispiel für alle *DAV-Dienste Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich einzig und allein nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.",
"Override UUID detection" => "UUID-Erkennung überschreiben",
"UUID Attribute:" => "UUID-Attribut:",
"Test Configuration" => "Testkonfiguration", "Test Configuration" => "Testkonfiguration",
"Help" => "Hilfe" "Help" => "Hilfe"
); );

View File

@ -75,6 +75,12 @@
"User Home Folder Naming Rule" => "A home könyvtár elérési útvonala", "User Home Folder Naming Rule" => "A home könyvtár elérési útvonala",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Hagyja üresen, ha a felhasználónevet kívánja használni. Ellenkező esetben adjon meg egy LDAP/AD attribútumot!", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Hagyja üresen, ha a felhasználónevet kívánja használni. Ellenkező esetben adjon meg egy LDAP/AD attribútumot!",
"Internal Username" => "Belső felhasználónév", "Internal Username" => "Belső felhasználónév",
"Internal Username Attribute:" => "A belső felhasználónév attribútuma:",
"Override UUID detection" => "Az UUID-felismerés felülbírálása",
"UUID Attribute:" => "UUID attribútum:",
"Username-LDAP User Mapping" => "Felhasználó - LDAP felhasználó hozzárendelés",
"Clear Username-LDAP User Mapping" => "A felhasználó - LDAP felhasználó hozzárendelés törlése",
"Clear Groupname-LDAP Group Mapping" => "A csoport - LDAP csoport hozzárendelés törlése",
"Test Configuration" => "A beállítások tesztelése", "Test Configuration" => "A beállítások tesztelése",
"Help" => "Súgó" "Help" => "Súgó"
); );

View File

@ -1,6 +1,8 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Keep settings?" => "Geyma stillingar ?",
"Error" => "Villa", "Error" => "Villa",
"Host" => "Netþjónn", "Host" => "Netþjónn",
"Password" => "Lykilorð", "Password" => "Lykilorð",
"Test Configuration" => "Prúfa uppsetningu",
"Help" => "Hjálp" "Help" => "Hjálp"
); );

View File

@ -75,10 +75,13 @@
"User Home Folder Naming Rule" => "Gebruikers Home map naamgevingsregel", "User Home Folder Naming Rule" => "Gebruikers Home map naamgevingsregel",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Laat leeg voor de gebruikersnaam (standaard). Of, specificeer een LDAP/AD attribuut.", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Laat leeg voor de gebruikersnaam (standaard). Of, specificeer een LDAP/AD attribuut.",
"Internal Username" => "Interne gebruikersnaam", "Internal Username" => "Interne gebruikersnaam",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder in ownCloud. It is also a port of remote URLs, for instance for all *DAV services. With this setting, the default behaviour can be overriden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users." => "Standaard wordt de interne gebruikersnaam aangemaakt op basis van de UUID attribuut. Het zorgt ervoor dat de gebruikersnaam uniek is en dat tekens niet hoeven te worden geconverteerd. De interne gebruikersnaam heeft als beperking dat alleen deze tekens zijn toegestaan: [a-zA-Z0-9_.@- ]. Andere tekens worden vervangen door hun ASCII vertaling of gewoonweg weggelaten. Bij identieke namen wordt een nummer toegevoegd of verhoogd. De interne gebruikersnaam wordt gebruikt om een gebruiker binnen het systeem te herkennen. Het is ook de standaardnaam voor de standaardmap van de gebruiker in ownCloud. Het is ook een vertaling voor externe URL's, bijvoorbeeld voor alle * DAV diensten. Met deze instelling kan het standaardgedrag worden overschreven. Om een soortgelijk gedrag te bereiken als van voor ownCloud 5, voer het gebruikersweergavenaam attribuut in in het volgende veld. Laat het leeg voor standaard gedrag. Veranderingen worden alleen toegepast op nieuw in kaart gebracht (toegevoegde) LDAP-gebruikers.",
"Internal Username Attribute:" => "Interne gebruikersnaam attribuut:", "Internal Username Attribute:" => "Interne gebruikersnaam attribuut:",
"Override UUID detection" => "Negeren UUID detectie", "Override UUID detection" => "Negeren UUID detectie",
"By default, ownCloud autodetects the UUID attribute. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Standaard herkent ownCloud het UUID attribuut automatisch. Het UUID attribuut wordt gebruikt om LDAP-gebruikers en -groepen uniek te identificeren. Ook zal de interne gebruikersnaam worden aangemaakt op basis van het UUID, tenzij dit hierboven anders is aangegeven. U kunt de instelling overschrijven en zelf een waarde voor het attribuut opgeven. U moet ervoor zorgen dat het ingestelde attribuut kan worden opgehaald voor zowel gebruikers als groepen en dat het uniek is. Laat het leeg voor standaard gedrag. Veranderingen worden alleen doorgevoerd op nieuw in kaart gebrachte (toegevoegde) LDAP-gebruikers en-groepen.",
"UUID Attribute:" => "UUID Attribuut:", "UUID Attribute:" => "UUID Attribuut:",
"Username-LDAP User Mapping" => "Gebruikersnaam-LDAP gebruikers vertaling", "Username-LDAP User Mapping" => "Gebruikersnaam-LDAP gebruikers vertaling",
"ownCloud uses usernames to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from ownCloud username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found by ownCloud. The internal ownCloud name is used all over in ownCloud. Clearing the Mappings will have leftovers everywhere. Clearing the Mappings is not configuration sensitive, it affects all LDAP configurations! Do never clear the mappings in a production environment. Only clear mappings in a testing or experimental stage." => "ownCloud maakt gebruik van gebruikersnamen om (meta) data op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, zal elke LDAP-gebruiker ook een interne gebruikersnaam krijgen. Dit vereist een mapping van de ownCloud gebruikersnaam naar een LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Ook de 'DN' wordt gecached om het aantal LDAP transacties te verminderen, maar deze wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden door ownCloud. De interne ownCloud naam wordt overal in ownCloud gebruikt. Wissen van de koppeling zal overal overblijfsel laten staan. Het wissen van Mappings is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze Mappings nooit in een productieomgeving plaatsvinden. Maak ze alleen leeg in een test-of ontwikkelomgeving.",
"Clear Username-LDAP User Mapping" => "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling", "Clear Username-LDAP User Mapping" => "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling",
"Clear Groupname-LDAP Group Mapping" => "Leegmaken Groepsnaam-LDAP groep vertaling", "Clear Groupname-LDAP Group Mapping" => "Leegmaken Groepsnaam-LDAP groep vertaling",
"Test Configuration" => "Test configuratie", "Test Configuration" => "Test configuratie",

View File

@ -75,6 +75,7 @@
"User Home Folder Naming Rule" => "Reguły nazewnictwa folderu domowego użytkownika", "User Home Folder Naming Rule" => "Reguły nazewnictwa folderu domowego użytkownika",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Pozostaw puste dla user name (domyślnie). W przeciwnym razie podaj atrybut LDAP/AD.", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Pozostaw puste dla user name (domyślnie). W przeciwnym razie podaj atrybut LDAP/AD.",
"Internal Username" => "Wewnętrzna nazwa użytkownika", "Internal Username" => "Wewnętrzna nazwa użytkownika",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder in ownCloud. It is also a port of remote URLs, for instance for all *DAV services. With this setting, the default behaviour can be overriden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users." => "Domyślnie, wewnętrzna nazwa użytkownika zostanie utworzona z atrybutu UUID, ang. Universally unique identifier - Unikalny identyfikator użytkownika. To daje pewność, że nazwa użytkownika jest niepowtarzalna a znaki nie muszą być konwertowane. Wewnętrzna nazwa użytkownika dopuszcza jedynie znaki: [ a-zA-Z0-9_.@- ]. Pozostałe znaki zamieniane są na ich odpowiedniki ASCII lub po prostu pomijane. W przypadku, gdy nazwa się powtarza na końcu dodawana / zwiększana jest cyfra. Wewnętrzna nazwa użytkownika służy do wewnętrznej identyfikacji użytkownika. Jest to również domyślna nazwa głównego folderu w ownCloud. Jest to również klucz zdalnego URL, na przykład dla wszystkich usług *DAV. Dzięki temu ustawieniu można modyfikować domyślne zachowania. Aby osiągnąć podobny efekt jak w ownCloud 5 wpisz atrybut nazwy użytkownika w poniższym polu. Pozostaw puste dla domyślnego zachowania. Zmiany będą miały wpływ tylko na nowo stworzonych (dodane) użytkowników LDAP.",
"Internal Username Attribute:" => "Wewnętrzny atrybut nazwy uzżytkownika:", "Internal Username Attribute:" => "Wewnętrzny atrybut nazwy uzżytkownika:",
"Override UUID detection" => "Zastąp wykrywanie UUID", "Override UUID detection" => "Zastąp wykrywanie UUID",
"UUID Attribute:" => "Atrybuty UUID:", "UUID Attribute:" => "Atrybuty UUID:",

View File

@ -1,4 +1,5 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Failed to clear the mappings." => "Не удалось очистить соотвествия.",
"Failed to delete the server configuration" => "Не удалось удалить конфигурацию сервера", "Failed to delete the server configuration" => "Не удалось удалить конфигурацию сервера",
"The configuration is valid and the connection could be established!" => "Конфигурация правильная и подключение может быть установлено!", "The configuration is valid and the connection could be established!" => "Конфигурация правильная и подключение может быть установлено!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Конфигурация верна, но операция подключения завершилась неудачно. Пожалуйста, проверьте настройки сервера и учетные данные.", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Конфигурация верна, но операция подключения завершилась неудачно. Пожалуйста, проверьте настройки сервера и учетные данные.",
@ -7,6 +8,7 @@
"Take over settings from recent server configuration?" => "Принять настройки из последней конфигурации сервера?", "Take over settings from recent server configuration?" => "Принять настройки из последней конфигурации сервера?",
"Keep settings?" => "Сохранить настройки?", "Keep settings?" => "Сохранить настройки?",
"Cannot add server configuration" => "Не получилось добавить конфигурацию сервера", "Cannot add server configuration" => "Не получилось добавить конфигурацию сервера",
"mappings cleared" => "Соответствия очищены",
"Success" => "Успешно", "Success" => "Успешно",
"Error" => "Ошибка", "Error" => "Ошибка",
"Connection test succeeded" => "Проверка соединения удалась", "Connection test succeeded" => "Проверка соединения удалась",
@ -72,6 +74,13 @@
"Email Field" => "Поле адресса эллектронной почты", "Email Field" => "Поле адресса эллектронной почты",
"User Home Folder Naming Rule" => "Правило именования Домашней Папки Пользователя", "User Home Folder Naming Rule" => "Правило именования Домашней Папки Пользователя",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Оставьте имя пользователя пустым (по умолчанию). Иначе укажите атрибут LDAP/AD.", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Оставьте имя пользователя пустым (по умолчанию). Иначе укажите атрибут LDAP/AD.",
"Internal Username" => "Внутреннее имя пользователя",
"Internal Username Attribute:" => "Аттрибут для внутреннего имени:",
"Override UUID detection" => "Переопределить нахождение UUID",
"UUID Attribute:" => "Аттрибут для UUID:",
"Username-LDAP User Mapping" => "Соответствия Имя-Пользователь LDAP",
"Clear Username-LDAP User Mapping" => "Очистить соответствия Имя-Пользователь LDAP",
"Clear Groupname-LDAP Group Mapping" => "Очистить соответствия Группа-Группа LDAP",
"Test Configuration" => "Тестовая конфигурация", "Test Configuration" => "Тестовая конфигурация",
"Help" => "Помощь" "Help" => "Помощь"
); );

View File

@ -1,4 +1,5 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Failed to clear the mappings." => "Fel vid rensning av mappningar",
"Failed to delete the server configuration" => "Misslyckades med att radera serverinställningen", "Failed to delete the server configuration" => "Misslyckades med att radera serverinställningen",
"The configuration is valid and the connection could be established!" => "Inställningen är giltig och anslutningen kunde upprättas!", "The configuration is valid and the connection could be established!" => "Inställningen är giltig och anslutningen kunde upprättas!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation.", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation.",
@ -7,6 +8,7 @@
"Take over settings from recent server configuration?" => "Ta över inställningar från tidigare serverkonfiguration?", "Take over settings from recent server configuration?" => "Ta över inställningar från tidigare serverkonfiguration?",
"Keep settings?" => "Behåll inställningarna?", "Keep settings?" => "Behåll inställningarna?",
"Cannot add server configuration" => "Kunde inte lägga till serverinställning", "Cannot add server configuration" => "Kunde inte lägga till serverinställning",
"mappings cleared" => "mappningar rensade",
"Success" => "Lyckat", "Success" => "Lyckat",
"Error" => "Fel", "Error" => "Fel",
"Connection test succeeded" => "Anslutningstestet lyckades", "Connection test succeeded" => "Anslutningstestet lyckades",
@ -72,6 +74,16 @@
"Email Field" => "E-postfält", "Email Field" => "E-postfält",
"User Home Folder Naming Rule" => "Namnregel för hemkatalog", "User Home Folder Naming Rule" => "Namnregel för hemkatalog",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Lämnas tomt för användarnamn (standard). Ange annars ett LDAP/AD-attribut.", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Lämnas tomt för användarnamn (standard). Ange annars ett LDAP/AD-attribut.",
"Internal Username" => "Internt Användarnamn",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder in ownCloud. It is also a port of remote URLs, for instance for all *DAV services. With this setting, the default behaviour can be overriden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users." => "Som standard skapas det interna användarnamnet från UUID-attributet. Det säkerställer att användarnamnet är unikt och tecken inte behöver konverteras. Det interna användarnamnet har restriktionerna att endast följande tecken är tillåtna: [ a-zA-Z0-9_.@- ]. Andra tecken blir ersatta av deras motsvarighet i ASCII eller utelämnas helt. En siffra kommer att läggas till eller ökas på vid en kollision. Det interna användarnamnet används för att identifiera användaren internt. Det är även förvalt som användarens användarnamn i ownCloud. Det är även en port för fjärråtkomst, t.ex. för alla *DAV-tjänster. Med denna inställning kan det förvalda beteendet åsidosättas. För att uppnå ett liknande beteende som innan ownCloud 5, ange attributet för användarens visningsnamn i detta fält. Lämna det tomt för förvalt beteende. Ändringarna kommer endast att påverka nyligen mappade (tillagda) LDAP-användare",
"Internal Username Attribute:" => "Internt Användarnamn Attribut:",
"Override UUID detection" => "Åsidosätt UUID detektion",
"By default, ownCloud autodetects the UUID attribute. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Som standard upptäcker ownCloud automatiskt UUID-attributet. Det UUID-attributet används för att utan tvivel identifiera LDAP-användare och grupper. Dessutom kommer interna användarnamn skapas baserat på detta UUID, om inte annat anges ovan. Du kan åsidosätta inställningen och passera ett attribut som du själv väljer. Du måste se till att attributet som du väljer kan hämtas för både användare och grupper och att det är unikt. Lämna det tomt för standard beteende. Förändringar kommer endast att påverka nyligen mappade (tillagda) LDAP-användare och grupper.",
"UUID Attribute:" => "UUID Attribut:",
"Username-LDAP User Mapping" => "Användarnamn-LDAP User Mapping",
"ownCloud uses usernames to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from ownCloud username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found by ownCloud. The internal ownCloud name is used all over in ownCloud. Clearing the Mappings will have leftovers everywhere. Clearing the Mappings is not configuration sensitive, it affects all LDAP configurations! Do never clear the mappings in a production environment. Only clear mappings in a testing or experimental stage." => "ownCloud använder sig av användarnamn för att lagra och tilldela (meta) data. För att exakt kunna identifiera och känna igen användare, kommer varje LDAP-användare ha ett internt användarnamn. Detta kräver en mappning från ownCloud-användarnamn till LDAP-användare. Det skapade användarnamnet mappas till UUID för LDAP-användaren. Dessutom cachas DN samt minska LDAP-interaktionen, men den används inte för identifiering. Om DN förändras, kommer förändringarna hittas av ownCloud. Det interna ownCloud-namnet används överallt i ownCloud. Om du rensar/raderar mappningarna kommer att lämna referenser överallt i systemet. Men den är inte konfigurationskänslig, den påverkar alla LDAP-konfigurationer! Rensa/radera aldrig mappningarna i en produktionsmiljö. Utan gör detta endast på i testmiljö!",
"Clear Username-LDAP User Mapping" => "Rensa Användarnamn-LDAP User Mapping",
"Clear Groupname-LDAP Group Mapping" => "Rensa Gruppnamn-LDAP Group Mapping",
"Test Configuration" => "Testa konfigurationen", "Test Configuration" => "Testa konfigurationen",
"Help" => "Hjälp" "Help" => "Hjälp"
); );

View File

@ -1,4 +1,5 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Failed to clear the mappings." => "清除映射失败。",
"Failed to delete the server configuration" => "未能删除服务器配置", "Failed to delete the server configuration" => "未能删除服务器配置",
"The configuration is valid and the connection could be established!" => "配置有效,能够建立连接!", "The configuration is valid and the connection could be established!" => "配置有效,能够建立连接!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "配置有效但绑定失败。请检查服务器设置和认证信息。", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "配置有效但绑定失败。请检查服务器设置和认证信息。",
@ -7,6 +8,7 @@
"Take over settings from recent server configuration?" => "从近期的服务器配置中导入设置?", "Take over settings from recent server configuration?" => "从近期的服务器配置中导入设置?",
"Keep settings?" => "保留设置吗?", "Keep settings?" => "保留设置吗?",
"Cannot add server configuration" => "无法添加服务器配置", "Cannot add server configuration" => "无法添加服务器配置",
"mappings cleared" => "清除映射",
"Success" => "成功", "Success" => "成功",
"Error" => "错误", "Error" => "错误",
"Connection test succeeded" => "连接测试成功", "Connection test succeeded" => "连接测试成功",
@ -72,6 +74,16 @@
"Email Field" => "电邮字段", "Email Field" => "电邮字段",
"User Home Folder Naming Rule" => "用户主目录命名规则", "User Home Folder Naming Rule" => "用户主目录命名规则",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "将用户名称留空(默认)。否则指定一个LDAP/AD属性", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "将用户名称留空(默认)。否则指定一个LDAP/AD属性",
"Internal Username" => "内部用户名",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder in ownCloud. It is also a port of remote URLs, for instance for all *DAV services. With this setting, the default behaviour can be overriden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users." => "默认情况下内部用户名具有唯一识别属性来确保用户名的唯一性和属性不用转换。内部用户名有严格的字符限制,只允许使用 [ a-zA-Z0-9_.@- ]。其他字符会被ASCII码取代或者被活力。当冲突时会增加或者减少一个数字。内部用户名被用于内部识别用户同时也作为ownCloud中用户根文件夹的默认名。也作为远程URLs的一部分比如为了所有的*DAV服务。在这种设置下默认行为可以被超越。实现一个类似的行为owncloud 5输入用户的显示名称属性在以下领域之前。让它空着的默认行为。更改只对新映射的影响增加的LDAP用户。",
"Internal Username Attribute:" => "内部用户名属性:",
"Override UUID detection" => "超越UUID检测",
"By default, ownCloud autodetects the UUID attribute. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users and groups." => "默认ownCloud自动检测UUID属性。UUID属性用来无误的识别LDAP用户和组。同时内部用户名也基于UUID创建如果没有上述的指定。也可以超越设置直接指定一种属性。但一定要确保指定的属性取得的用户和组是唯一的。默认行为空。变更基于新映射(增加)LDAP用户和组才会生效。",
"UUID Attribute:" => "UUID属性",
"Username-LDAP User Mapping" => "用户名-LDAP用户映射",
"ownCloud uses usernames to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from ownCloud username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found by ownCloud. The internal ownCloud name is used all over in ownCloud. Clearing the Mappings will have leftovers everywhere. Clearing the Mappings is not configuration sensitive, it affects all LDAP configurations! Do never clear the mappings in a production environment. Only clear mappings in a testing or experimental stage." => "ownCloud使用用户名存储和分配数据(元)。为了准确地识别和确认用户每个用户都有一个内部用户名。需要从ownCloud用户名映射到LDAP用户。创建的用户名映射到LDAP用户的UUID。此外DN是缓存以及减少LDAP交互但它不用于识别。如果DN变化ownCloud也会变化。内部ownCloud名在ownCloud的各处使用。清除映射将一片混乱。清除映射不是常用的配置它影响到所有LDAP配置千万不要在正式环境中清除映射。只有在测试或试验阶段可以清除映射。",
"Clear Username-LDAP User Mapping" => "清除用户-LDAP用户映射",
"Clear Groupname-LDAP Group Mapping" => "清除组用户-LDAP级映射",
"Test Configuration" => "测试配置", "Test Configuration" => "测试配置",
"Help" => "帮助" "Help" => "帮助"
); );

View File

@ -601,14 +601,13 @@ class Connection {
$error = null; $error = null;
} }
$error = null;
//if LDAP server is not reachable, try the Backup (Replica!) Server //if LDAP server is not reachable, try the Backup (Replica!) Server
if((!$bindStatus && ($error === -1)) if((!$bindStatus && ($error !== 0))
|| $this->config['ldapOverrideMainServer'] || $this->config['ldapOverrideMainServer']
|| $this->getFromCache('overrideMainServer')) { || $this->getFromCache('overrideMainServer')) {
$this->doConnect($this->config['ldapBackupHost'], $this->config['ldapBackupPort']); $this->doConnect($this->config['ldapBackupHost'], $this->config['ldapBackupPort']);
$bindStatus = $this->bind(); $bindStatus = $this->bind();
if($bindStatus && $error === -1) { if(!$bindStatus && $error === -1) {
//when bind to backup server succeeded and failed to main server, //when bind to backup server succeeded and failed to main server,
//skip contacting him until next cache refresh //skip contacting him until next cache refresh
$this->writeToCache('overrideMainServer', true); $this->writeToCache('overrideMainServer', true);
@ -622,6 +621,10 @@ class Connection {
if(empty($host)) { if(empty($host)) {
return false; return false;
} }
if(strpos($host, '://') !== false) {
//ldap_connect ignores port paramater when URLs are passed
$host .= ':' . $port;
}
$this->ldapConnectionRes = ldap_connect($host, $port); $this->ldapConnectionRes = ldap_connect($host, $port);
if(ldap_set_option($this->ldapConnectionRes, LDAP_OPT_PROTOCOL_VERSION, 3)) { if(ldap_set_option($this->ldapConnectionRes, LDAP_OPT_PROTOCOL_VERSION, 3)) {
if(ldap_set_option($this->ldapConnectionRes, LDAP_OPT_REFERRALS, 0)) { if(ldap_set_option($this->ldapConnectionRes, LDAP_OPT_REFERRALS, 0)) {
@ -636,10 +639,17 @@ class Connection {
* Binds to LDAP * Binds to LDAP
*/ */
public function bind() { public function bind() {
static $getConnectionResourceAttempt = false;
if(!$this->config['ldapConfigurationActive']) { if(!$this->config['ldapConfigurationActive']) {
return false; return false;
} }
if($getConnectionResourceAttempt) {
$getConnectionResourceAttempt = false;
return false;
}
$getConnectionResourceAttempt = true;
$cr = $this->getConnectionResource(); $cr = $this->getConnectionResource();
$getConnectionResourceAttempt = false;
if(!is_resource($cr)) { if(!is_resource($cr)) {
return false; return false;
} }

View File

@ -118,7 +118,13 @@ class Helper {
return false; return false;
} }
if(strpos(\OCP\Config::getSystemValue('dbtype'), 'sqlite') !== false) {
$query = \OCP\DB::prepare('DELETE FROM '.$table);
} else {
$query = \OCP\DB::prepare('TRUNCATE '.$table); $query = \OCP\DB::prepare('TRUNCATE '.$table);
}
$res = $query->execute(); $res = $query->execute();
if(\OCP\DB::isError($res)) { if(\OCP\DB::isError($res)) {

View File

@ -23,20 +23,22 @@
namespace OCA\user_ldap\lib; namespace OCA\user_ldap\lib;
class Jobs { class Jobs extends \OC\BackgroundJob\TimedJob {
static private $groupsFromDB; static private $groupsFromDB;
static private $groupBE; static private $groupBE;
static private $connector; static private $connector;
public function __construct(){
$this->interval = self::getRefreshInterval();
}
public function run($argument){
Jobs::updateGroups();
}
static public function updateGroups() { static public function updateGroups() {
\OCP\Util::writeLog('user_ldap', 'Run background job "updateGroups"', \OCP\Util::DEBUG); \OCP\Util::writeLog('user_ldap', 'Run background job "updateGroups"', \OCP\Util::DEBUG);
$lastUpdate = \OCP\Config::getAppValue('user_ldap', 'bgjUpdateGroupsLastRun', 0);
if((time() - $lastUpdate) < self::getRefreshInterval()) {
\OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" last run too fresh, aborting.', \OCP\Util::DEBUG);
//komm runter Werner die Maurer geben ein aus
return;
}
$knownGroups = array_keys(self::getKnownGroups()); $knownGroups = array_keys(self::getKnownGroups());
$actualGroups = self::getGroupBE()->getGroups(); $actualGroups = self::getGroupBE()->getGroups();
@ -45,7 +47,6 @@ class Jobs {
\OCP\Util::writeLog('user_ldap', \OCP\Util::writeLog('user_ldap',
'bgJ "updateGroups" groups do not seem to be configured properly, aborting.', 'bgJ "updateGroups" groups do not seem to be configured properly, aborting.',
\OCP\Util::INFO); \OCP\Util::INFO);
\OCP\Config::setAppValue('user_ldap', 'bgjUpdateGroupsLastRun', time());
return; return;
} }
@ -53,8 +54,6 @@ class Jobs {
self::handleCreatedGroups(array_diff($actualGroups, $knownGroups)); self::handleCreatedGroups(array_diff($actualGroups, $knownGroups));
self::handleRemovedGroups(array_diff($knownGroups, $actualGroups)); self::handleRemovedGroups(array_diff($knownGroups, $actualGroups));
\OCP\Config::setAppValue('user_ldap', 'bgjUpdateGroupsLastRun', time());
\OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" Finished.', \OCP\Util::DEBUG); \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" Finished.', \OCP\Util::DEBUG);
} }

View File

@ -0,0 +1,5 @@
<?php $TRANSLATIONS = array(
"WebDAV Authentication" => "הזדהות מול WebDAV",
"URL: http://" => "כתובת: http://",
"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "מערכת ownCloud תשלח את פרטי המשתמש לכתובת זו. התוסף יבדוק את התגובה ויתרגם את הקודים 401 ו־403 כתגובה לציון פרטי גישה שגויים ואת כל שאר התגובות כפרטי גישה נכונים."
);

View File

@ -1,3 +1,4 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV Auðkenni",
"URL: http://" => "Vefslóð: http://" "URL: http://" => "Vefslóð: http://"
); );

View File

@ -0,0 +1,48 @@
.oc-dialog {
background: white;
color: #333333;
border-radius: 3px; box-shadow: 0 0 7px #888888;
padding: 15px;
z-index: 1000;
font-size: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
min-width: 200px;
}
.oc-dialog-title {
background: white;
font-weight: bold;
font-size: 110%;
margin-bottom: 10px;
}
.oc-dialog-content {
z-index: 1000;
background: white;
}
.oc-dialog-separator {
}
.oc-dialog-buttonrow {
background: white;
float: right;
position: relative;
bottom: 0;
display: block;
margin-top: 10px;
}
.oc-dialog-close {
position:absolute;
top:7px; right:7px;
height:20px; width:20px;
background:url('../img/actions/delete.svg') no-repeat center;
}
.oc-dialog-dim {
background-color: #000;
opacity: .20;filter:Alpha(Opacity=20);
z-index: 999;
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
}

View File

@ -37,7 +37,7 @@ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#35537a', endC
/* INPUTS */ /* INPUTS */
input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], input[type="url"],
textarea, select, textarea, select,
button, .button, button, .button,
#quota, div.jp-progress, .pager li a { #quota, div.jp-progress, .pager li a {
@ -48,11 +48,11 @@ button, .button,
-moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;
} }
input[type="hidden"] { height:0; width:0; } input[type="hidden"] { height:0; width:0; }
input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], textarea { input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], input[type="url"], textarea {
background:#f8f8f8; color:#555; cursor:text; background:#f8f8f8; color:#555; cursor:text;
font-family: inherit; /* use default ownCloud font instead of default textarea monospace */ font-family: inherit; /* use default ownCloud font instead of default textarea monospace */
} }
input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"] { input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], input[type="url"] {
-webkit-appearance:textfield; -moz-appearance:textfield; -webkit-appearance:textfield; -moz-appearance:textfield;
-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;
} }
@ -61,6 +61,7 @@ input[type="password"]:hover, input[type="password"]:focus, input[type="password
input[type="number"]:hover, input[type="number"]:focus, input[type="number"]:active, input[type="number"]:hover, input[type="number"]:focus, input[type="number"]:active,
.searchbox input[type="search"]:hover, .searchbox input[type="search"]:focus, .searchbox input[type="search"]:active, .searchbox input[type="search"]:hover, .searchbox input[type="search"]:focus, .searchbox input[type="search"]:active,
input[type="email"]:hover, input[type="email"]:focus, input[type="email"]:active, input[type="email"]:hover, input[type="email"]:focus, input[type="email"]:active,
input[type="url"]:hover, input[type="url"]:focus, input[type="url"]:active,
textarea:hover, textarea:focus, textarea:active { textarea:hover, textarea:focus, textarea:active {
background-color:#fff; color:#333; background-color:#fff; color:#333;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1;
@ -391,7 +392,12 @@ a.bookmarklet { background-color:#ddd; border:1px solid #ccc; padding:5px;paddin
#oc-dialog-filepicker-content .dirtree span:not(:last-child) { cursor: pointer; } #oc-dialog-filepicker-content .dirtree span:not(:last-child) { cursor: pointer; }
#oc-dialog-filepicker-content .dirtree span:last-child { font-weight: bold; } #oc-dialog-filepicker-content .dirtree span:last-child { font-weight: bold; }
#oc-dialog-filepicker-content .dirtree span:not(:last-child)::after { content: '>'; padding: 3px;} #oc-dialog-filepicker-content .dirtree span:not(:last-child)::after { content: '>'; padding: 3px;}
#oc-dialog-filepicker-content .filelist {height:270px; overflow-y:auto; background-color:white; width:100%;} #oc-dialog-filepicker-content .filelist {
overflow-y:auto;
max-height: 300px;
background-color:white;
width:100%;
}
#oc-dialog-filepicker-content .filelist img { margin: 2px 1em 0 4px; } #oc-dialog-filepicker-content .filelist img { margin: 2px 1em 0 4px; }
#oc-dialog-filepicker-content .filelist .date { float:right;margin-right:1em; } #oc-dialog-filepicker-content .filelist .date { float:right;margin-right:1em; }
#oc-dialog-filepicker-content .filepicker_element_selected { background-color:lightblue;} #oc-dialog-filepicker-content .filepicker_element_selected { background-color:lightblue;}

217
core/js/jquery.ocdialog.js Normal file
View File

@ -0,0 +1,217 @@
(function($) {
$.widget('oc.ocdialog', {
options: {
width: 'auto',
height: 'auto',
closeButton: true,
closeOnEscape: true,
modal: false
},
_create: function() {
var self = this;
this.originalCss = {
display: this.element[0].style.display,
width: this.element[0].style.width,
height: this.element[0].style.height,
};
this.originalTitle = this.element.attr('title');
this.options.title = this.options.title || this.originalTitle;
this.$dialog = $('<div class="oc-dialog" />')
.attr({
// Setting tabIndex makes the div focusable
tabIndex: -1,
role: 'dialog'
})
.insertBefore(this.element);
this.$dialog.append(this.element.detach());
this.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog);
this.$dialog.css({
display: 'inline-block',
position: 'fixed'
});
$(document).on('keydown keyup', function(event) {
if(event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {
return;
}
// Escape
if(event.keyCode === 27 && self.options.closeOnEscape) {
self.close();
return false;
}
// Enter
if(event.keyCode === 13) {
event.stopImmediatePropagation();
if(event.type === 'keyup') {
event.preventDefault();
return false;
}
// If no button is selected we trigger the primary
if(self.$buttonrow && self.$buttonrow.find($(event.target)).length === 0) {
var $button = self.$buttonrow.find('button.primary');
if($button) {
$button.trigger('click');
}
} else if(self.$buttonrow) {
$(event.target).trigger('click');
}
return false;
}
});
$(window).resize(function() {
self.parent = self.$dialog.parent().length > 0 ? self.$dialog.parent() : $('body');
var pos = self.parent.position();
self.$dialog.css({
left: pos.left + (self.parent.width() - self.$dialog.outerWidth())/2,
top: pos.top + (self.parent.height() - self.$dialog.outerHeight())/2
});
});
this._setOptions(this.options);
$(window).trigger('resize');
this._createOverlay();
},
_init: function() {
this.$dialog.focus();
this._trigger('open');
},
_setOption: function(key, value) {
var self = this;
switch(key) {
case 'title':
var $title = $('<h3 class="oc-dialog-title">' + this.options.title
+ '</h3>'); //<hr class="oc-dialog-separator" />');
if(this.$title) {
this.$title.replaceWith($title);
} else {
this.$title = $title.prependTo(this.$dialog);
}
this._setSizes();
break;
case 'buttons':
var $buttonrow = $('<div class="oc-dialog-buttonrow" />');
if(this.$buttonrow) {
this.$buttonrow.replaceWith($buttonrow);
} else {
this.$buttonrow = $buttonrow.appendTo(this.$dialog);
}
$.each(value, function(idx, val) {
var $button = $('<button>').text(val.text);
if(val.defaultButton) {
$button.addClass('primary');
self.$defaultButton = $button;
}
self.$buttonrow.append($button);
$button.click(function() {
val.click.apply(self.element[0], arguments);
});
});
this.$buttonrow.find('button')
.on('focus', function(event) {
self.$buttonrow.find('button').removeClass('primary');
$(this).addClass('primary');
});
this._setSizes();
break;
case 'closeButton':
if(value) {
var $closeButton = $('<a class="oc-dialog-close svg"></a>');
this.$dialog.prepend($closeButton);
$closeButton.on('click', function() {
self.close();
});
}
break;
case 'width':
this.$dialog.css('width', value);
break;
case 'height':
this.$dialog.css('height', value);
break;
case 'close':
this.closeCB = value;
break;
}
//this._super(key, value);
$.Widget.prototype._setOption.apply(this, arguments );
},
_setOptions: function(options) {
//this._super(options);
$.Widget.prototype._setOptions.apply(this, arguments);
},
_setSizes: function() {
var content_height = this.$dialog.height();
if(this.$title) {
content_height -= this.$title.outerHeight(true);
}
if(this.$buttonrow) {
content_height -= this.$buttonrow.outerHeight(true);
}
this.parent = this.$dialog.parent().length > 0 ? this.$dialog.parent() : $('body');
content_height = Math.min(content_height, this.parent.height()-20)
this.element.css({
height: content_height + 'px',
width: this.$dialog.innerWidth()-20 + 'px'
});
},
_createOverlay: function() {
if(!this.options.modal) {
return;
}
var self = this;
this.overlay = $('<div>')
.addClass('oc-dialog-dim')
.appendTo($('#content'));
this.overlay.on('click keydown keyup', function(event) {
if(event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {
event.preventDefault();
event.stopPropagation();
return;
}
});
},
_destroyOverlay: function() {
if (!this.options.modal) {
return;
}
if (this.overlay) {
this.overlay.off('click keydown keyup');
this.overlay.remove();
this.overlay = null;
}
},
widget: function() {
return this.$dialog
},
close: function() {
this._destroyOverlay();
var self = this;
// Ugly hack to catch remaining keyup events.
setTimeout(function() {
self._trigger('close', self);
self.$dialog.hide();
}, 200);
},
destroy: function() {
if(this.$title) {
this.$title.remove()
}
if(this.$buttonrow) {
this.$buttonrow.remove()
}
if(this.originalTitle) {
this.element.attr('title', this.originalTitle);
}
this.element.removeClass('oc-dialog-content')
.css(this.originalCss).detach().insertBefore(this.$dialog);
this.$dialog.remove();
}
});
}(jQuery));

View File

@ -72,7 +72,7 @@ var OCdialogs = {
var dialog_name = 'oc-dialog-filepicker-content'; var dialog_name = 'oc-dialog-filepicker-content';
var dialog_id = '#' + dialog_name; var dialog_id = '#' + dialog_name;
if(self.$filePicker) { if(self.$filePicker) {
self.$filePicker.dialog('close'); self.$filePicker.ocdialog('close');
} }
self.$filePicker = $tmpl.octemplate({ self.$filePicker = $tmpl.octemplate({
dialog_name: dialog_name, dialog_name: dialog_name,
@ -110,26 +110,29 @@ var OCdialogs = {
datapath += '/' + self.$filelist.find('.filepicker_element_selected .filename').text(); datapath += '/' + self.$filelist.find('.filepicker_element_selected .filename').text();
} }
callback(datapath); callback(datapath);
self.$filePicker.dialog('close'); self.$filePicker.ocdialog('close');
} }
}; };
var buttonlist = [{ var buttonlist = [{
text: t('core', 'Choose'), text: t('core', 'Choose'),
click: functionToCall click: functionToCall,
defaultButton: true
}, },
{ {
text: t('core', 'Cancel'), text: t('core', 'Cancel'),
click: function(){self.$filePicker.dialog('close'); } click: function(){self.$filePicker.ocdialog('close'); }
}]; }];
self.$filePicker.dialog({ self.$filePicker.ocdialog({
closeOnEscape: true, closeOnEscape: true,
width: (4/9)*$(document).width(), width: (4/9)*$(document).width(),
height: 420, height: 420,
modal: modal, modal: modal,
buttons: buttonlist, buttons: buttonlist,
close: function(event, ui) { close: function(event, ui) {
self.$filePicker.dialog('destroy').remove(); try {
$(this).ocdialog('destroy').remove();
} catch(e) {}
self.$filePicker = null; self.$filePicker = null;
} }
}); });
@ -161,30 +164,32 @@ var OCdialogs = {
text: t('core', 'Yes'), text: t('core', 'Yes'),
click: function(){ click: function(){
if (callback !== undefined) { callback(true) }; if (callback !== undefined) { callback(true) };
$(dialog_id).dialog('close'); $(dialog_id).ocdialog('close');
} },
defaultButton: true
}, },
{ {
text: t('core', 'No'), text: t('core', 'No'),
click: function(){ click: function(){
if (callback !== undefined) { callback(false) }; if (callback !== undefined) { callback(false) };
$(dialog_id).dialog('close'); $(dialog_id).ocdialog('close');
} }
}]; }];
break; break;
case OCdialogs.OK_BUTTON: case OCdialogs.OK_BUTTON:
var functionToCall = function() { var functionToCall = function() {
$(dialog_id).dialog('close'); $(dialog_id).ocdialog('close');
if(callback !== undefined) { callback() }; if(callback !== undefined) { callback() };
}; };
buttonlist[0] = { buttonlist[0] = {
text: t('core', 'Ok'), text: t('core', 'Ok'),
click: functionToCall click: functionToCall,
defaultButton: true
}; };
break; break;
}; };
$(dialog_id).dialog({ $(dialog_id).ocdialog({
closeOnEscape: true, closeOnEscape: true,
modal: modal, modal: modal,
buttons: buttonlist buttons: buttonlist

View File

@ -60,11 +60,11 @@
var self = this; var self = this;
if(typeof this.options.escapeFunction === 'function') { if(typeof this.options.escapeFunction === 'function') {
$.each(this.vars, function(key, val) { for (var key = 0; key < this.vars.length; key++) {
if(typeof val === 'string') { if(typeof this.vars[key] === 'string') {
self.vars[key] = self.options.escapeFunction(val); this.vars[key] = self.options.escapeFunction(this.vars[key]);
}
} }
});
} }
var _html = this._build(this.vars); var _html = this._build(this.vars);

View File

@ -46,6 +46,7 @@
"years ago" => "před lety", "years ago" => "před lety",
"Choose" => "Vybrat", "Choose" => "Vybrat",
"Cancel" => "Zrušit", "Cancel" => "Zrušit",
"Error loading file picker template" => "Chyba při načítání šablony výběru souborů",
"Yes" => "Ano", "Yes" => "Ano",
"No" => "Ne", "No" => "Ne",
"Ok" => "Ok", "Ok" => "Ok",

View File

@ -88,6 +88,8 @@
"The update was successful. Redirecting you to ownCloud now." => "Opdateringen blev udført korrekt. Du bliver nu viderestillet til ownCloud.", "The update was successful. Redirecting you to ownCloud now." => "Opdateringen blev udført korrekt. Du bliver nu viderestillet til ownCloud.",
"ownCloud password reset" => "Nulstil ownCloud kodeord", "ownCloud password reset" => "Nulstil ownCloud kodeord",
"Use the following link to reset your password: {link}" => "Anvend følgende link til at nulstille din adgangskode: {link}", "Use the following link to reset your password: {link}" => "Anvend følgende link til at nulstille din adgangskode: {link}",
"The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "Linket til at nulstille dit kodeord er blevet sendt til din e-post. <br> Hvis du ikke modtager den inden for en rimelig tid, så tjek dine spam / junk mapper.<br> Hvis det ikke er der, så spørg din lokale administrator.",
"Request failed!<br>Did you make sure your email/username was right?" => "Anmodning mislykkedes!<br>Er du sikker på at din e-post / brugernavn var korrekt?",
"You will receive a link to reset your password via Email." => "Du vil modtage et link til at nulstille dit kodeord via email.", "You will receive a link to reset your password via Email." => "Du vil modtage et link til at nulstille dit kodeord via email.",
"Username" => "Brugernavn", "Username" => "Brugernavn",
"Request reset" => "Anmod om nulstilling", "Request reset" => "Anmod om nulstilling",
@ -123,6 +125,7 @@
"Database host" => "Databasehost", "Database host" => "Databasehost",
"Finish setup" => "Afslut opsætning", "Finish setup" => "Afslut opsætning",
"web services under your control" => "Webtjenester under din kontrol", "web services under your control" => "Webtjenester under din kontrol",
"%s is available. Get more information on how to update." => "%s er tilgængelig. Få mere information om, hvordan du opdaterer.",
"Log out" => "Log ud", "Log out" => "Log ud",
"Automatic logon rejected!" => "Automatisk login afvist!", "Automatic logon rejected!" => "Automatisk login afvist!",
"If you did not change your password recently, your account may be compromised!" => "Hvis du ikke har ændret din adgangskode for nylig, har nogen muligvis tiltvunget sig adgang til din konto!", "If you did not change your password recently, your account may be compromised!" => "Hvis du ikke har ændret din adgangskode for nylig, har nogen muligvis tiltvunget sig adgang til din konto!",

View File

@ -46,6 +46,7 @@
"years ago" => "Vor Jahren", "years ago" => "Vor Jahren",
"Choose" => "Auswählen", "Choose" => "Auswählen",
"Cancel" => "Abbrechen", "Cancel" => "Abbrechen",
"Error loading file picker template" => "Dateiauswahltemplate konnte nicht geladen werden",
"Yes" => "Ja", "Yes" => "Ja",
"No" => "Nein", "No" => "Nein",
"Ok" => "OK", "Ok" => "OK",

View File

@ -5,6 +5,7 @@
"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "La uzanto %s kunhavigis la dosierujon “%s” kun vi. Ĝi elŝuteblas el tie ĉi: %s", "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "La uzanto %s kunhavigis la dosierujon “%s” kun vi. Ĝi elŝuteblas el tie ĉi: %s",
"Category type not provided." => "Ne proviziĝis tipon de kategorio.", "Category type not provided." => "Ne proviziĝis tipon de kategorio.",
"No category to add?" => "Ĉu neniu kategorio estas aldonota?", "No category to add?" => "Ĉu neniu kategorio estas aldonota?",
"This category already exists: %s" => "Tiu kategorio jam ekzistas: %s",
"Object type not provided." => "Ne proviziĝis tipon de objekto.", "Object type not provided." => "Ne proviziĝis tipon de objekto.",
"%s ID not provided." => "Ne proviziĝis ID-on de %s.", "%s ID not provided." => "Ne proviziĝis ID-on de %s.",
"Error adding %s to favorites." => "Eraro dum aldono de %s al favoratoj.", "Error adding %s to favorites." => "Eraro dum aldono de %s al favoratoj.",
@ -52,6 +53,7 @@
"Error" => "Eraro", "Error" => "Eraro",
"The app name is not specified." => "Ne indikiĝis nomo de la aplikaĵo.", "The app name is not specified." => "Ne indikiĝis nomo de la aplikaĵo.",
"The required file {file} is not installed!" => "La necesa dosiero {file} ne instaliĝis!", "The required file {file} is not installed!" => "La necesa dosiero {file} ne instaliĝis!",
"Shared" => "Dividita",
"Share" => "Kunhavigi", "Share" => "Kunhavigi",
"Error while sharing" => "Eraro dum kunhavigo", "Error while sharing" => "Eraro dum kunhavigo",
"Error while unsharing" => "Eraro dum malkunhavigo", "Error while unsharing" => "Eraro dum malkunhavigo",
@ -82,6 +84,8 @@
"Error setting expiration date" => "Eraro dum agordado de limdato", "Error setting expiration date" => "Eraro dum agordado de limdato",
"Sending ..." => "Sendante...", "Sending ..." => "Sendante...",
"Email sent" => "La retpoŝtaĵo sendiĝis", "Email sent" => "La retpoŝtaĵo sendiĝis",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "La ĝisdatigo estis malsukcese. Bonvolu raporti tiun problemon al la <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownClouda komunumo</a>.",
"The update was successful. Redirecting you to ownCloud now." => "La ĝisdatigo estis sukcesa. Alidirektante nun al ownCloud.",
"ownCloud password reset" => "La pasvorto de ownCloud restariĝis.", "ownCloud password reset" => "La pasvorto de ownCloud restariĝis.",
"Use the following link to reset your password: {link}" => "Uzu la jenan ligilon por restarigi vian pasvorton: {link}", "Use the following link to reset your password: {link}" => "Uzu la jenan ligilon por restarigi vian pasvorton: {link}",
"You will receive a link to reset your password via Email." => "Vi ricevos ligilon retpoŝte por rekomencigi vian pasvorton.", "You will receive a link to reset your password via Email." => "Vi ricevos ligilon retpoŝte por rekomencigi vian pasvorton.",
@ -101,6 +105,7 @@
"Edit categories" => "Redakti kategoriojn", "Edit categories" => "Redakti kategoriojn",
"Add" => "Aldoni", "Add" => "Aldoni",
"Security Warning" => "Sekureca averto", "Security Warning" => "Sekureca averto",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "Via PHP versio estas sendefenda je la NULL bajto atako (CVE-2006-7243)",
"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ne disponeblas sekura generilo de hazardaj numeroj; bonvolu kapabligi la OpenSSL-kromaĵon por PHP.", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ne disponeblas sekura generilo de hazardaj numeroj; bonvolu kapabligi la OpenSSL-kromaĵon por PHP.",
"Create an <strong>admin account</strong>" => "Krei <strong>administran konton</strong>", "Create an <strong>admin account</strong>" => "Krei <strong>administran konton</strong>",
"Advanced" => "Progresinta", "Advanced" => "Progresinta",

View File

@ -46,6 +46,7 @@
"years ago" => "il y a plusieurs années", "years ago" => "il y a plusieurs années",
"Choose" => "Choisir", "Choose" => "Choisir",
"Cancel" => "Annuler", "Cancel" => "Annuler",
"Error loading file picker template" => "Erreur de chargement du modèle du sélecteur de fichier",
"Yes" => "Oui", "Yes" => "Oui",
"No" => "Non", "No" => "Non",
"Ok" => "Ok", "Ok" => "Ok",

View File

@ -46,6 +46,7 @@
"years ago" => "שנים", "years ago" => "שנים",
"Choose" => "בחירה", "Choose" => "בחירה",
"Cancel" => "ביטול", "Cancel" => "ביטול",
"Error loading file picker template" => "שגיאה בטעינת תבנית בחירת הקבצים",
"Yes" => "כן", "Yes" => "כן",
"No" => "לא", "No" => "לא",
"Ok" => "בסדר", "Ok" => "בסדר",
@ -88,6 +89,8 @@
"The update was successful. Redirecting you to ownCloud now." => "תהליך העדכון הסתיים בהצלחה. עכשיו מנתב אותך אל ownCloud.", "The update was successful. Redirecting you to ownCloud now." => "תהליך העדכון הסתיים בהצלחה. עכשיו מנתב אותך אל ownCloud.",
"ownCloud password reset" => "איפוס הססמה של ownCloud", "ownCloud password reset" => "איפוס הססמה של ownCloud",
"Use the following link to reset your password: {link}" => "יש להשתמש בקישור הבא כדי לאפס את הססמה שלך: {link}", "Use the following link to reset your password: {link}" => "יש להשתמש בקישור הבא כדי לאפס את הססמה שלך: {link}",
"The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "הקישור לאיפוס הססמה שלך נשלח אליך בדוא״ל.<br>אם לא קיבלת את הקישור תוך זמן סביר, מוטב לבדוק את תיבת הזבל שלך.<br>אם ההודעה לא שם, כדאי לשאול את מנהל הרשת שלך .",
"Request failed!<br>Did you make sure your email/username was right?" => "הבקשה נכשלה!<br>האם כתובת הדוא״ל/שם המשתמש שלך נכונים?",
"You will receive a link to reset your password via Email." => "יישלח לתיבת הדוא״ל שלך קישור לאיפוס הססמה.", "You will receive a link to reset your password via Email." => "יישלח לתיבת הדוא״ל שלך קישור לאיפוס הססמה.",
"Username" => "שם משתמש", "Username" => "שם משתמש",
"Request reset" => "בקשת איפוס", "Request reset" => "בקשת איפוס",
@ -106,6 +109,7 @@
"Add" => "הוספה", "Add" => "הוספה",
"Security Warning" => "אזהרת אבטחה", "Security Warning" => "אזהרת אבטחה",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "גרסת ה־PHP פגיעה בפני התקפת בית NULL/ריק (CVE-2006-7243)", "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "גרסת ה־PHP פגיעה בפני התקפת בית NULL/ריק (CVE-2006-7243)",
"Please update your PHP installation to use ownCloud securely." => "נא לעדכן את התקנת ה־PHP שלך כדי להשתמש ב־PHP בבטחה.",
"No secure random number generator is available, please enable the PHP OpenSSL extension." => "אין מחולל מספרים אקראיים מאובטח, נא להפעיל את ההרחבה OpenSSL ב־PHP.", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "אין מחולל מספרים אקראיים מאובטח, נא להפעיל את ההרחבה OpenSSL ב־PHP.",
"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "ללא מחולל מספרים אקראיים מאובטח תוקף יכול לנבא את מחרוזות איפוס הססמה ולהשתלט על החשבון שלך.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "ללא מחולל מספרים אקראיים מאובטח תוקף יכול לנבא את מחרוזות איפוס הססמה ולהשתלט על החשבון שלך.",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "תיקיית וקבצי המידע שלך כנראה נגישים מהאינטרנט מכיוון שקובץ ה.htaccess לא עובד.", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "תיקיית וקבצי המידע שלך כנראה נגישים מהאינטרנט מכיוון שקובץ ה.htaccess לא עובד.",
@ -122,6 +126,7 @@
"Database host" => "שרת בסיס נתונים", "Database host" => "שרת בסיס נתונים",
"Finish setup" => "סיום התקנה", "Finish setup" => "סיום התקנה",
"web services under your control" => "שירותי רשת תחת השליטה שלך", "web services under your control" => "שירותי רשת תחת השליטה שלך",
"%s is available. Get more information on how to update." => "%s זמינה להורדה. ניתן ללחוץ כדי לקבל מידע נוסף כיצד לעדכן.",
"Log out" => "התנתקות", "Log out" => "התנתקות",
"Automatic logon rejected!" => "בקשת הכניסה האוטומטית נדחתה!", "Automatic logon rejected!" => "בקשת הכניסה האוטומטית נדחתה!",
"If you did not change your password recently, your account may be compromised!" => "אם לא שינית את ססמתך לאחרונה, יתכן שחשבונך נפגע!", "If you did not change your password recently, your account may be compromised!" => "אם לא שינית את ססמתך לאחרונה, יתכן שחשבונך נפגע!",

View File

@ -1,5 +1,20 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"User %s shared a file with you" => "उपयोगकर्ता %s ने आप के साथ एक फ़ाइल सहभाजीत किया",
"January" => "जनवरी",
"February" => "फरवरी",
"March" => "मार्च",
"April" => "अप्रैल",
"May" => "मई",
"June" => "जून",
"July" => "जुलाई",
"August" => "अगस्त",
"September" => "सितम्बर",
"October" => "अक्टूबर",
"November" => "नवंबर",
"December" => "दिसम्बर",
"Settings" => "सेटिंग्स", "Settings" => "सेटिंग्स",
"Share" => "साझा करें",
"Share with" => "के साथ साझा",
"Password" => "पासवर्ड", "Password" => "पासवर्ड",
"Use the following link to reset your password: {link}" => "आगे दिये गये लिंक का उपयोग पासवर्ड बदलने के लिये किजीये: {link}", "Use the following link to reset your password: {link}" => "आगे दिये गये लिंक का उपयोग पासवर्ड बदलने के लिये किजीये: {link}",
"You will receive a link to reset your password via Email." => "पासवर्ड बदलने कि लिंक आपको ई-मेल द्वारा भेजी जायेगी|", "You will receive a link to reset your password via Email." => "पासवर्ड बदलने कि लिंक आपको ई-मेल द्वारा भेजी जायेगी|",

View File

@ -52,6 +52,7 @@
"Error" => "Villa", "Error" => "Villa",
"The app name is not specified." => "Nafn forrits ekki tilgreint", "The app name is not specified." => "Nafn forrits ekki tilgreint",
"The required file {file} is not installed!" => "Umbeðina skráin {file} ekki tiltæk!", "The required file {file} is not installed!" => "Umbeðina skráin {file} ekki tiltæk!",
"Shared" => "Deilt",
"Share" => "Deila", "Share" => "Deila",
"Error while sharing" => "Villa við deilingu", "Error while sharing" => "Villa við deilingu",
"Error while unsharing" => "Villa við að hætta deilingu", "Error while unsharing" => "Villa við að hætta deilingu",
@ -82,6 +83,7 @@
"Error setting expiration date" => "Villa við að setja gildistíma", "Error setting expiration date" => "Villa við að setja gildistíma",
"Sending ..." => "Sendi ...", "Sending ..." => "Sendi ...",
"Email sent" => "Tölvupóstur sendur", "Email sent" => "Tölvupóstur sendur",
"The update was successful. Redirecting you to ownCloud now." => "Uppfærslan heppnaðist. Beini þér til ownCloud nú.",
"ownCloud password reset" => "endursetja ownCloud lykilorð", "ownCloud password reset" => "endursetja ownCloud lykilorð",
"Use the following link to reset your password: {link}" => "Notað eftirfarandi veftengil til að endursetja lykilorðið þitt: {link}", "Use the following link to reset your password: {link}" => "Notað eftirfarandi veftengil til að endursetja lykilorðið þitt: {link}",
"You will receive a link to reset your password via Email." => "Þú munt fá veftengil í tölvupósti til að endursetja lykilorðið.", "You will receive a link to reset your password via Email." => "Þú munt fá veftengil í tölvupósti til að endursetja lykilorðið.",
@ -115,6 +117,7 @@
"Database host" => "Netþjónn gagnagrunns", "Database host" => "Netþjónn gagnagrunns",
"Finish setup" => "Virkja uppsetningu", "Finish setup" => "Virkja uppsetningu",
"web services under your control" => "vefþjónusta undir þinni stjórn", "web services under your control" => "vefþjónusta undir þinni stjórn",
"%s is available. Get more information on how to update." => "%s er til boða. Fáðu meiri upplýsingar um hvernig þú uppfærir.",
"Log out" => "Útskrá", "Log out" => "Útskrá",
"Automatic logon rejected!" => "Sjálfvirkri innskráningu hafnað!", "Automatic logon rejected!" => "Sjálfvirkri innskráningu hafnað!",
"If you did not change your password recently, your account may be compromised!" => "Ef þú breyttir ekki lykilorðinu þínu fyrir skömmu, er mögulegt að einhver annar hafi komist inn á aðganginn þinn.", "If you did not change your password recently, your account may be compromised!" => "Ef þú breyttir ekki lykilorðinu þínu fyrir skömmu, er mögulegt að einhver annar hafi komist inn á aðganginn þinn.",

View File

@ -1,8 +1,16 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"User %s shared a file with you" => "Vartotojas %s pasidalino su jumis failu", "User %s shared a file with you" => "Vartotojas %s pasidalino su jumis failu",
"User %s shared a folder with you" => "Vartotojas %s su jumis pasidalino aplanku", "User %s shared a folder with you" => "Vartotojas %s su jumis pasidalino aplanku",
"User %s shared the file \"%s\" with you. It is available for download here: %s" => "Vartotojas %s pasidalino failu \"%s\" su jumis. Jį atsisiųsti galite čia: %s",
"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "Vartotojas %s pasidalino aplanku \"%s\" su jumis. Jį atsisiųsti galite čia: %s",
"Category type not provided." => "Kategorija nenurodyta.",
"No category to add?" => "Nepridėsite jokios kategorijos?", "No category to add?" => "Nepridėsite jokios kategorijos?",
"This category already exists: %s" => "Ši kategorija jau egzistuoja: %s",
"Object type not provided." => "Objekto tipas nenurodytas.",
"%s ID not provided." => "%s ID nenurodytas.",
"Error adding %s to favorites." => "Klaida perkeliant %s į jūsų mėgstamiausius.",
"No categories selected for deletion." => "Trynimui nepasirinkta jokia kategorija.", "No categories selected for deletion." => "Trynimui nepasirinkta jokia kategorija.",
"Error removing %s from favorites." => "Klaida ištrinant %s iš jūsų mėgstamiausius.",
"Sunday" => "Sekmadienis", "Sunday" => "Sekmadienis",
"Monday" => "Pirmadienis", "Monday" => "Pirmadienis",
"Tuesday" => "Antradienis", "Tuesday" => "Antradienis",
@ -26,19 +34,27 @@
"seconds ago" => "prieš sekundę", "seconds ago" => "prieš sekundę",
"1 minute ago" => "Prieš 1 minutę", "1 minute ago" => "Prieš 1 minutę",
"{minutes} minutes ago" => "Prieš {count} minutes", "{minutes} minutes ago" => "Prieš {count} minutes",
"1 hour ago" => "prieš 1 valandą",
"{hours} hours ago" => "prieš {hours} valandas",
"today" => "šiandien", "today" => "šiandien",
"yesterday" => "vakar", "yesterday" => "vakar",
"{days} days ago" => "Prieš {days} dienas", "{days} days ago" => "Prieš {days} dienas",
"last month" => "praeitą mėnesį", "last month" => "praeitą mėnesį",
"{months} months ago" => "prieš {months} mėnesių",
"months ago" => "prieš mėnesį", "months ago" => "prieš mėnesį",
"last year" => "praeitais metais", "last year" => "praeitais metais",
"years ago" => "prieš metus", "years ago" => "prieš metus",
"Choose" => "Pasirinkite", "Choose" => "Pasirinkite",
"Cancel" => "Atšaukti", "Cancel" => "Atšaukti",
"Error loading file picker template" => "Klaida pakraunant failų naršyklę",
"Yes" => "Taip", "Yes" => "Taip",
"No" => "Ne", "No" => "Ne",
"Ok" => "Gerai", "Ok" => "Gerai",
"The object type is not specified." => "Objekto tipas nenurodytas.",
"Error" => "Klaida", "Error" => "Klaida",
"The app name is not specified." => "Nenurodytas programos pavadinimas.",
"The required file {file} is not installed!" => "Reikalingas {file} failas nėra įrašytas!",
"Shared" => "Dalinamasi",
"Share" => "Dalintis", "Share" => "Dalintis",
"Error while sharing" => "Klaida, dalijimosi metu", "Error while sharing" => "Klaida, dalijimosi metu",
"Error while unsharing" => "Klaida, kai atšaukiamas dalijimasis", "Error while unsharing" => "Klaida, kai atšaukiamas dalijimasis",
@ -49,6 +65,8 @@
"Share with link" => "Dalintis nuoroda", "Share with link" => "Dalintis nuoroda",
"Password protect" => "Apsaugotas slaptažodžiu", "Password protect" => "Apsaugotas slaptažodžiu",
"Password" => "Slaptažodis", "Password" => "Slaptažodis",
"Email link to person" => "Nusiųsti nuorodą paštu",
"Send" => "Siųsti",
"Set expiration date" => "Nustatykite galiojimo laiką", "Set expiration date" => "Nustatykite galiojimo laiką",
"Expiration date" => "Galiojimo laikas", "Expiration date" => "Galiojimo laikas",
"Share via email:" => "Dalintis per el. paštą:", "Share via email:" => "Dalintis per el. paštą:",
@ -65,8 +83,14 @@
"Password protected" => "Apsaugota slaptažodžiu", "Password protected" => "Apsaugota slaptažodžiu",
"Error unsetting expiration date" => "Klaida nuimant galiojimo laiką", "Error unsetting expiration date" => "Klaida nuimant galiojimo laiką",
"Error setting expiration date" => "Klaida nustatant galiojimo laiką", "Error setting expiration date" => "Klaida nustatant galiojimo laiką",
"Sending ..." => "Siunčiama...",
"Email sent" => "Laiškas išsiųstas",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Atnaujinimas buvo nesėkmingas. PApie tai prašome pranešti the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud bendruomenei</a>.",
"The update was successful. Redirecting you to ownCloud now." => "Atnaujinimas buvo sėkmingas. Nukreipiame į jūsų ownCloud.",
"ownCloud password reset" => "ownCloud slaptažodžio atkūrimas", "ownCloud password reset" => "ownCloud slaptažodžio atkūrimas",
"Use the following link to reset your password: {link}" => "Slaptažodio atkūrimui naudokite šią nuorodą: {link}", "Use the following link to reset your password: {link}" => "Slaptažodio atkūrimui naudokite šią nuorodą: {link}",
"The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "Nuorodą su jūsų slaptažodžio atkūrimu buvo nusiųsta jums į paštą.<br>Jei jo negausite per atitinkamą laiką, pasižiūrėkite brukalo aplankale.<br> Jei jo ir ten nėra, teiraukitės administratoriaus.",
"Request failed!<br>Did you make sure your email/username was right?" => "Klaida!<br>Ar tikrai jūsų el paštas/vartotojo vardas buvo teisingi?",
"You will receive a link to reset your password via Email." => "Elektroniniu paštu gausite nuorodą, su kuria galėsite iš naujo nustatyti slaptažodį.", "You will receive a link to reset your password via Email." => "Elektroniniu paštu gausite nuorodą, su kuria galėsite iš naujo nustatyti slaptažodį.",
"Username" => "Prisijungimo vardas", "Username" => "Prisijungimo vardas",
"Request reset" => "Prašyti nustatymo iš najo", "Request reset" => "Prašyti nustatymo iš najo",
@ -84,8 +108,12 @@
"Edit categories" => "Redaguoti kategorijas", "Edit categories" => "Redaguoti kategorijas",
"Add" => "Pridėti", "Add" => "Pridėti",
"Security Warning" => "Saugumo pranešimas", "Security Warning" => "Saugumo pranešimas",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "Jūsų PHP versija yra pažeidžiama prieš NULL Byte ataką (CVE-2006-7243)",
"Please update your PHP installation to use ownCloud securely." => "Prašome atnaujinti savo PHP norint naudotis savo ownCloud saugiai.",
"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Saugaus atsitiktinių skaičių generatoriaus nėra, prašome įjungti PHP OpenSSL modulį.", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Saugaus atsitiktinių skaičių generatoriaus nėra, prašome įjungti PHP OpenSSL modulį.",
"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Be saugaus atsitiktinių skaičių generatoriaus, piktavaliai gali atspėti Jūsų slaptažodį ir pasisavinti paskyrą.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Be saugaus atsitiktinių skaičių generatoriaus, piktavaliai gali atspėti Jūsų slaptažodį ir pasisavinti paskyrą.",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Jūsų failai yra tikriausiai prieinami per internetą nes .htaccess failas neveikia.",
"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Norint gauti daugiau informacijos apie tai kaip tinkamai nustatyit savo serverį, prašome perskaityti <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentaciją</a>.",
"Create an <strong>admin account</strong>" => "Sukurti <strong>administratoriaus paskyrą</strong>", "Create an <strong>admin account</strong>" => "Sukurti <strong>administratoriaus paskyrą</strong>",
"Advanced" => "Išplėstiniai", "Advanced" => "Išplėstiniai",
"Data folder" => "Duomenų katalogas", "Data folder" => "Duomenų katalogas",
@ -98,6 +126,7 @@
"Database host" => "Duomenų bazės serveris", "Database host" => "Duomenų bazės serveris",
"Finish setup" => "Baigti diegimą", "Finish setup" => "Baigti diegimą",
"web services under your control" => "jūsų valdomos web paslaugos", "web services under your control" => "jūsų valdomos web paslaugos",
"%s is available. Get more information on how to update." => "%s yra prieinama. Gaukite daugiau informacijos apie atnaujinimą.",
"Log out" => "Atsijungti", "Log out" => "Atsijungti",
"Automatic logon rejected!" => "Automatinis prisijungimas atmestas!", "Automatic logon rejected!" => "Automatinis prisijungimas atmestas!",
"If you did not change your password recently, your account may be compromised!" => "Jei paskutinių metu nekeitėte savo slaptažodžio, Jūsų paskyra gali būti pavojuje!", "If you did not change your password recently, your account may be compromised!" => "Jei paskutinių metu nekeitėte savo slaptažodžio, Jūsų paskyra gali būti pavojuje!",
@ -105,6 +134,8 @@
"Lost your password?" => "Pamiršote slaptažodį?", "Lost your password?" => "Pamiršote slaptažodį?",
"remember" => "prisiminti", "remember" => "prisiminti",
"Log in" => "Prisijungti", "Log in" => "Prisijungti",
"Alternative Logins" => "Alternatyvūs prisijungimai",
"prev" => "atgal", "prev" => "atgal",
"next" => "kitas" "next" => "kitas",
"Updating ownCloud to version %s, this may take a while." => "Atnaujinama ownCloud į %s versiją. tai gali šiek tiek užtrukti."
); );

View File

@ -46,6 +46,7 @@
"years ago" => "år sedan", "years ago" => "år sedan",
"Choose" => "Välj", "Choose" => "Välj",
"Cancel" => "Avbryt", "Cancel" => "Avbryt",
"Error loading file picker template" => "Fel vid inläsning av filväljarens mall",
"Yes" => "Ja", "Yes" => "Ja",
"No" => "Nej", "No" => "Nej",
"Ok" => "Ok", "Ok" => "Ok",
@ -88,6 +89,8 @@
"The update was successful. Redirecting you to ownCloud now." => "Uppdateringen lyckades. Du omdirigeras nu till OwnCloud", "The update was successful. Redirecting you to ownCloud now." => "Uppdateringen lyckades. Du omdirigeras nu till OwnCloud",
"ownCloud password reset" => "ownCloud lösenordsåterställning", "ownCloud password reset" => "ownCloud lösenordsåterställning",
"Use the following link to reset your password: {link}" => "Använd följande länk för att återställa lösenordet: {link}", "Use the following link to reset your password: {link}" => "Använd följande länk för att återställa lösenordet: {link}",
"The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "Länken för att återställa ditt lösenorden har skickats till din e-postadress<br>Om du inte har erhållit meddelandet inom kort, vänligen kontrollera din skräppost-mapp<br>Om den inte finns där, vänligen kontakta din administratör.",
"Request failed!<br>Did you make sure your email/username was right?" => "Begäran misslyckades!<br>Är du helt säker på att din e-postadress/användarnamn är korrekt?",
"You will receive a link to reset your password via Email." => "Du får en länk att återställa ditt lösenord via e-post.", "You will receive a link to reset your password via Email." => "Du får en länk att återställa ditt lösenord via e-post.",
"Username" => "Användarnamn", "Username" => "Användarnamn",
"Request reset" => "Begär återställning", "Request reset" => "Begär återställning",
@ -123,6 +126,7 @@
"Database host" => "Databasserver", "Database host" => "Databasserver",
"Finish setup" => "Avsluta installation", "Finish setup" => "Avsluta installation",
"web services under your control" => "webbtjänster under din kontroll", "web services under your control" => "webbtjänster under din kontroll",
"%s is available. Get more information on how to update." => "%s är tillgänglig. Få mer information om hur du går tillväga för att uppdatera",
"Log out" => "Logga ut", "Log out" => "Logga ut",
"Automatic logon rejected!" => "Automatisk inloggning inte tillåten!", "Automatic logon rejected!" => "Automatisk inloggning inte tillåten!",
"If you did not change your password recently, your account may be compromised!" => "Om du inte har ändrat ditt lösenord nyligen så kan ditt konto vara manipulerat!", "If you did not change your password recently, your account may be compromised!" => "Om du inte har ändrat ditt lösenord nyligen så kan ditt konto vara manipulerat!",

View File

@ -46,6 +46,7 @@
"years ago" => "yıl önce", "years ago" => "yıl önce",
"Choose" => "seç", "Choose" => "seç",
"Cancel" => "İptal", "Cancel" => "İptal",
"Error loading file picker template" => "Seçici şablon dosya yüklemesinde hata",
"Yes" => "Evet", "Yes" => "Evet",
"No" => "Hayır", "No" => "Hayır",
"Ok" => "Tamam", "Ok" => "Tamam",

View File

@ -7,7 +7,9 @@
"No category to add?" => "没有分类添加了?", "No category to add?" => "没有分类添加了?",
"This category already exists: %s" => "此分类已存在:%s", "This category already exists: %s" => "此分类已存在:%s",
"Object type not provided." => "未选择对象类型。", "Object type not provided." => "未选择对象类型。",
"Error adding %s to favorites." => "在添加 %s 到收藏夹时发生错误。",
"No categories selected for deletion." => "没有选中要删除的分类。", "No categories selected for deletion." => "没有选中要删除的分类。",
"Error removing %s from favorites." => "在移除收藏夹中的 %s 时发生错误。",
"Sunday" => "星期天", "Sunday" => "星期天",
"Monday" => "星期一", "Monday" => "星期一",
"Tuesday" => "星期二", "Tuesday" => "星期二",
@ -124,7 +126,7 @@
"If you did not change your password recently, your account may be compromised!" => "如果您最近没有修改您的密码,那您的帐号可能被攻击了!", "If you did not change your password recently, your account may be compromised!" => "如果您最近没有修改您的密码,那您的帐号可能被攻击了!",
"Please change your password to secure your account again." => "请修改您的密码以保护账户。", "Please change your password to secure your account again." => "请修改您的密码以保护账户。",
"Lost your password?" => "忘记密码?", "Lost your password?" => "忘记密码?",
"remember" => "备忘", "remember" => "记住登录",
"Log in" => "登陆", "Log in" => "登陆",
"Alternative Logins" => "备选登录", "Alternative Logins" => "备选登录",
"prev" => "后退", "prev" => "后退",

107
cron.php
View File

@ -1,24 +1,24 @@
<?php <?php
/** /**
* ownCloud * ownCloud
* *
* @author Jakob Sack * @author Jakob Sack
* @copyright 2012 Jakob Sack owncloud@jakobsack.de * @copyright 2012 Jakob Sack owncloud@jakobsack.de
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 3 of the License, or any later version. * version 3 of the License, or any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details. * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
* *
* You should have received a copy of the GNU Affero General Public * You should have received a copy of the GNU Affero General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>. * License along with this library. If not, see <http://www.gnu.org/licenses/>.
* *
*/ */
// Unfortunately we need this class for shutdown function // Unfortunately we need this class for shutdown function
class TemporaryCronClass { class TemporaryCronClass {
@ -30,17 +30,16 @@ class TemporaryCronClass {
// We use this function to handle (unexpected) shutdowns // We use this function to handle (unexpected) shutdowns
function handleUnexpectedShutdown() { function handleUnexpectedShutdown() {
// Delete lockfile // Delete lockfile
if( !TemporaryCronClass::$keeplock && file_exists( TemporaryCronClass::$lockfile )) { if (!TemporaryCronClass::$keeplock && file_exists(TemporaryCronClass::$lockfile)) {
unlink( TemporaryCronClass::$lockfile ); unlink(TemporaryCronClass::$lockfile);
} }
// Say goodbye if the app did not shutdown properly // Say goodbye if the app did not shutdown properly
if( !TemporaryCronClass::$sent ) { if (!TemporaryCronClass::$sent) {
if( OC::$CLI ) { if (OC::$CLI) {
echo 'Unexpected error!'.PHP_EOL; echo 'Unexpected error!' . PHP_EOL;
} } else {
else{ OC_JSON::error(array('data' => array('message' => 'Unexpected error!')));
OC_JSON::error( array( 'data' => array( 'message' => 'Unexpected error!')));
} }
} }
} }
@ -50,8 +49,8 @@ require_once 'lib/base.php';
session_write_close(); session_write_close();
// Don't do anything if ownCloud has not been installed // Don't do anything if ownCloud has not been installed
if( !OC_Config::getValue( 'installed', false )) { if (!OC_Config::getValue('installed', false)) {
exit( 0 ); exit(0);
} }
// Handle unexpected errors // Handle unexpected errors
@ -62,50 +61,54 @@ OC_Helper::cleanTmpNoClean();
// Exit if background jobs are disabled! // Exit if background jobs are disabled!
$appmode = OC_BackgroundJob::getExecutionType(); $appmode = OC_BackgroundJob::getExecutionType();
if( $appmode == 'none' ) { if ($appmode == 'none') {
TemporaryCronClass::$sent = true; TemporaryCronClass::$sent = true;
if( OC::$CLI ) { if (OC::$CLI) {
echo 'Background Jobs are disabled!'.PHP_EOL; echo 'Background Jobs are disabled!' . PHP_EOL;
} else {
OC_JSON::error(array('data' => array('message' => 'Background jobs disabled!')));
} }
else{ exit(1);
OC_JSON::error( array( 'data' => array( 'message' => 'Background jobs disabled!')));
}
exit( 1 );
} }
if( OC::$CLI ) { if (OC::$CLI) {
// Create lock file first // Create lock file first
TemporaryCronClass::$lockfile = OC_Config::getValue( "datadirectory", OC::$SERVERROOT.'/data' ).'/cron.lock'; TemporaryCronClass::$lockfile = OC_Config::getValue("datadirectory", OC::$SERVERROOT . '/data') . '/cron.lock';
// We call ownCloud from the CLI (aka cron) // We call ownCloud from the CLI (aka cron)
if( $appmode != 'cron' ) { if ($appmode != 'cron') {
// Use cron in feature! // Use cron in feature!
OC_BackgroundJob::setExecutionType('cron' ); OC_BackgroundJob::setExecutionType('cron');
} }
// check if backgroundjobs is still running // check if backgroundjobs is still running
if( file_exists( TemporaryCronClass::$lockfile )) { if (file_exists(TemporaryCronClass::$lockfile)) {
TemporaryCronClass::$keeplock = true; TemporaryCronClass::$keeplock = true;
TemporaryCronClass::$sent = true; TemporaryCronClass::$sent = true;
echo "Another instance of cron.php is still running!"; echo "Another instance of cron.php is still running!";
exit( 1 ); exit(1);
} }
// Create a lock file // Create a lock file
touch( TemporaryCronClass::$lockfile ); touch(TemporaryCronClass::$lockfile);
// Work // Work
OC_BackgroundJob_Worker::doAllSteps(); $jobList = new \OC\BackgroundJob\JobList();
} $jobs = $jobList->getAll();
else{ foreach ($jobs as $job) {
// We call cron.php from some website $job->execute($jobList);
if( $appmode == 'cron' ) {
// Cron is cron :-P
OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!')));
} }
else{ } else {
// We call cron.php from some website
if ($appmode == 'cron') {
// Cron is cron :-P
OC_JSON::error(array('data' => array('message' => 'Backgroundjobs are using system cron!')));
} else {
// Work and success :-) // Work and success :-)
OC_BackgroundJob_Worker::doNextStep(); $jobList = new \OC\BackgroundJob\JobList();
$job = $jobList->getNext();
$job->execute($jobList);
$jobList->setLastJob($job);
OC_JSON::success(); OC_JSON::success();
} }
} }

View File

@ -859,7 +859,7 @@
<table> <table>
<name>*dbprefix*queuedtasks</name> <name>*dbprefix*jobs</name>
<declaration> <declaration>
@ -874,35 +874,35 @@
</field> </field>
<field> <field>
<name>app</name> <name>class</name>
<type>text</type> <type>text</type>
<default></default> <default></default>
<notnull>true</notnull> <notnull>true</notnull>
<length>255</length> <length>256</length>
</field> </field>
<field> <field>
<name>klass</name> <name>argument</name>
<type>text</type> <type>text</type>
<default></default> <default></default>
<notnull>true</notnull> <notnull>true</notnull>
<length>255</length> <length>256</length>
</field> </field>
<field> <field>
<name>method</name> <name>last_run</name>
<type>text</type> <type>integer</type>
<default></default> <default></default>
<notnull>true</notnull> <notnull>false</notnull>
<length>255</length>
</field> </field>
<index>
<name>job_class_index</name>
<field> <field>
<name>parameters</name> <name>class</name>
<type>text</type> <sorting>ascending</sorting>
<notnull>true</notnull>
<length>255</length>
</field> </field>
</index>
</declaration> </declaration>

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 00:42+0000\n" "PO-Revision-Date: 2013-06-09 00:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -216,23 +216,23 @@ msgstr ""
msgid "Choose" msgid "Choose"
msgstr "" msgstr ""
#: js/oc-dialogs.js:121 #: js/oc-dialogs.js:122
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 #: js/oc-dialogs.js:141 js/oc-dialogs.js:200
msgid "Error loading file picker template" msgid "Error loading file picker template"
msgstr "" msgstr ""
#: js/oc-dialogs.js:161 #: js/oc-dialogs.js:164
msgid "Yes" msgid "Yes"
msgstr "" msgstr ""
#: js/oc-dialogs.js:168 #: js/oc-dialogs.js:172
msgid "No" msgid "No"
msgstr "" msgstr ""
#: js/oc-dialogs.js:181 #: js/oc-dialogs.js:185
msgid "Ok" msgid "Ok"
msgstr "" msgstr ""

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:59+0200\n" "POT-Creation-Date: 2013-06-10 01:59+0200\n"
"PO-Revision-Date: 2013-05-30 00:42+0000\n" "PO-Revision-Date: 2013-06-09 00:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:17+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -216,23 +216,23 @@ msgstr "سنة مضت"
msgid "Choose" msgid "Choose"
msgstr "اختيار" msgstr "اختيار"
#: js/oc-dialogs.js:121 #: js/oc-dialogs.js:122
msgid "Cancel" msgid "Cancel"
msgstr "الغاء" msgstr "الغاء"
#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 #: js/oc-dialogs.js:141 js/oc-dialogs.js:200
msgid "Error loading file picker template" msgid "Error loading file picker template"
msgstr "" msgstr ""
#: js/oc-dialogs.js:161 #: js/oc-dialogs.js:164
msgid "Yes" msgid "Yes"
msgstr "نعم" msgstr "نعم"
#: js/oc-dialogs.js:168 #: js/oc-dialogs.js:172
msgid "No" msgid "No"
msgstr "لا" msgstr "لا"
#: js/oc-dialogs.js:181 #: js/oc-dialogs.js:185
msgid "Ok" msgid "Ok"
msgstr "موافق" msgstr "موافق"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:59+0200\n" "POT-Creation-Date: 2013-06-10 01:59+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:59+0200\n" "POT-Creation-Date: 2013-06-10 01:59+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:19+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:17+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -216,23 +216,23 @@ msgstr "последните години"
msgid "Choose" msgid "Choose"
msgstr "" msgstr ""
#: js/oc-dialogs.js:121 #: js/oc-dialogs.js:122
msgid "Cancel" msgid "Cancel"
msgstr "Отказ" msgstr "Отказ"
#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 #: js/oc-dialogs.js:141 js/oc-dialogs.js:200
msgid "Error loading file picker template" msgid "Error loading file picker template"
msgstr "" msgstr ""
#: js/oc-dialogs.js:161 #: js/oc-dialogs.js:164
msgid "Yes" msgid "Yes"
msgstr "Да" msgstr "Да"
#: js/oc-dialogs.js:168 #: js/oc-dialogs.js:172
msgid "No" msgid "No"
msgstr "Не" msgstr "Не"
#: js/oc-dialogs.js:181 #: js/oc-dialogs.js:185
msgid "Ok" msgid "Ok"
msgstr "Добре" msgstr "Добре"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Димитър Кръстев <dimitar.t.krastev@gmail.com>, 2013
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: Димитър Кръстев <dimitar.t.krastev@gmail.com>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -20,7 +21,7 @@ msgstr ""
#: ajax/delete.php:42 #: ajax/delete.php:42
#, php-format #, php-format
msgid "Couldn't delete %s permanently" msgid "Couldn't delete %s permanently"
msgstr "Невъзможно изтриване на %s завинаги" msgstr "Невъзможно перманентното изтриване на %s"
#: ajax/undelete.php:42 #: ajax/undelete.php:42
#, php-format #, php-format

View File

@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Димитър Кръстев <dimitar.t.krastev@gmail.com>, 2013
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:59+0200\n" "POT-Creation-Date: 2013-06-10 01:59+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: Димитър Кръстев <dimitar.t.krastev@gmail.com>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -111,7 +112,7 @@ msgstr "%s, не можете да ползвате точки в името н
#: setup.php:64 #: setup.php:64
#, php-format #, php-format
msgid "%s set the database host." msgid "%s set the database host."
msgstr "" msgstr "%s задай хост на базата данни."
#: setup.php:132 setup.php:329 setup.php:374 #: setup.php:132 setup.php:329 setup.php:374
msgid "PostgreSQL username and/or password not valid" msgid "PostgreSQL username and/or password not valid"
@ -123,7 +124,7 @@ msgstr "Необходимо е да влезете в всъществуващ
#: setup.php:155 #: setup.php:155
msgid "Oracle connection could not be established" msgid "Oracle connection could not be established"
msgstr "" msgstr "Oracle връзка не можа да се осъществи"
#: setup.php:237 #: setup.php:237
msgid "MySQL username and/or password not valid" msgid "MySQL username and/or password not valid"
@ -142,7 +143,7 @@ msgstr "Грешка в базата от данни: \"%s\""
#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #: setup.php:585 setup.php:601 setup.php:609 setup.php:618
#, php-format #, php-format
msgid "Offending command was: \"%s\"" msgid "Offending command was: \"%s\""
msgstr "" msgstr "Проблемната команда беше: \"%s\""
#: setup.php:308 #: setup.php:308
#, php-format #, php-format
@ -169,7 +170,7 @@ msgstr "Невалидно Oracle потребителско име и/или п
#: setup.php:592 setup.php:624 #: setup.php:592 setup.php:624
#, php-format #, php-format
msgid "Offending command was: \"%s\", name: %s, password: %s" msgid "Offending command was: \"%s\", name: %s, password: %s"
msgstr "" msgstr "Проблемната команда беше: \"%s\", име: %s, парола: %s"
#: setup.php:644 #: setup.php:644
#, php-format #, php-format
@ -180,7 +181,7 @@ msgstr "Невалидно MS SQL потребителско име и/или п
msgid "" msgid ""
"Your web server is not yet properly setup to allow files synchronization " "Your web server is not yet properly setup to allow files synchronization "
"because the WebDAV interface seems to be broken." "because the WebDAV interface seems to be broken."
msgstr "" msgstr "Вашият web сървър все още не е удачно настроен да позволява синхронизация на файлове, защото WebDAV интерфейсът изглежда не работи."
#: setup.php:868 #: setup.php:868
#, php-format #, php-format

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:59+0200\n" "POT-Creation-Date: 2013-06-10 01:59+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -190,7 +190,7 @@ msgstr ""
msgid "" msgid ""
"Your web server is not yet properly setup to allow files synchronization " "Your web server is not yet properly setup to allow files synchronization "
"because the WebDAV interface seems to be broken." "because the WebDAV interface seems to be broken."
msgstr "" msgstr "Вашият web сървър все още не е удачно настроен да позволява синхронизация на файлове, защото WebDAV интерфейсът изглежда не работи."
#: templates/admin.php:33 #: templates/admin.php:33
#, php-format #, php-format

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:19+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:17+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -216,23 +216,23 @@ msgstr "বছর পূর্বে"
msgid "Choose" msgid "Choose"
msgstr "বেছে নিন" msgstr "বেছে নিন"
#: js/oc-dialogs.js:121 #: js/oc-dialogs.js:122
msgid "Cancel" msgid "Cancel"
msgstr "বাতির" msgstr "বাতির"
#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 #: js/oc-dialogs.js:141 js/oc-dialogs.js:200
msgid "Error loading file picker template" msgid "Error loading file picker template"
msgstr "" msgstr ""
#: js/oc-dialogs.js:161 #: js/oc-dialogs.js:164
msgid "Yes" msgid "Yes"
msgstr "হ্যাঁ" msgstr "হ্যাঁ"
#: js/oc-dialogs.js:168 #: js/oc-dialogs.js:172
msgid "No" msgid "No"
msgstr "না" msgstr "না"
#: js/oc-dialogs.js:181 #: js/oc-dialogs.js:185
msgid "Ok" msgid "Ok"
msgstr "তথাস্তু" msgstr "তথাস্তু"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:59+0200\n" "POT-Creation-Date: 2013-06-10 01:59+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:59+0200\n" "POT-Creation-Date: 2013-06-10 01:59+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:16+0000\n" "PO-Revision-Date: 2013-06-09 23:19+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -9,8 +9,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:17+0000\n"
"Last-Translator: rogerc\n" "Last-Translator: rogerc\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -218,23 +218,23 @@ msgstr "anys enrere"
msgid "Choose" msgid "Choose"
msgstr "Escull" msgstr "Escull"
#: js/oc-dialogs.js:121 #: js/oc-dialogs.js:122
msgid "Cancel" msgid "Cancel"
msgstr "Cancel·la" msgstr "Cancel·la"
#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 #: js/oc-dialogs.js:141 js/oc-dialogs.js:200
msgid "Error loading file picker template" msgid "Error loading file picker template"
msgstr "Error en carregar la plantilla del seleccionador de fitxers" msgstr "Error en carregar la plantilla del seleccionador de fitxers"
#: js/oc-dialogs.js:161 #: js/oc-dialogs.js:164
msgid "Yes" msgid "Yes"
msgstr "Sí" msgstr "Sí"
#: js/oc-dialogs.js:168 #: js/oc-dialogs.js:172
msgid "No" msgid "No"
msgstr "No" msgstr "No"
#: js/oc-dialogs.js:181 #: js/oc-dialogs.js:185
msgid "Ok" msgid "Ok"
msgstr "D'acord" msgstr "D'acord"

View File

@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-31 01:58+0200\n" "POT-Creation-Date: 2013-06-10 01:58+0200\n"
"PO-Revision-Date: 2013-05-30 23:15+0000\n" "PO-Revision-Date: 2013-06-09 23:18+0000\n"
"Last-Translator: rogerc\n" "Last-Translator: rogerc\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# rogerc, 2013
# Jordi Vilalta Prat <jvprat@jvprat.com>, 2013 # Jordi Vilalta Prat <jvprat@jvprat.com>, 2013
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ownCloud\n" "Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
"POT-Creation-Date: 2013-05-30 02:27+0200\n" "POT-Creation-Date: 2013-06-08 02:03+0200\n"
"PO-Revision-Date: 2013-05-30 00:27+0000\n" "PO-Revision-Date: 2013-06-07 09:23+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Last-Translator: rogerc\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -20,29 +21,29 @@ msgstr ""
#: ajax/adminrecovery.php:29 #: ajax/adminrecovery.php:29
msgid "Recovery key successfully enabled" msgid "Recovery key successfully enabled"
msgstr "" msgstr "La clau de recuperació s'ha activat"
#: ajax/adminrecovery.php:34 #: ajax/adminrecovery.php:34
msgid "" msgid ""
"Could not enable recovery key. Please check your recovery key password!" "Could not enable recovery key. Please check your recovery key password!"
msgstr "" msgstr "No s'ha pogut activar la clau de recuperació. Comproveu contrasenya de la clau de recuperació!"
#: ajax/adminrecovery.php:48 #: ajax/adminrecovery.php:48
msgid "Recovery key successfully disabled" msgid "Recovery key successfully disabled"
msgstr "" msgstr "La clau de recuperació s'ha descativat"
#: ajax/adminrecovery.php:53 #: ajax/adminrecovery.php:53
msgid "" msgid ""
"Could not disable recovery key. Please check your recovery key password!" "Could not disable recovery key. Please check your recovery key password!"
msgstr "" msgstr "No s'ha pogut desactivar la calu de recuperació. Comproveu la contrasenya de la clau de recuperació!"
#: ajax/changeRecoveryPassword.php:49 #: ajax/changeRecoveryPassword.php:49
msgid "Password successfully changed." msgid "Password successfully changed."
msgstr "" msgstr "La contrasenya s'ha canviat."
#: ajax/changeRecoveryPassword.php:51 #: ajax/changeRecoveryPassword.php:51
msgid "Could not change the password. Maybe the old password was not correct." msgid "Could not change the password. Maybe the old password was not correct."
msgstr "" msgstr "No s'ha pogut canviar la contrasenya. Potser la contrasenya anterior no era correcta."
#: js/settings-admin.js:11 #: js/settings-admin.js:11
msgid "Saving..." msgid "Saving..."
@ -55,50 +56,50 @@ msgstr "Xifrat"
#: templates/settings-admin.php:9 #: templates/settings-admin.php:9
msgid "" msgid ""
"Enable encryption passwords recovery key (allow sharing to recovery key):" "Enable encryption passwords recovery key (allow sharing to recovery key):"
msgstr "" msgstr "Activa la clau de recuperació de contrasenya (permet compartir la clau de recuperació):"
#: templates/settings-admin.php:13 #: templates/settings-admin.php:13
msgid "Recovery account password" msgid "Recovery account password"
msgstr "" msgstr "Contrasenya de recuperació del compte"
#: templates/settings-admin.php:20 templates/settings-personal.php:18 #: templates/settings-admin.php:20 templates/settings-personal.php:18
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr "Activat"
#: templates/settings-admin.php:28 templates/settings-personal.php:26 #: templates/settings-admin.php:28 templates/settings-personal.php:26
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr "Desactivat"
#: templates/settings-admin.php:32 #: templates/settings-admin.php:32
msgid "Change encryption passwords recovery key:" msgid "Change encryption passwords recovery key:"
msgstr "" msgstr "Canvia la clau de recuperació de la contrasenya:"
#: templates/settings-admin.php:39 #: templates/settings-admin.php:39
msgid "Old Recovery account password" msgid "Old Recovery account password"
msgstr "" msgstr "Contrasenya de recuperació anterior"
#: templates/settings-admin.php:46 #: templates/settings-admin.php:46
msgid "New Recovery account password" msgid "New Recovery account password"
msgstr "" msgstr "Nova contrasenya de recuperació de compte"
#: templates/settings-admin.php:51 #: templates/settings-admin.php:51
msgid "Change Password" msgid "Change Password"
msgstr "" msgstr "Canvia la contrasenya"
#: templates/settings-personal.php:9 #: templates/settings-personal.php:9
msgid "Enable password recovery by sharing all files with your administrator:" msgid "Enable password recovery by sharing all files with your administrator:"
msgstr "" msgstr "Activa la recuperació de contrasenya compartint tots els fitxers amb l'administrador:"
#: templates/settings-personal.php:11 #: templates/settings-personal.php:11
msgid "" msgid ""
"Enabling this option will allow you to reobtain access to your encrypted " "Enabling this option will allow you to reobtain access to your encrypted "
"files if your password is lost" "files if your password is lost"
msgstr "" msgstr "Activant aquesta opció us permetrà obtenir de nou accés als fitxers encriptats si perdeu la contrasenya"
#: templates/settings-personal.php:27 #: templates/settings-personal.php:27
msgid "File recovery settings updated" msgid "File recovery settings updated"
msgstr "" msgstr "S'han actualitzat els arranjaments de recuperació de fitxers"
#: templates/settings-personal.php:28 #: templates/settings-personal.php:28
msgid "Could not update file recovery" msgid "Could not update file recovery"
msgstr "" msgstr "No s'ha pogut actualitzar la recuperació de fitxers"

Some files were not shown because too many files have changed in this diff Show More