summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/encryption/l10n/oc.js52
-rw-r--r--apps/encryption/l10n/oc.json50
-rw-r--r--apps/encryption/l10n/pt_PT.js1
-rw-r--r--apps/encryption/l10n/pt_PT.json1
-rw-r--r--apps/encryption/l10n/ru.js8
-rw-r--r--apps/encryption/l10n/ru.json8
-rw-r--r--apps/encryption/l10n/sl.js11
-rw-r--r--apps/encryption/l10n/sl.json11
-rw-r--r--apps/files/ajax/upload.php4
-rw-r--r--apps/files/js/filelist.js4
-rw-r--r--apps/files/l10n/ca.js3
-rw-r--r--apps/files/l10n/ca.json3
-rw-r--r--apps/files/l10n/da.js2
-rw-r--r--apps/files/l10n/da.json2
-rw-r--r--apps/files/l10n/pl.js6
-rw-r--r--apps/files/l10n/pl.json6
-rw-r--r--apps/files/l10n/ru.js2
-rw-r--r--apps/files/l10n/ru.json2
-rw-r--r--apps/files/l10n/sl.js5
-rw-r--r--apps/files/l10n/sl.json5
-rw-r--r--apps/files/templates/appnavigation.php2
-rw-r--r--apps/files_external/l10n/ca.js7
-rw-r--r--apps/files_external/l10n/ca.json7
-rw-r--r--apps/files_external/l10n/fr.js2
-rw-r--r--apps/files_external/l10n/fr.json2
-rw-r--r--apps/files_external/l10n/nb_NO.js2
-rw-r--r--apps/files_external/l10n/nb_NO.json2
-rw-r--r--apps/files_external/l10n/oc.js76
-rw-r--r--apps/files_external/l10n/oc.json76
-rw-r--r--apps/files_external/l10n/pl.js7
-rw-r--r--apps/files_external/l10n/pl.json7
-rw-r--r--apps/files_external/l10n/ru.js7
-rw-r--r--apps/files_external/l10n/ru.json7
-rw-r--r--apps/files_external/l10n/sl.js7
-rw-r--r--apps/files_external/l10n/sl.json7
-rw-r--r--apps/files_external/l10n/th_TH.js52
-rw-r--r--apps/files_external/l10n/th_TH.json52
-rw-r--r--apps/files_external/lib/amazons3.php4
-rw-r--r--apps/files_external/lib/sftp.php6
-rw-r--r--apps/files_sharing/ajax/publicpreview.php7
-rw-r--r--apps/files_sharing/css/3rdparty/gs-share/style.css49
-rw-r--r--apps/files_sharing/css/settings-personal.css32
-rw-r--r--apps/files_sharing/img/social-diaspora.svg52
-rw-r--r--apps/files_sharing/img/social-facebook.svg43
-rw-r--r--apps/files_sharing/img/social-gnu.svg79
-rw-r--r--apps/files_sharing/img/social-googleplus.svg45
-rw-r--r--apps/files_sharing/img/social-twitter.svg53
-rw-r--r--apps/files_sharing/js/3rdparty/gs-share/gs-share.js206
-rw-r--r--apps/files_sharing/js/public.js6
-rw-r--r--apps/files_sharing/js/settings-personal.js15
-rw-r--r--apps/files_sharing/l10n/da.js3
-rw-r--r--apps/files_sharing/l10n/da.json3
-rw-r--r--apps/files_sharing/l10n/de.js5
-rw-r--r--apps/files_sharing/l10n/de.json5
-rw-r--r--apps/files_sharing/l10n/de_DE.js5
-rw-r--r--apps/files_sharing/l10n/de_DE.json5
-rw-r--r--apps/files_sharing/l10n/el.js3
-rw-r--r--apps/files_sharing/l10n/el.json3
-rw-r--r--apps/files_sharing/l10n/en_GB.js3
-rw-r--r--apps/files_sharing/l10n/en_GB.json3
-rw-r--r--apps/files_sharing/l10n/es.js3
-rw-r--r--apps/files_sharing/l10n/es.json3
-rw-r--r--apps/files_sharing/l10n/fi_FI.js8
-rw-r--r--apps/files_sharing/l10n/fi_FI.json8
-rw-r--r--apps/files_sharing/l10n/fr.js12
-rw-r--r--apps/files_sharing/l10n/fr.json12
-rw-r--r--apps/files_sharing/l10n/gl.js8
-rw-r--r--apps/files_sharing/l10n/gl.json8
-rw-r--r--apps/files_sharing/l10n/it.js8
-rw-r--r--apps/files_sharing/l10n/it.json8
-rw-r--r--apps/files_sharing/l10n/nb_NO.js3
-rw-r--r--apps/files_sharing/l10n/nb_NO.json3
-rw-r--r--apps/files_sharing/l10n/nl.js8
-rw-r--r--apps/files_sharing/l10n/nl.json8
-rw-r--r--apps/files_sharing/l10n/oc.js3
-rw-r--r--apps/files_sharing/l10n/oc.json3
-rw-r--r--apps/files_sharing/l10n/pt_BR.js8
-rw-r--r--apps/files_sharing/l10n/pt_BR.json8
-rw-r--r--apps/files_sharing/l10n/ru.js3
-rw-r--r--apps/files_sharing/l10n/ru.json3
-rw-r--r--apps/files_sharing/l10n/sl.js5
-rw-r--r--apps/files_sharing/l10n/sl.json5
-rw-r--r--apps/files_sharing/l10n/sr.js3
-rw-r--r--apps/files_sharing/l10n/sr.json3
-rw-r--r--apps/files_sharing/l10n/th_TH.js8
-rw-r--r--apps/files_sharing/l10n/th_TH.json8
-rw-r--r--apps/files_sharing/l10n/tr.js8
-rw-r--r--apps/files_sharing/l10n/tr.json8
-rw-r--r--apps/files_sharing/settings-personal.php9
-rw-r--r--apps/files_sharing/templates/settings-personal.php73
-rw-r--r--apps/files_trashbin/lib/trashbin.php11
-rw-r--r--apps/user_ldap/l10n/da.js8
-rw-r--r--apps/user_ldap/l10n/da.json8
-rw-r--r--apps/user_ldap/l10n/gl.js2
-rw-r--r--apps/user_ldap/l10n/gl.json2
-rw-r--r--apps/user_ldap/l10n/oc.js3
-rw-r--r--apps/user_ldap/l10n/oc.json3
-rw-r--r--apps/user_ldap/l10n/pl.js19
-rw-r--r--apps/user_ldap/l10n/pl.json19
-rw-r--r--apps/user_ldap/l10n/pt_PT.js3
-rw-r--r--apps/user_ldap/l10n/pt_PT.json3
-rw-r--r--apps/user_ldap/l10n/ru.js40
-rw-r--r--apps/user_ldap/l10n/ru.json40
-rw-r--r--apps/user_ldap/l10n/sk_SK.js21
-rw-r--r--apps/user_ldap/l10n/sk_SK.json21
-rw-r--r--apps/user_ldap/l10n/sl.js6
-rw-r--r--apps/user_ldap/l10n/sl.json6
-rw-r--r--apps/user_ldap/l10n/tr.js13
-rw-r--r--apps/user_ldap/l10n/tr.json13
-rw-r--r--apps/user_ldap/tests/user_ldap.php5
-rw-r--r--apps/user_ldap/user_ldap.php11
-rwxr-xr-xautotest.sh3
-rw-r--r--build/OCPSinceChecker.php115
-rw-r--r--config/config.sample.php5
-rw-r--r--core/avatar/avatarcontroller.php9
-rw-r--r--core/js/apps.js2
-rw-r--r--core/js/js.js2
-rw-r--r--core/js/setupchecks.js9
-rw-r--r--core/js/tests/specs/setupchecksSpec.js40
-rw-r--r--core/l10n/bg_BG.js1
-rw-r--r--core/l10n/bg_BG.json1
-rw-r--r--core/l10n/ca.js1
-rw-r--r--core/l10n/ca.json1
-rw-r--r--core/l10n/cs_CZ.js2
-rw-r--r--core/l10n/cs_CZ.json2
-rw-r--r--core/l10n/da.js4
-rw-r--r--core/l10n/da.json4
-rw-r--r--core/l10n/de.js2
-rw-r--r--core/l10n/de.json2
-rw-r--r--core/l10n/de_DE.js2
-rw-r--r--core/l10n/de_DE.json2
-rw-r--r--core/l10n/el.js2
-rw-r--r--core/l10n/el.json2
-rw-r--r--core/l10n/en_GB.js2
-rw-r--r--core/l10n/en_GB.json2
-rw-r--r--core/l10n/es.js4
-rw-r--r--core/l10n/es.json4
-rw-r--r--core/l10n/fi_FI.js4
-rw-r--r--core/l10n/fi_FI.json4
-rw-r--r--core/l10n/fr.js6
-rw-r--r--core/l10n/fr.json6
-rw-r--r--core/l10n/gl.js10
-rw-r--r--core/l10n/gl.json10
-rw-r--r--core/l10n/id.js2
-rw-r--r--core/l10n/id.json2
-rw-r--r--core/l10n/it.js4
-rw-r--r--core/l10n/it.json4
-rw-r--r--core/l10n/ja.js2
-rw-r--r--core/l10n/ja.json2
-rw-r--r--core/l10n/ko.js2
-rw-r--r--core/l10n/ko.json2
-rw-r--r--core/l10n/mk.js2
-rw-r--r--core/l10n/mk.json2
-rw-r--r--core/l10n/nb_NO.js4
-rw-r--r--core/l10n/nb_NO.json4
-rw-r--r--core/l10n/nl.js4
-rw-r--r--core/l10n/nl.json4
-rw-r--r--core/l10n/oc.js253
-rw-r--r--core/l10n/oc.json253
-rw-r--r--core/l10n/pt_BR.js4
-rw-r--r--core/l10n/pt_BR.json4
-rw-r--r--core/l10n/pt_PT.js3
-rw-r--r--core/l10n/pt_PT.json3
-rw-r--r--core/l10n/ru.js10
-rw-r--r--core/l10n/ru.json10
-rw-r--r--core/l10n/sr.js2
-rw-r--r--core/l10n/sr.json2
-rw-r--r--core/l10n/th_TH.js4
-rw-r--r--core/l10n/th_TH.json4
-rw-r--r--core/l10n/tr.js4
-rw-r--r--core/l10n/tr.json4
-rw-r--r--core/l10n/uk.js2
-rw-r--r--core/l10n/uk.json2
-rw-r--r--core/l10n/zh_CN.js2
-rw-r--r--core/l10n/zh_CN.json2
-rw-r--r--core/templates/login.php4
-rw-r--r--lib/l10n/oc.js7
-rw-r--r--lib/l10n/oc.json7
-rw-r--r--lib/l10n/ru.js5
-rw-r--r--lib/l10n/ru.json5
-rw-r--r--lib/l10n/sk_SK.js5
-rw-r--r--lib/l10n/sk_SK.json5
-rw-r--r--lib/l10n/sl.js3
-rw-r--r--lib/l10n/sl.json3
-rw-r--r--lib/l10n/th_TH.js135
-rw-r--r--lib/l10n/th_TH.json135
-rw-r--r--lib/private/app.php6
-rw-r--r--lib/private/appframework/utility/controllermethodreflector.php2
-rw-r--r--lib/private/avatar.php1
-rw-r--r--lib/private/cache/file.php24
-rw-r--r--lib/private/connector/sabre/directory.php7
-rw-r--r--lib/private/connector/sabre/file.php17
-rw-r--r--lib/private/connector/sabre/objecttree.php8
-rw-r--r--lib/private/files/cache/scanner.php38
-rw-r--r--lib/private/files/cache/updater.php2
-rw-r--r--lib/private/files/objectstore/noopscanner.php6
-rw-r--r--lib/private/files/view.php216
-rw-r--r--lib/private/group/manager.php20
-rw-r--r--lib/private/lock/memcachelockingprovider.php3
-rw-r--r--lib/private/memcache/apc.php2
-rw-r--r--lib/private/memcache/arraycache.php2
-rw-r--r--lib/private/memcache/cadtrait.php53
-rw-r--r--lib/private/memcache/factory.php17
-rw-r--r--lib/private/memcache/memcached.php2
-rw-r--r--lib/private/memcache/nullcache.php4
-rw-r--r--lib/private/memcache/redis.php46
-rw-r--r--lib/private/memcache/xcache.php2
-rw-r--r--lib/private/mimetypes.list.php1
-rw-r--r--lib/private/server.php22
-rw-r--r--lib/public/appframework/db/doesnotexistexception.php1
-rw-r--r--lib/public/appframework/db/entity.php10
-rw-r--r--lib/public/appframework/db/mapper.php2
-rw-r--r--lib/public/appframework/db/multipleobjectsreturnedexception.php1
-rw-r--r--lib/public/appframework/http/response.php2
-rw-r--r--lib/public/defaults.php1
-rw-r--r--lib/public/files/folder.php1
-rw-r--r--lib/public/files/locknotacquiredexception.php10
-rw-r--r--lib/public/igroupmanager.php11
-rw-r--r--lib/public/imemcache.php10
-rw-r--r--lib/public/iservercontainer.php6
-rw-r--r--lib/public/iuser.php2
-rw-r--r--lib/public/iusermanager.php1
-rw-r--r--lib/public/lock/lockedexception.php11
-rw-r--r--settings/controller/appsettingscontroller.php24
-rw-r--r--settings/controller/groupscontroller.php10
-rw-r--r--settings/js/apps.js16
-rw-r--r--settings/js/users/groups.js45
-rw-r--r--settings/l10n/ca.js21
-rw-r--r--settings/l10n/ca.json21
-rw-r--r--settings/l10n/da.js2
-rw-r--r--settings/l10n/da.json2
-rw-r--r--settings/l10n/de.js2
-rw-r--r--settings/l10n/de.json2
-rw-r--r--settings/l10n/de_DE.js2
-rw-r--r--settings/l10n/de_DE.json2
-rw-r--r--settings/l10n/es.js6
-rw-r--r--settings/l10n/es.json6
-rw-r--r--settings/l10n/fi_FI.js2
-rw-r--r--settings/l10n/fi_FI.json2
-rw-r--r--settings/l10n/fr.js14
-rw-r--r--settings/l10n/fr.json14
-rw-r--r--settings/l10n/gl.js2
-rw-r--r--settings/l10n/gl.json2
-rw-r--r--settings/l10n/it.js2
-rw-r--r--settings/l10n/it.json2
-rw-r--r--settings/l10n/nb_NO.js2
-rw-r--r--settings/l10n/nb_NO.json2
-rw-r--r--settings/l10n/oc.js285
-rw-r--r--settings/l10n/oc.json285
-rw-r--r--settings/l10n/pl.js1
-rw-r--r--settings/l10n/pl.json1
-rw-r--r--settings/l10n/pt_BR.js2
-rw-r--r--settings/l10n/pt_BR.json2
-rw-r--r--settings/l10n/pt_PT.js2
-rw-r--r--settings/l10n/pt_PT.json2
-rw-r--r--settings/l10n/ru.js18
-rw-r--r--settings/l10n/ru.json18
-rw-r--r--settings/l10n/sl.js11
-rw-r--r--settings/l10n/sl.json11
-rw-r--r--settings/l10n/sr.js2
-rw-r--r--settings/l10n/sr.json2
-rw-r--r--settings/l10n/th_TH.js209
-rw-r--r--settings/l10n/th_TH.json209
-rw-r--r--settings/l10n/tr.js2
-rw-r--r--settings/l10n/tr.json2
-rw-r--r--settings/templates/apps.php4
-rw-r--r--settings/templates/users/part.grouplist.php2
-rw-r--r--settings/users.php14
-rw-r--r--tests/core/avatar/avatarcontrollertest.php2
-rw-r--r--tests/lib/appframework/http/ResponseTest.php2
-rw-r--r--tests/lib/appframework/utility/ControllerMethodReflectorTest.php14
-rw-r--r--tests/lib/connector/sabre/file.php80
-rw-r--r--tests/lib/connector/sabre/objecttree.php2
-rw-r--r--tests/lib/files/storage/storage.php7
-rw-r--r--tests/lib/files/view.php90
-rw-r--r--tests/lib/memcache/cache.php12
-rw-r--r--tests/lib/memcache/factory.php64
-rw-r--r--tests/lib/server.php4
-rw-r--r--tests/lib/testcase.php35
-rw-r--r--tests/settings/controller/groupscontrollertest.php96
-rw-r--r--version.php4
281 files changed, 4482 insertions, 634 deletions
diff --git a/apps/encryption/l10n/oc.js b/apps/encryption/l10n/oc.js
new file mode 100644
index 00000000000..34d8782b2f8
--- /dev/null
+++ b/apps/encryption/l10n/oc.js
@@ -0,0 +1,52 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Senhal de la clau de recuperacion mancant",
+ "Please repeat the recovery key password" : "RÃĐpÃĐtez lo senhal de la clau de recuperacion",
+ "Repeated recovery key password does not match the provided recovery key password" : "Lo senhal de la clau de recuperacion e sa repeticion son pas identics.",
+ "Recovery key successfully enabled" : "Clau de recuperacion activada amb succÃĻs",
+ "Could not enable recovery key. Please check your recovery key password!" : "Impossible d'activar la clau de recuperacion. Verificatz lo senhal de vÃēstra clau de recuperacion !",
+ "Recovery key successfully disabled" : "Clau de recuperacion desactivada amb succÃĻs",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossible de desactivar la clau de recuperacion. Verificatz lo senhal de vÃēstra clau de recuperacion !",
+ "Missing parameters" : "ParamÃĻtres mancants",
+ "Please provide the old recovery password" : "Entratz l'ancian senhal de recuperacion",
+ "Please provide a new recovery password" : "Entratz un novÃĻl senhal de recuperacion",
+ "Please repeat the new recovery password" : "RepetissÃĻtz lo novÃĻl senhal de recuperacion",
+ "Password successfully changed." : "Senhal cambiat amb succÃĻs.",
+ "Could not change the password. Maybe the old password was not correct." : "Error al moment del cambiament de senhal. BenlÃĻu que l'ancian senhal es incorrÃĻcte.",
+ "Recovery Key disabled" : "Clau de recuperacion desactivada",
+ "Recovery Key enabled" : "Clau de recuperacion activada",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Impossible d'activar la clau de recuperacion. Ensajatz tornamai o contactatz vÃēstre administrator",
+ "Could not update the private key password." : "Impossible de metre a jorn lo senhal de la clau privada.",
+ "The old password was not correct, please try again." : "L'ancian senhal es incorrÃĻcte. Ensajatz tornamai.",
+ "The current log-in password was not correct, please try again." : "Lo senhal de connexion actual es pas corrÃĻcte, ensajatz tornamai.",
+ "Private key password successfully updated." : "Senhal de la clau privada mes a jorn amb succÃĻs.",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla. Executatz 'occ encryption:migrate' o contactatz vÃēstre administrator",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "VÃēstra clau privada pel chiframent es pas valida ! MetÃĻtz a jorn lo senhal de vÃēstra clau privada dins vÃēstres paramÃĻtres personals per recuperar l'accÃĻs a vÃēstres fichiÃĻrs chifrats.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicacion de chiframent es activada mas vÃēstras claus son pas inicializadas. Desconnectatz-vos e puÃĻi reconnectatz-vos.",
+ "Encryption App is enabled and ready" : "L'aplicacion de chiframent es activada e prÃĻsta",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de deschifrar aqueste fichiÃĻr : s'agís probablament d'un fichiÃĻr partejat. Demandatz al proprietari del fichiÃĻr de lo partejar tornamai amb vos.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de legir aqueste fichiÃĻr, s'agís probablament d'un fichiÃĻr partejat. Demandatz al proprietari del fichiÃĻr de lo repartejar amb vos. ",
+ "Enable recovery key" : "Activar la clau de recuperacion",
+ "Disable recovery key" : "Desactivar la clau de recuperacion",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "La clau de recuperacion es una clau suplementària utilizada per chifrar los fichiÃĻrs. Permet de recuperar los fichiÃĻrs dels utilizaires se doblidan lor senhal.",
+ "Recovery key password" : "Senhal de la clau de recuperacion",
+ "Repeat recovery key password" : "RepetissÃĻtz lo senhal de la clau de recuperacion",
+ "Change recovery key password:" : "Modificar lo senhal de la clau de recuperacion :",
+ "Old recovery key password" : "Ancian senhal de la clau de recuperacion",
+ "New recovery key password" : "NovÃĻl senhal de la clau de recuperacion",
+ "Repeat new recovery key password" : "RepetissÃĻtz lo novÃĻl senhal de la clau de recuperacion",
+ "Change Password" : "Cambiar de senhal",
+ "ownCloud basic encryption module" : "Modul de chiframent de basa d'ownCloud",
+ "Your private key password no longer matches your log-in password." : "Lo senhal de vÃēstra clau privada correspond pas mai a vÃēstre senhal de connexion.",
+ "Set your old private key password to your current log-in password:" : "FasÃĻtz de vÃēstre senhal de connexion lo senhal de vÃēstra clau privada :",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se vos remembratz pas mai de vÃēstre ancian senhal, podÃĻtz demandar a vÃēstre administrator de recuperar vÃēstres fichiÃĻrs.",
+ "Old log-in password" : "Ancian senhal de connexion",
+ "Current log-in password" : "Actual senhal de connexion",
+ "Update Private Key Password" : "Metre a jorn lo senhal de vÃēstra clau privada",
+ "Enable password recovery:" : "Activar la recuperacion del senhal :",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opcion vos permetrà d'obtÃĐner tornamai l'accÃĻs a vÃēstres fichiÃĻrs chifrats en cas de pÃĻrda de senhal",
+ "Enabled" : "Activat",
+ "Disabled" : "Desactivat"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/encryption/l10n/oc.json b/apps/encryption/l10n/oc.json
new file mode 100644
index 00000000000..e3afad2db1b
--- /dev/null
+++ b/apps/encryption/l10n/oc.json
@@ -0,0 +1,50 @@
+{ "translations": {
+ "Missing recovery key password" : "Senhal de la clau de recuperacion mancant",
+ "Please repeat the recovery key password" : "RÃĐpÃĐtez lo senhal de la clau de recuperacion",
+ "Repeated recovery key password does not match the provided recovery key password" : "Lo senhal de la clau de recuperacion e sa repeticion son pas identics.",
+ "Recovery key successfully enabled" : "Clau de recuperacion activada amb succÃĻs",
+ "Could not enable recovery key. Please check your recovery key password!" : "Impossible d'activar la clau de recuperacion. Verificatz lo senhal de vÃēstra clau de recuperacion !",
+ "Recovery key successfully disabled" : "Clau de recuperacion desactivada amb succÃĻs",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossible de desactivar la clau de recuperacion. Verificatz lo senhal de vÃēstra clau de recuperacion !",
+ "Missing parameters" : "ParamÃĻtres mancants",
+ "Please provide the old recovery password" : "Entratz l'ancian senhal de recuperacion",
+ "Please provide a new recovery password" : "Entratz un novÃĻl senhal de recuperacion",
+ "Please repeat the new recovery password" : "RepetissÃĻtz lo novÃĻl senhal de recuperacion",
+ "Password successfully changed." : "Senhal cambiat amb succÃĻs.",
+ "Could not change the password. Maybe the old password was not correct." : "Error al moment del cambiament de senhal. BenlÃĻu que l'ancian senhal es incorrÃĻcte.",
+ "Recovery Key disabled" : "Clau de recuperacion desactivada",
+ "Recovery Key enabled" : "Clau de recuperacion activada",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Impossible d'activar la clau de recuperacion. Ensajatz tornamai o contactatz vÃēstre administrator",
+ "Could not update the private key password." : "Impossible de metre a jorn lo senhal de la clau privada.",
+ "The old password was not correct, please try again." : "L'ancian senhal es incorrÃĻcte. Ensajatz tornamai.",
+ "The current log-in password was not correct, please try again." : "Lo senhal de connexion actual es pas corrÃĻcte, ensajatz tornamai.",
+ "Private key password successfully updated." : "Senhal de la clau privada mes a jorn amb succÃĻs.",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla. Executatz 'occ encryption:migrate' o contactatz vÃēstre administrator",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "VÃēstra clau privada pel chiframent es pas valida ! MetÃĻtz a jorn lo senhal de vÃēstra clau privada dins vÃēstres paramÃĻtres personals per recuperar l'accÃĻs a vÃēstres fichiÃĻrs chifrats.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicacion de chiframent es activada mas vÃēstras claus son pas inicializadas. Desconnectatz-vos e puÃĻi reconnectatz-vos.",
+ "Encryption App is enabled and ready" : "L'aplicacion de chiframent es activada e prÃĻsta",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de deschifrar aqueste fichiÃĻr : s'agís probablament d'un fichiÃĻr partejat. Demandatz al proprietari del fichiÃĻr de lo partejar tornamai amb vos.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de legir aqueste fichiÃĻr, s'agís probablament d'un fichiÃĻr partejat. Demandatz al proprietari del fichiÃĻr de lo repartejar amb vos. ",
+ "Enable recovery key" : "Activar la clau de recuperacion",
+ "Disable recovery key" : "Desactivar la clau de recuperacion",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "La clau de recuperacion es una clau suplementària utilizada per chifrar los fichiÃĻrs. Permet de recuperar los fichiÃĻrs dels utilizaires se doblidan lor senhal.",
+ "Recovery key password" : "Senhal de la clau de recuperacion",
+ "Repeat recovery key password" : "RepetissÃĻtz lo senhal de la clau de recuperacion",
+ "Change recovery key password:" : "Modificar lo senhal de la clau de recuperacion :",
+ "Old recovery key password" : "Ancian senhal de la clau de recuperacion",
+ "New recovery key password" : "NovÃĻl senhal de la clau de recuperacion",
+ "Repeat new recovery key password" : "RepetissÃĻtz lo novÃĻl senhal de la clau de recuperacion",
+ "Change Password" : "Cambiar de senhal",
+ "ownCloud basic encryption module" : "Modul de chiframent de basa d'ownCloud",
+ "Your private key password no longer matches your log-in password." : "Lo senhal de vÃēstra clau privada correspond pas mai a vÃēstre senhal de connexion.",
+ "Set your old private key password to your current log-in password:" : "FasÃĻtz de vÃēstre senhal de connexion lo senhal de vÃēstra clau privada :",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se vos remembratz pas mai de vÃēstre ancian senhal, podÃĻtz demandar a vÃēstre administrator de recuperar vÃēstres fichiÃĻrs.",
+ "Old log-in password" : "Ancian senhal de connexion",
+ "Current log-in password" : "Actual senhal de connexion",
+ "Update Private Key Password" : "Metre a jorn lo senhal de vÃēstra clau privada",
+ "Enable password recovery:" : "Activar la recuperacion del senhal :",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opcion vos permetrà d'obtÃĐner tornamai l'accÃĻs a vÃēstres fichiÃĻrs chifrats en cas de pÃĻrda de senhal",
+ "Enabled" : "Activat",
+ "Disabled" : "Desactivat"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/pt_PT.js b/apps/encryption/l10n/pt_PT.js
index 70b0098ad34..c144e2c68a5 100644
--- a/apps/encryption/l10n/pt_PT.js
+++ b/apps/encryption/l10n/pt_PT.js
@@ -22,6 +22,7 @@ OC.L10N.register(
"Private key password successfully updated." : "A senha da chave privada foi atualizada com sucesso. ",
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada invÃĄlida da AplicaçÃĢo de EncriptaçÃĢo. Por favor atualize a sua senha de chave privada nas definiçÃĩes pessoais, para recuperar o acesso aos seus ficheiros encriptados.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A AplicaçÃĢo de EncriptaçÃĢo estÃĄ ativada, mas as suas chaves nÃĢo inicializaram. Por favor termine e inicie a sessÃĢo novamente",
+ "Encryption App is enabled and ready" : "A aplicaçÃĢo de encriptaçÃĢo estÃĄ ativa e pronta",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "NÃĢo ÃĐ possível desencriptar este ficheiro, provavelmente ÃĐ um ficheiro partilhado. Por favor, peça ao proprietÃĄrio do ficheiro para voltar a partilhar o ficheiro consigo.",
"Enable recovery key" : "Ativar a chave de recuperaçÃĢo",
"Disable recovery key" : "Desativar a chave de recuperaçÃĢo",
diff --git a/apps/encryption/l10n/pt_PT.json b/apps/encryption/l10n/pt_PT.json
index 90f73414773..f23d8ce1cf1 100644
--- a/apps/encryption/l10n/pt_PT.json
+++ b/apps/encryption/l10n/pt_PT.json
@@ -20,6 +20,7 @@
"Private key password successfully updated." : "A senha da chave privada foi atualizada com sucesso. ",
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada invÃĄlida da AplicaçÃĢo de EncriptaçÃĢo. Por favor atualize a sua senha de chave privada nas definiçÃĩes pessoais, para recuperar o acesso aos seus ficheiros encriptados.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A AplicaçÃĢo de EncriptaçÃĢo estÃĄ ativada, mas as suas chaves nÃĢo inicializaram. Por favor termine e inicie a sessÃĢo novamente",
+ "Encryption App is enabled and ready" : "A aplicaçÃĢo de encriptaçÃĢo estÃĄ ativa e pronta",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "NÃĢo ÃĐ possível desencriptar este ficheiro, provavelmente ÃĐ um ficheiro partilhado. Por favor, peça ao proprietÃĄrio do ficheiro para voltar a partilhar o ficheiro consigo.",
"Enable recovery key" : "Ativar a chave de recuperaçÃĢo",
"Disable recovery key" : "Desativar a chave de recuperaçÃĢo",
diff --git a/apps/encryption/l10n/ru.js b/apps/encryption/l10n/ru.js
index ec1ace0b4f0..7907c8aaeb9 100644
--- a/apps/encryption/l10n/ru.js
+++ b/apps/encryption/l10n/ru.js
@@ -21,13 +21,21 @@ OC.L10N.register(
"The old password was not correct, please try again." : "ÐĢÐšÐ°Ð·Ð°Ð― Ð―ÐĩÐēÐĩŅ€Ð―Ņ‹Ðđ ŅŅ‚аŅ€Ņ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ, ÐŋÐūÐēŅ‚ÐūŅ€ÐļŅ‚Ðĩ ÐŋÐūÐŋŅ‹Ņ‚КŅƒ.",
"The current log-in password was not correct, please try again." : "ÐĒÐĩКŅƒŅ‰ÐļÐđ ÐŋаŅ€ÐūÐŧŅŒ ÐīÐŧŅ ŅƒŅ‡Ņ‘Ņ‚Ð―ÐūÐđ заÐŋÐļŅÐļ ÐēÐēÐĩÐīŅ‘Ð― Ð―ÐĩÐēÐĩŅ€Ð―Ðū, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋÐūÐēŅ‚ÐūŅ€ÐļŅ‚Ðĩ ÐŋÐūÐŋŅ‹Ņ‚КŅƒ.",
"Private key password successfully updated." : "ПаŅ€ÐūÐŧŅŒ заКŅ€Ņ‹Ņ‚ÐūÐģÐū КÐŧŅŽŅ‡Ð° ŅƒŅÐŋÐĩŅˆÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧŅ‘Ð―.",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "ВаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐŋŅ€ÐūÐļзÐēÐĩŅŅ‚Ðļ КÐūÐ―ÐēÐĩŅ€Ņ‚аŅ†ÐļŅŽ КÐŧŅŽŅ‡ÐĩÐđ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅ‚аŅ€ÐūÐģÐū Ņ„ÐūŅ€ÐžÐ°Ņ‚а (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅ‹Ðđ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а заÐŋŅƒŅŅ‚ÐļŅ‚Ðĩ КÐūÐžÐ°Ð―ÐīŅƒ 'occ encryption:migrate' ÐļÐŧÐļ ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ņƒ.",
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "ЗаКŅ€Ņ‹Ņ‚Ņ‹Ðđ КÐŧŅŽŅ‡ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ð―ÐĩÐīÐĩÐđŅŅ‚ÐēÐļŅ‚ÐĩÐŧÐĩÐ―. ÐžÐąÐ―ÐūÐēÐļŅ‚Ðĩ заКŅ€Ņ‹Ņ‚Ņ‹Ðđ КÐŧŅŽŅ‡ Ðē ÐŧÐļŅ‡Ð―Ņ‹Ņ… Ð―Ð°ŅŅ‚Ņ€ÐūÐđКаŅ…, Ņ‡Ņ‚ÐūÐąŅ‹ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ К заŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―Ð―Ņ‹Ðž Ņ„аÐđÐŧаО.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "ПŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ аКŅ‚ÐļÐēÐ―Ðū, Ð―Ðū ÐēаŅˆÐļ КÐŧŅŽŅ‡Ðļ Ð―Ðĩ ÐļÐ―ÐļŅ†ÐļаÐŧÐļзÐļŅ€ÐūÐēÐ°Ð―Ņ‹, ÐēŅ‹ÐđÐīÐļŅ‚Ðĩ Ðļз ŅÐļŅŅ‚ÐĩОŅ‹ Ðļ ÐēÐūÐđÐīÐļŅ‚Ðĩ Ð·Ð°Ð―ÐūÐēÐū",
+ "Encryption App is enabled and ready" : "ПŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ÐēКÐŧŅŽŅ‡ÐĩÐ―Ðū Ðļ ÐģÐūŅ‚ÐūÐēÐū",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ Ņ€Ð°ŅŅˆÐļŅ„Ņ€ÐūÐēаŅ‚ŅŒ Ņ„аÐđÐŧ, ÐēÐūзОÐūÐķÐ―Ðū ŅŅ‚Ðū ÐūÐŋŅƒÐąÐŧÐļКÐūÐēÐ°Ð―Ð―Ņ‹Ðđ Ņ„аÐđÐŧ. ПÐūÐŋŅ€ÐūŅÐļŅ‚Ðĩ ÐēÐŧаÐīÐĩÐŧŅŒŅ†Ð° Ņ„аÐđÐŧа ÐŋÐūÐēŅ‚ÐūŅ€Ð―Ðū ÐūŅ‚КŅ€Ņ‹Ņ‚ŅŒ К Ð―ÐĩОŅƒ ÐīÐūŅŅ‚ŅƒÐŋ.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "НÐĩ ŅƒÐīаÐĩŅ‚ŅŅ ÐŋŅ€ÐūŅ‡ÐļŅ‚аŅ‚ŅŒ Ņ„аÐđÐŧ, ÐēÐūзОÐūÐķÐ―Ðū ŅŅ‚Ðū ÐŋŅƒÐąÐŧÐļŅ‡Ð―Ņ‹Ðđ Ņ„аÐđÐŧ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋÐūÐŋŅ€ÐūŅÐļŅ‚Ðĩ ÐēÐŧаÐīÐĩÐŧŅŒŅ†Ð° ÐūŅ‚КŅ€Ņ‹Ņ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ ŅÐ―ÐūÐēа.",
"Enable recovery key" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ КÐŧŅŽŅ‡ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
"Disable recovery key" : "ОŅ‚КÐŧŅŽŅ‡ÐļŅ‚ŅŒ КÐŧŅŽŅ‡ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "КÐŧŅŽŅ‡ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ ŅŅ‚Ðū ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðđ КÐŧŅŽŅ‡, КÐūŅ‚ÐūŅ€Ņ‹Ðđ ÐļŅÐŋÐūÐŧŅŒÐ·ŅƒÐĩŅ‚ŅŅ ÐīÐŧŅ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ņ„аÐđÐŧÐūÐē. ÐžÐ― ÐŋÐūзÐēÐūÐŧŅÐĩŅ‚ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒŅÐšÐļÐĩ Ņ„аÐđÐŧŅ‹ Ðē ŅÐŧŅƒŅ‡Ð°Ðĩ ŅƒŅ‚ÐĩŅ€Ðļ ÐŋаŅ€ÐūÐŧŅ.",
"Recovery key password" : "ПаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
+ "Repeat recovery key password" : "ПÐūÐēŅ‚ÐūŅ€ÐļŅ‚Ðĩ ÐŋаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
"Change recovery key password:" : "ÐĄÐžÐĩÐ―Ð° ÐŋаŅ€ÐūÐŧŅ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ:",
+ "Old recovery key password" : "ÐĄŅ‚аŅ€Ņ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
+ "New recovery key password" : "НÐūÐēŅ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
+ "Repeat new recovery key password" : "ПÐūÐēŅ‚ÐūŅ€ÐļŅ‚Ðĩ Ð―ÐūÐēŅ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
"Change Password" : "ИзОÐĩÐ―ÐļŅ‚ŅŒ ÐŋаŅ€ÐūÐŧŅŒ",
"ownCloud basic encryption module" : "БазÐūÐēŅ‹Ðđ ОÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ownCloud",
"Your private key password no longer matches your log-in password." : "ПаŅ€ÐūÐŧŅŒ заКŅ€Ņ‹Ņ‚ÐūÐģÐū КÐŧŅŽŅ‡Ð° ÐąÐūÐŧŅŒŅˆÐĩ Ð―Ðĩ ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒÐĩŅ‚ ÐŋаŅ€ÐūÐŧŅŽ ÐēаŅˆÐĩÐđ ŅƒŅ‡ÐĩŅ‚Ð―ÐūÐđ заÐŋÐļŅÐļ.",
diff --git a/apps/encryption/l10n/ru.json b/apps/encryption/l10n/ru.json
index bde2b4c2f01..87378952dba 100644
--- a/apps/encryption/l10n/ru.json
+++ b/apps/encryption/l10n/ru.json
@@ -19,13 +19,21 @@
"The old password was not correct, please try again." : "ÐĢÐšÐ°Ð·Ð°Ð― Ð―ÐĩÐēÐĩŅ€Ð―Ņ‹Ðđ ŅŅ‚аŅ€Ņ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ, ÐŋÐūÐēŅ‚ÐūŅ€ÐļŅ‚Ðĩ ÐŋÐūÐŋŅ‹Ņ‚КŅƒ.",
"The current log-in password was not correct, please try again." : "ÐĒÐĩКŅƒŅ‰ÐļÐđ ÐŋаŅ€ÐūÐŧŅŒ ÐīÐŧŅ ŅƒŅ‡Ņ‘Ņ‚Ð―ÐūÐđ заÐŋÐļŅÐļ ÐēÐēÐĩÐīŅ‘Ð― Ð―ÐĩÐēÐĩŅ€Ð―Ðū, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋÐūÐēŅ‚ÐūŅ€ÐļŅ‚Ðĩ ÐŋÐūÐŋŅ‹Ņ‚КŅƒ.",
"Private key password successfully updated." : "ПаŅ€ÐūÐŧŅŒ заКŅ€Ņ‹Ņ‚ÐūÐģÐū КÐŧŅŽŅ‡Ð° ŅƒŅÐŋÐĩŅˆÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧŅ‘Ð―.",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "ВаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐŋŅ€ÐūÐļзÐēÐĩŅŅ‚Ðļ КÐūÐ―ÐēÐĩŅ€Ņ‚аŅ†ÐļŅŽ КÐŧŅŽŅ‡ÐĩÐđ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅ‚аŅ€ÐūÐģÐū Ņ„ÐūŅ€ÐžÐ°Ņ‚а (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅ‹Ðđ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а заÐŋŅƒŅŅ‚ÐļŅ‚Ðĩ КÐūÐžÐ°Ð―ÐīŅƒ 'occ encryption:migrate' ÐļÐŧÐļ ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ņƒ.",
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "ЗаКŅ€Ņ‹Ņ‚Ņ‹Ðđ КÐŧŅŽŅ‡ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ð―ÐĩÐīÐĩÐđŅŅ‚ÐēÐļŅ‚ÐĩÐŧÐĩÐ―. ÐžÐąÐ―ÐūÐēÐļŅ‚Ðĩ заКŅ€Ņ‹Ņ‚Ņ‹Ðđ КÐŧŅŽŅ‡ Ðē ÐŧÐļŅ‡Ð―Ņ‹Ņ… Ð―Ð°ŅŅ‚Ņ€ÐūÐđКаŅ…, Ņ‡Ņ‚ÐūÐąŅ‹ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ К заŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―Ð―Ņ‹Ðž Ņ„аÐđÐŧаО.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "ПŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ аКŅ‚ÐļÐēÐ―Ðū, Ð―Ðū ÐēаŅˆÐļ КÐŧŅŽŅ‡Ðļ Ð―Ðĩ ÐļÐ―ÐļŅ†ÐļаÐŧÐļзÐļŅ€ÐūÐēÐ°Ð―Ņ‹, ÐēŅ‹ÐđÐīÐļŅ‚Ðĩ Ðļз ŅÐļŅŅ‚ÐĩОŅ‹ Ðļ ÐēÐūÐđÐīÐļŅ‚Ðĩ Ð·Ð°Ð―ÐūÐēÐū",
+ "Encryption App is enabled and ready" : "ПŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ÐēКÐŧŅŽŅ‡ÐĩÐ―Ðū Ðļ ÐģÐūŅ‚ÐūÐēÐū",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ Ņ€Ð°ŅŅˆÐļŅ„Ņ€ÐūÐēаŅ‚ŅŒ Ņ„аÐđÐŧ, ÐēÐūзОÐūÐķÐ―Ðū ŅŅ‚Ðū ÐūÐŋŅƒÐąÐŧÐļКÐūÐēÐ°Ð―Ð―Ņ‹Ðđ Ņ„аÐđÐŧ. ПÐūÐŋŅ€ÐūŅÐļŅ‚Ðĩ ÐēÐŧаÐīÐĩÐŧŅŒŅ†Ð° Ņ„аÐđÐŧа ÐŋÐūÐēŅ‚ÐūŅ€Ð―Ðū ÐūŅ‚КŅ€Ņ‹Ņ‚ŅŒ К Ð―ÐĩОŅƒ ÐīÐūŅŅ‚ŅƒÐŋ.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "НÐĩ ŅƒÐīаÐĩŅ‚ŅŅ ÐŋŅ€ÐūŅ‡ÐļŅ‚аŅ‚ŅŒ Ņ„аÐđÐŧ, ÐēÐūзОÐūÐķÐ―Ðū ŅŅ‚Ðū ÐŋŅƒÐąÐŧÐļŅ‡Ð―Ņ‹Ðđ Ņ„аÐđÐŧ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋÐūÐŋŅ€ÐūŅÐļŅ‚Ðĩ ÐēÐŧаÐīÐĩÐŧŅŒŅ†Ð° ÐūŅ‚КŅ€Ņ‹Ņ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ ŅÐ―ÐūÐēа.",
"Enable recovery key" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ КÐŧŅŽŅ‡ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
"Disable recovery key" : "ОŅ‚КÐŧŅŽŅ‡ÐļŅ‚ŅŒ КÐŧŅŽŅ‡ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "КÐŧŅŽŅ‡ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ ŅŅ‚Ðū ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðđ КÐŧŅŽŅ‡, КÐūŅ‚ÐūŅ€Ņ‹Ðđ ÐļŅÐŋÐūÐŧŅŒÐ·ŅƒÐĩŅ‚ŅŅ ÐīÐŧŅ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ņ„аÐđÐŧÐūÐē. ÐžÐ― ÐŋÐūзÐēÐūÐŧŅÐĩŅ‚ ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒŅÐšÐļÐĩ Ņ„аÐđÐŧŅ‹ Ðē ŅÐŧŅƒŅ‡Ð°Ðĩ ŅƒŅ‚ÐĩŅ€Ðļ ÐŋаŅ€ÐūÐŧŅ.",
"Recovery key password" : "ПаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
+ "Repeat recovery key password" : "ПÐūÐēŅ‚ÐūŅ€ÐļŅ‚Ðĩ ÐŋаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
"Change recovery key password:" : "ÐĄÐžÐĩÐ―Ð° ÐŋаŅ€ÐūÐŧŅ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ:",
+ "Old recovery key password" : "ÐĄŅ‚аŅ€Ņ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
+ "New recovery key password" : "НÐūÐēŅ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
+ "Repeat new recovery key password" : "ПÐūÐēŅ‚ÐūŅ€ÐļŅ‚Ðĩ Ð―ÐūÐēŅ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ КÐŧŅŽŅ‡Ð° ÐēÐūŅŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ",
"Change Password" : "ИзОÐĩÐ―ÐļŅ‚ŅŒ ÐŋаŅ€ÐūÐŧŅŒ",
"ownCloud basic encryption module" : "БазÐūÐēŅ‹Ðđ ОÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ownCloud",
"Your private key password no longer matches your log-in password." : "ПаŅ€ÐūÐŧŅŒ заКŅ€Ņ‹Ņ‚ÐūÐģÐū КÐŧŅŽŅ‡Ð° ÐąÐūÐŧŅŒŅˆÐĩ Ð―Ðĩ ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒÐĩŅ‚ ÐŋаŅ€ÐūÐŧŅŽ ÐēаŅˆÐĩÐđ ŅƒŅ‡ÐĩŅ‚Ð―ÐūÐđ заÐŋÐļŅÐļ.",
diff --git a/apps/encryption/l10n/sl.js b/apps/encryption/l10n/sl.js
index ef695af626d..7c90ba7e9a7 100644
--- a/apps/encryption/l10n/sl.js
+++ b/apps/encryption/l10n/sl.js
@@ -5,14 +5,17 @@ OC.L10N.register(
"Please repeat the recovery key password" : "Ponovite vpis ključa za obnovitev",
"Repeated recovery key password does not match the provided recovery key password" : "Ponovljen vpis ključa za obnovitev ni enak prvemu vpisu tega ključa",
"Recovery key successfully enabled" : "Ključ za obnovitev gesla je uspeÅĄno nastavljen",
- "Could not enable recovery key. Please check your recovery key password!" : "Ključa za obnovitev gesla ni mogoče nastaviti. Preverite ključ!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ključa za obnovitev gesla ni mogoče nastaviti. Preverite geslo ključa!",
"Recovery key successfully disabled" : "Ključ za obnovitev gesla je uspeÅĄno onemogočen",
"Could not disable recovery key. Please check your recovery key password!" : "Ključa za obnovitev gesla ni mogoče onemogočiti. Preverite ključ!",
+ "Missing parameters" : "Manjkajoči parametri:",
"Please provide the old recovery password" : "VpiÅĄite star ključ za obnovitev",
"Please provide a new recovery password" : "VpiÅĄite nov ključ za obnovitev",
"Please repeat the new recovery password" : "Ponovno vpiÅĄite nov ključ za obnovitev",
"Password successfully changed." : "Geslo je uspeÅĄno spremenjeno.",
"Could not change the password. Maybe the old password was not correct." : "Gesla ni mogoče spremeniti. Morda vnos starega gesla ni pravilen.",
+ "Recovery Key disabled" : "Ključ za obnovitev gesla je onemogočen.",
+ "Recovery Key enabled" : "Ključ za obnovitev gesla je omogočen.",
"Could not update the private key password." : "Ni mogoče posodobiti gesla zasebnega ključa.",
"The old password was not correct, please try again." : "Staro geslo ni vpisano pravilno. Poskusite znova.",
"The current log-in password was not correct, please try again." : "Trenutno geslo za prijavo ni vpisano pravilno. Poskusite znova.",
@@ -20,8 +23,14 @@ OC.L10N.register(
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ni ustreznega osebnega ključa za program za ÅĄifriranje. Posodobite osebni ključ za dostop do ÅĄifriranih datotek med nastavitvami.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za ÅĄifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče ÅĄifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.",
+ "Enable recovery key" : "Omogoči obnovitev gesla",
+ "Disable recovery key" : "Onemogoči obnovitev gesla",
"Recovery key password" : "Ključ za obnovitev gesla",
+ "Repeat recovery key password" : "Ponovi ključ za obnovitev gesla",
"Change recovery key password:" : "Spremeni ključ za obnovitev gesla:",
+ "Old recovery key password" : "Stari ključ za obnovitev gesla",
+ "New recovery key password" : "Novi ključ za obnovitev gesla",
+ "Repeat new recovery key password" : "Ponovi novi ključ za obnovitev gesla",
"Change Password" : "Spremeni geslo",
"Your private key password no longer matches your log-in password." : "Zasebno geslo ni več skladno s prijavnim geslom.",
"Set your old private key password to your current log-in password:" : "Nastavite star zasebni ključ na trenutno prijavno geslo:",
diff --git a/apps/encryption/l10n/sl.json b/apps/encryption/l10n/sl.json
index 7e50e87f41b..82d23fc6e74 100644
--- a/apps/encryption/l10n/sl.json
+++ b/apps/encryption/l10n/sl.json
@@ -3,14 +3,17 @@
"Please repeat the recovery key password" : "Ponovite vpis ključa za obnovitev",
"Repeated recovery key password does not match the provided recovery key password" : "Ponovljen vpis ključa za obnovitev ni enak prvemu vpisu tega ključa",
"Recovery key successfully enabled" : "Ključ za obnovitev gesla je uspeÅĄno nastavljen",
- "Could not enable recovery key. Please check your recovery key password!" : "Ključa za obnovitev gesla ni mogoče nastaviti. Preverite ključ!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ključa za obnovitev gesla ni mogoče nastaviti. Preverite geslo ključa!",
"Recovery key successfully disabled" : "Ključ za obnovitev gesla je uspeÅĄno onemogočen",
"Could not disable recovery key. Please check your recovery key password!" : "Ključa za obnovitev gesla ni mogoče onemogočiti. Preverite ključ!",
+ "Missing parameters" : "Manjkajoči parametri:",
"Please provide the old recovery password" : "VpiÅĄite star ključ za obnovitev",
"Please provide a new recovery password" : "VpiÅĄite nov ključ za obnovitev",
"Please repeat the new recovery password" : "Ponovno vpiÅĄite nov ključ za obnovitev",
"Password successfully changed." : "Geslo je uspeÅĄno spremenjeno.",
"Could not change the password. Maybe the old password was not correct." : "Gesla ni mogoče spremeniti. Morda vnos starega gesla ni pravilen.",
+ "Recovery Key disabled" : "Ključ za obnovitev gesla je onemogočen.",
+ "Recovery Key enabled" : "Ključ za obnovitev gesla je omogočen.",
"Could not update the private key password." : "Ni mogoče posodobiti gesla zasebnega ključa.",
"The old password was not correct, please try again." : "Staro geslo ni vpisano pravilno. Poskusite znova.",
"The current log-in password was not correct, please try again." : "Trenutno geslo za prijavo ni vpisano pravilno. Poskusite znova.",
@@ -18,8 +21,14 @@
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ni ustreznega osebnega ključa za program za ÅĄifriranje. Posodobite osebni ključ za dostop do ÅĄifriranih datotek med nastavitvami.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za ÅĄifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče ÅĄifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.",
+ "Enable recovery key" : "Omogoči obnovitev gesla",
+ "Disable recovery key" : "Onemogoči obnovitev gesla",
"Recovery key password" : "Ključ za obnovitev gesla",
+ "Repeat recovery key password" : "Ponovi ključ za obnovitev gesla",
"Change recovery key password:" : "Spremeni ključ za obnovitev gesla:",
+ "Old recovery key password" : "Stari ključ za obnovitev gesla",
+ "New recovery key password" : "Novi ključ za obnovitev gesla",
+ "Repeat new recovery key password" : "Ponovi novi ključ za obnovitev gesla",
"Change Password" : "Spremeni geslo",
"Your private key password no longer matches your log-in password." : "Zasebno geslo ni več skladno s prijavnim geslom.",
"Set your old private key password to your current log-in password:" : "Nastavite star zasebni ključ na trenutno prijavno geslo:",
diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php
index 4d5dc84e9c7..debdf26ffdf 100644
--- a/apps/files/ajax/upload.php
+++ b/apps/files/ajax/upload.php
@@ -83,6 +83,10 @@ if (empty($_POST['dirToken'])) {
// The token defines the target directory (security reasons)
$path = \OC\Files\Filesystem::getPath($linkItem['file_source']);
+ if($path === null) {
+ OCP\JSON::error(array('data' => array_merge(array('message' => $l->t('Unable to set upload directory.')))));
+ die();
+ }
$dir = sprintf(
"/%s/%s",
$path,
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index e88ea1ad5d7..b6f464bfd29 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -1173,8 +1173,10 @@
if (!urlSpec.y) {
urlSpec.y = this.$table.data('preview-y') || 36;
}
- urlSpec.y *= window.devicePixelRatio;
urlSpec.x *= window.devicePixelRatio;
+ urlSpec.y *= window.devicePixelRatio;
+ urlSpec.x = Math.floor(urlSpec.x);
+ urlSpec.y = Math.floor(urlSpec.y);
urlSpec.forceIcon = 0;
return OC.generateUrl('/core/preview.png?') + $.param(urlSpec);
},
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index 68eb57fb335..fc207dd6bb2 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -42,6 +42,7 @@ OC.L10N.register(
"Delete" : "Esborra",
"Disconnect storage" : "Desonnecta l'emmagatzematge",
"Unshare" : "Deixa de compartir",
+ "No permission to delete" : "Sense permís per esborrar",
"Download" : "Baixa",
"Select" : "Selecciona",
"Pending" : "Pendent",
@@ -61,7 +62,9 @@ OC.L10N.register(
"_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"],
"\"{name}\" is an invalid file name." : "\"{name}\" no es un fitxer vàlid.",
"File name cannot be empty." : "El nom del fitxer no pot ser buit.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els arxius no es poden actualitzar o sincronitzar mÃĐs!",
"Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzemament ÃĐs ple, els fitxers ja no es poden actualitzar o sincronitzar!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Emmagatzematge de {owner} està gairebÃĐ ple ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament ÃĐs gairebÃĐ ple ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidÃĻncies '{filter}'","coincidÃĻncia '{filter}'"],
"{dirs} and {files}" : "{dirs} i {files}",
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index 8ca81cecdc7..052e9ecb21b 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -40,6 +40,7 @@
"Delete" : "Esborra",
"Disconnect storage" : "Desonnecta l'emmagatzematge",
"Unshare" : "Deixa de compartir",
+ "No permission to delete" : "Sense permís per esborrar",
"Download" : "Baixa",
"Select" : "Selecciona",
"Pending" : "Pendent",
@@ -59,7 +60,9 @@
"_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"],
"\"{name}\" is an invalid file name." : "\"{name}\" no es un fitxer vàlid.",
"File name cannot be empty." : "El nom del fitxer no pot ser buit.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els arxius no es poden actualitzar o sincronitzar mÃĐs!",
"Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzemament ÃĐs ple, els fitxers ja no es poden actualitzar o sincronitzar!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Emmagatzematge de {owner} està gairebÃĐ ple ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament ÃĐs gairebÃĐ ple ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidÃĻncies '{filter}'","coincidÃĻncia '{filter}'"],
"{dirs} and {files}" : "{dirs} i {files}",
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
index 9433acbf95e..8235311a5a7 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -62,7 +62,9 @@ OC.L10N.register(
"_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"],
"\"{name}\" is an invalid file name." : "'{name}' er et ugyldigt filnavn.",
"File name cannot be empty." : "Filnavnet kan ikke stÃĨ tomt.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opbevaringspladsen tilhÃļrende {owner} er fyldt op - filer kan ikke lÃĶngere opdateres eller synkroniseres!",
"Your storage is full, files can not be updated or synced anymore!" : "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres lÃĶngere!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Opbevaringspladsen tilhÃļrende {owner} er nÃĶsten fyldt op ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er nÃĶsten fyldt op ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"],
"{dirs} and {files}" : "{dirs} og {files}",
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index 0fb4159ef5c..449408fa9b1 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -60,7 +60,9 @@
"_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"],
"\"{name}\" is an invalid file name." : "'{name}' er et ugyldigt filnavn.",
"File name cannot be empty." : "Filnavnet kan ikke stÃĨ tomt.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opbevaringspladsen tilhÃļrende {owner} er fyldt op - filer kan ikke lÃĶngere opdateres eller synkroniseres!",
"Your storage is full, files can not be updated or synced anymore!" : "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres lÃĶngere!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Opbevaringspladsen tilhÃļrende {owner} er nÃĶsten fyldt op ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er nÃĶsten fyldt op ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"],
"{dirs} and {files}" : "{dirs} og {files}",
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index 94edeb52755..daa623d3cde 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -42,14 +42,17 @@ OC.L10N.register(
"Delete" : "Usuń",
"Disconnect storage" : "Odłącz magazyn",
"Unshare" : "Zatrzymaj wspÃģłdzielenie",
+ "No permission to delete" : "Brak uprawnień do usunięcia",
"Download" : "Pobierz",
"Select" : "Wybierz",
"Pending" : "Oczekujące",
+ "Unable to determine date" : "Nie moÅžna ustalić daty",
"Error moving file." : "Błąd podczas przenoszenia pliku.",
"Error moving file" : "Błąd prz przenoszeniu pliku",
"Error" : "Błąd",
"Could not rename file" : "Nie moÅžna zmienić nazwy pliku",
"Error deleting file." : "Błąd podczas usuwania pliku",
+ "No entries in this folder match '{filter}'" : "Brak wynikÃģw pasujących do '{filter}'",
"Name" : "Nazwa",
"Size" : "Rozmiar",
"Modified" : "Modyfikacja",
@@ -59,9 +62,12 @@ OC.L10N.register(
"_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plikÃģw","Wysyłanie %n plikÃģw"],
"\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidłową nazwą pliku.",
"File name cannot be empty." : "Nazwa pliku nie moÅže być pusta.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Brak wolnego miejsca {owner}, pliki nie mogą zostać zaktualizowane lub synchronizowane! ",
"Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Miejsce dla {owner} jest na wyczerpaniu ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "TwÃģj magazyn jest prawie pełny ({usedSpacePercent}%)",
"{dirs} and {files}" : "{dirs} i {files}",
+ "Favorited" : "Ulubione",
"Favorite" : "Ulubione",
"A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>",
"A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>",
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index 28ca7f7170c..a46afbcc9f0 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -40,14 +40,17 @@
"Delete" : "Usuń",
"Disconnect storage" : "Odłącz magazyn",
"Unshare" : "Zatrzymaj wspÃģłdzielenie",
+ "No permission to delete" : "Brak uprawnień do usunięcia",
"Download" : "Pobierz",
"Select" : "Wybierz",
"Pending" : "Oczekujące",
+ "Unable to determine date" : "Nie moÅžna ustalić daty",
"Error moving file." : "Błąd podczas przenoszenia pliku.",
"Error moving file" : "Błąd prz przenoszeniu pliku",
"Error" : "Błąd",
"Could not rename file" : "Nie moÅžna zmienić nazwy pliku",
"Error deleting file." : "Błąd podczas usuwania pliku",
+ "No entries in this folder match '{filter}'" : "Brak wynikÃģw pasujących do '{filter}'",
"Name" : "Nazwa",
"Size" : "Rozmiar",
"Modified" : "Modyfikacja",
@@ -57,9 +60,12 @@
"_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plikÃģw","Wysyłanie %n plikÃģw"],
"\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidłową nazwą pliku.",
"File name cannot be empty." : "Nazwa pliku nie moÅže być pusta.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Brak wolnego miejsca {owner}, pliki nie mogą zostać zaktualizowane lub synchronizowane! ",
"Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Miejsce dla {owner} jest na wyczerpaniu ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "TwÃģj magazyn jest prawie pełny ({usedSpacePercent}%)",
"{dirs} and {files}" : "{dirs} i {files}",
+ "Favorited" : "Ulubione",
"Favorite" : "Ulubione",
"A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>",
"A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>",
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index f69b4a9817e..7ad52c51ee6 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -62,7 +62,9 @@ OC.L10N.register(
"_Uploading %n file_::_Uploading %n files_" : ["ЗаКаŅ‡ÐšÐ° %n Ņ„аÐđÐŧа","ЗаКаŅ‡ÐšÐ° %n Ņ„аÐđÐŧÐūÐē","ЗаКаŅ‡ÐšÐ° %n Ņ„аÐđÐŧÐūÐē","ЗаКаŅ‡ÐšÐ° %n Ņ„аÐđÐŧÐūÐē"],
"\"{name}\" is an invalid file name." : "\"{name}\" ŅŅ‚Ðū Ð―ÐĩÐŋŅ€Ð°ÐēÐļÐŧŅŒÐ―ÐūÐĩ ÐļОŅ Ņ„аÐđÐŧа.",
"File name cannot be empty." : "ИОŅ Ņ„аÐđÐŧа Ð―Ðĩ ОÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐŋŅƒŅŅ‚Ņ‹Ðž.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "ÐĨŅ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ {owner} ÐŋÐĩŅ€ÐĩÐŋÐūÐŧÐ―ÐĩÐ―Ðū, Ņ„аÐđÐŧŅ‹ ÐąÐūÐŧŅŒŅˆÐĩ Ð―Ðĩ ОÐūÐģŅƒŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―Ņ‹ ÐļÐŧÐļ ŅÐļÐ―Ņ…Ņ€ÐūÐ―ÐļзÐļŅ€ÐūÐēÐ°Ð―Ņ‹!",
"Your storage is full, files can not be updated or synced anymore!" : "ВаŅˆÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū, ÐŋŅ€ÐūÐļзÐēÐĩÐīÐļŅ‚Ðĩ ÐūŅ‡ÐļŅŅ‚КŅƒ ÐŋÐĩŅ€ÐĩÐī заÐģŅ€ŅƒÐ·ÐšÐūÐđ Ð―ÐūÐēŅ‹Ņ… Ņ„аÐđÐŧÐūÐē.",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "ÐĨŅ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ {owner} ÐŋŅ€Ð°ÐšŅ‚ÐļŅ‡ÐĩŅÐšÐļ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "ВаŅˆÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ ÐŋÐūŅ‡Ņ‚Ðļ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒÐĩŅ‚ '{filter}'","ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒŅŽŅ‚ '{filter}'","ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒŅŽŅ‚ '{filter}'","ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒŅŽŅ‚ '{filter}'"],
"{dirs} and {files}" : "{dirs} Ðļ {files}",
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index 1099ca30b0d..1772b494914 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -60,7 +60,9 @@
"_Uploading %n file_::_Uploading %n files_" : ["ЗаКаŅ‡ÐšÐ° %n Ņ„аÐđÐŧа","ЗаКаŅ‡ÐšÐ° %n Ņ„аÐđÐŧÐūÐē","ЗаКаŅ‡ÐšÐ° %n Ņ„аÐđÐŧÐūÐē","ЗаКаŅ‡ÐšÐ° %n Ņ„аÐđÐŧÐūÐē"],
"\"{name}\" is an invalid file name." : "\"{name}\" ŅŅ‚Ðū Ð―ÐĩÐŋŅ€Ð°ÐēÐļÐŧŅŒÐ―ÐūÐĩ ÐļОŅ Ņ„аÐđÐŧа.",
"File name cannot be empty." : "ИОŅ Ņ„аÐđÐŧа Ð―Ðĩ ОÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐŋŅƒŅŅ‚Ņ‹Ðž.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "ÐĨŅ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ {owner} ÐŋÐĩŅ€ÐĩÐŋÐūÐŧÐ―ÐĩÐ―Ðū, Ņ„аÐđÐŧŅ‹ ÐąÐūÐŧŅŒŅˆÐĩ Ð―Ðĩ ОÐūÐģŅƒŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―Ņ‹ ÐļÐŧÐļ ŅÐļÐ―Ņ…Ņ€ÐūÐ―ÐļзÐļŅ€ÐūÐēÐ°Ð―Ņ‹!",
"Your storage is full, files can not be updated or synced anymore!" : "ВаŅˆÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū, ÐŋŅ€ÐūÐļзÐēÐĩÐīÐļŅ‚Ðĩ ÐūŅ‡ÐļŅŅ‚КŅƒ ÐŋÐĩŅ€ÐĩÐī заÐģŅ€ŅƒÐ·ÐšÐūÐđ Ð―ÐūÐēŅ‹Ņ… Ņ„аÐđÐŧÐūÐē.",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "ÐĨŅ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ {owner} ÐŋŅ€Ð°ÐšŅ‚ÐļŅ‡ÐĩŅÐšÐļ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "ВаŅˆÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ ÐŋÐūŅ‡Ņ‚Ðļ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒÐĩŅ‚ '{filter}'","ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒŅŽŅ‚ '{filter}'","ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒŅŽŅ‚ '{filter}'","ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēŅƒŅŽŅ‚ '{filter}'"],
"{dirs} and {files}" : "{dirs} Ðļ {files}",
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index a4a15c932e0..299bce880f5 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -42,7 +42,7 @@ OC.L10N.register(
"Delete" : "IzbriÅĄi",
"Disconnect storage" : "Odklopi shrambo",
"Unshare" : "Prekini souporabo",
- "No permission to delete" : "Nimate pravic za brisanje",
+ "No permission to delete" : "Ni ustreznih dovoljenj za brisanje tega stika",
"Download" : "Prejmi",
"Select" : "Izberi",
"Pending" : "V čakanju ...",
@@ -62,7 +62,9 @@ OC.L10N.register(
"_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Posodabljanje %n datotek"],
"\"{name}\" is an invalid file name." : "\"{name}\" je neveljavno ime datoteke.",
"File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Shramba uporabnika {owner} je polna, zato datotek ni več mogoče posodabljati in usklajevati!",
"Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Shramba uporabnika {owner} je polna ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["se sklada s filtrom '{filter}'","se skladata s filtrom '{filter}'","se skladajo s filtrom '{filter}'","se skladajo s filtrom '{filter}'"],
"{dirs} and {files}" : "{dirs} in {files}",
@@ -71,6 +73,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "PriÅĄlo je do napake med posodabljanjem oznak",
"A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>",
"A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih </strong> datotek <em>(omogoči pretok)</em>",
"A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je <strong>izbrisana</strong>.",
"A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je <strong>obnovljena</strong>.",
"You created %1$s" : "Ustvarili ste %1$s",
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index 9c6ed85e9a9..7e684c04efe 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -40,7 +40,7 @@
"Delete" : "IzbriÅĄi",
"Disconnect storage" : "Odklopi shrambo",
"Unshare" : "Prekini souporabo",
- "No permission to delete" : "Nimate pravic za brisanje",
+ "No permission to delete" : "Ni ustreznih dovoljenj za brisanje tega stika",
"Download" : "Prejmi",
"Select" : "Izberi",
"Pending" : "V čakanju ...",
@@ -60,7 +60,9 @@
"_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Posodabljanje %n datotek"],
"\"{name}\" is an invalid file name." : "\"{name}\" je neveljavno ime datoteke.",
"File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Shramba uporabnika {owner} je polna, zato datotek ni več mogoče posodabljati in usklajevati!",
"Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Shramba uporabnika {owner} je polna ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["se sklada s filtrom '{filter}'","se skladata s filtrom '{filter}'","se skladajo s filtrom '{filter}'","se skladajo s filtrom '{filter}'"],
"{dirs} and {files}" : "{dirs} in {files}",
@@ -69,6 +71,7 @@
"An error occurred while trying to update the tags" : "PriÅĄlo je do napake med posodabljanjem oznak",
"A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>",
"A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih </strong> datotek <em>(omogoči pretok)</em>",
"A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je <strong>izbrisana</strong>.",
"A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je <strong>obnovljena</strong>.",
"You created %1$s" : "Ustvarili ste %1$s",
diff --git a/apps/files/templates/appnavigation.php b/apps/files/templates/appnavigation.php
index 70b98303b06..512300e3a58 100644
--- a/apps/files/templates/appnavigation.php
+++ b/apps/files/templates/appnavigation.php
@@ -12,7 +12,7 @@
<div id="app-settings">
<div id="app-settings-header">
<button class="settings-button" data-apps-slide-toggle="#app-settings-content">
- <span><?php p($l->t('Settings'));?></span>
+ <?php p($l->t('Settings'));?>
</button>
</div>
<div id="app-settings-content">
diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js
index 56f6be8f28d..b3ccb76ccdb 100644
--- a/apps/files_external/l10n/ca.js
+++ b/apps/files_external/l10n/ca.js
@@ -43,6 +43,7 @@ OC.L10N.register(
"Username as share" : "Nom d'usuari per compartir",
"URL" : "URL",
"Secure https://" : "Protocol segur https://",
+ "SFTP with secret key login" : "Inici de sessiÃģ SFTP amb clau secreta",
"Public key" : "Clau pÚblica",
"Storage with id \"%i\" not found" : "No s'ha trobat emmagatzematge amb id \"%i\"",
"Invalid mount point" : "Punt de muntatge no vàlid",
@@ -53,6 +54,12 @@ OC.L10N.register(
"Error configuring Google Drive storage" : "Error en configurar l'emmagatzemament Google Drive",
"Personal" : "Personal",
"System" : "Sistema",
+ "Enable encryption" : "Habilitar xifrat",
+ "Enable previews" : "Habilitar vistes prÃĻvies",
+ "Check for changes" : "Comproveu si hi ha canvis",
+ "Never" : "Mai",
+ "Once every direct access" : "Un cop cada accÃĐs directe",
+ "Every time the filesystem is used" : "Cada vegada que s'utilitza el sistema d'arxius",
"All users. Type to select user or group." : "Tots els usuaris. Escriu per seleccionar un usuari o grup.",
"(group)" : "(grup)",
"Saved" : "Desat",
diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json
index 0bc21eb324b..6295ed8df3d 100644
--- a/apps/files_external/l10n/ca.json
+++ b/apps/files_external/l10n/ca.json
@@ -41,6 +41,7 @@
"Username as share" : "Nom d'usuari per compartir",
"URL" : "URL",
"Secure https://" : "Protocol segur https://",
+ "SFTP with secret key login" : "Inici de sessiÃģ SFTP amb clau secreta",
"Public key" : "Clau pÚblica",
"Storage with id \"%i\" not found" : "No s'ha trobat emmagatzematge amb id \"%i\"",
"Invalid mount point" : "Punt de muntatge no vàlid",
@@ -51,6 +52,12 @@
"Error configuring Google Drive storage" : "Error en configurar l'emmagatzemament Google Drive",
"Personal" : "Personal",
"System" : "Sistema",
+ "Enable encryption" : "Habilitar xifrat",
+ "Enable previews" : "Habilitar vistes prÃĻvies",
+ "Check for changes" : "Comproveu si hi ha canvis",
+ "Never" : "Mai",
+ "Once every direct access" : "Un cop cada accÃĐs directe",
+ "Every time the filesystem is used" : "Cada vegada que s'utilitza el sistema d'arxius",
"All users. Type to select user or group." : "Tots els usuaris. Escriu per seleccionar un usuari o grup.",
"(group)" : "(grup)",
"Saved" : "Desat",
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index abc25392a5e..f56418616bc 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -56,7 +56,7 @@ OC.L10N.register(
"System" : "SystÃĻme",
"Enable encryption" : "Activer le chiffrement",
"Enable previews" : "Activer les prÃĐvisualisations",
- "Check for changes" : "Regarder s'il y a des changements",
+ "Check for changes" : "Rechercher les modifications",
"Never" : "Jamais",
"Once every direct access" : "Une fois à chaque accÃĻs direct",
"Every time the filesystem is used" : "Chaque fois que le systÃĻme de fichiers est utilisÃĐ",
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index dfbc2c726db..9a283e2b78f 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -54,7 +54,7 @@
"System" : "SystÃĻme",
"Enable encryption" : "Activer le chiffrement",
"Enable previews" : "Activer les prÃĐvisualisations",
- "Check for changes" : "Regarder s'il y a des changements",
+ "Check for changes" : "Rechercher les modifications",
"Never" : "Jamais",
"Once every direct access" : "Une fois à chaque accÃĻs direct",
"Every time the filesystem is used" : "Chaque fois que le systÃĻme de fichiers est utilisÃĐ",
diff --git a/apps/files_external/l10n/nb_NO.js b/apps/files_external/l10n/nb_NO.js
index 9786647fb4a..1cb5f7a52da 100644
--- a/apps/files_external/l10n/nb_NO.js
+++ b/apps/files_external/l10n/nb_NO.js
@@ -38,7 +38,7 @@ OC.L10N.register(
"Service Name (required for OpenStack Object Storage)" : "Tjenestenavn (pÃĨkrevet for OpenStack Object Storage)",
"URL of identity endpoint (required for OpenStack Object Storage)" : "URL for identity endpoint (pÃĨkrevet for OpenStack Object Storage)",
"Timeout of HTTP requests in seconds" : "Tidsavbrudd for HTTP-forespÃļrsler i sekunder",
- "Share" : "Del",
+ "Share" : "Delt ressurs",
"SMB / CIFS using OC login" : "SMB / CIFS med OC-pÃĨlogging",
"Username as share" : "Brukernavn som share",
"URL" : "URL",
diff --git a/apps/files_external/l10n/nb_NO.json b/apps/files_external/l10n/nb_NO.json
index 06f09c55182..7855bc36279 100644
--- a/apps/files_external/l10n/nb_NO.json
+++ b/apps/files_external/l10n/nb_NO.json
@@ -36,7 +36,7 @@
"Service Name (required for OpenStack Object Storage)" : "Tjenestenavn (pÃĨkrevet for OpenStack Object Storage)",
"URL of identity endpoint (required for OpenStack Object Storage)" : "URL for identity endpoint (pÃĨkrevet for OpenStack Object Storage)",
"Timeout of HTTP requests in seconds" : "Tidsavbrudd for HTTP-forespÃļrsler i sekunder",
- "Share" : "Del",
+ "Share" : "Delt ressurs",
"SMB / CIFS using OC login" : "SMB / CIFS med OC-pÃĨlogging",
"Username as share" : "Brukernavn som share",
"URL" : "URL",
diff --git a/apps/files_external/l10n/oc.js b/apps/files_external/l10n/oc.js
index 230da341a28..590e6185bdc 100644
--- a/apps/files_external/l10n/oc.js
+++ b/apps/files_external/l10n/oc.js
@@ -1,14 +1,82 @@
OC.L10N.register(
"files_external",
{
- "Location" : "Plaça",
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La recuperacion dels getons d’autentificacion a fracassat. Verificatz vÃēstra clau d'aplicacion Dropbox amai lo senhal.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requÃĻsta d’accÃĻs als getons d’autentificacion a fracassat. Verificatz vÃēstra App-Key Dropbox amai lo senhal.",
+ "Please provide a valid Dropbox app key and secret." : "ProvesissÃĻtz una clau d'aplicacion (app key) amai un senhal valids.",
+ "Step 1 failed. Exception: %s" : "L’etapa 1 a fracassat. Error : %s",
+ "Step 2 failed. Exception: %s" : "L’etapa 2 a fracassat. Error : %s",
+ "External storage" : "Emmagazinatge extÃĻrne",
+ "Local" : "Local",
+ "Location" : "Emplaçament",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clau",
+ "Secret" : "Secret",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 e compatibles",
+ "Access Key" : "Clau d'accÃĻs",
+ "Secret Key" : "Clau secreta",
+ "Hostname" : "Nom de l'Ãēste",
+ "Port" : "PÃērt",
+ "Region" : "Region",
+ "Enable SSL" : "Activar SSL",
+ "Enable Path Style" : "AccÃĻs per path",
+ "App key" : "App key",
+ "App secret" : "App secret",
"Host" : "Òste",
- "Username" : "Non d'usanciÃĻr",
+ "Username" : "Nom d'utilizaire",
"Password" : "Senhal",
- "Share" : "Parteja",
+ "Remote subfolder" : "SosdorsiÃĻr distant",
+ "Secure ftps://" : "Securizacion ftps://",
+ "Client ID" : "ID Client",
+ "Client secret" : "Secret client",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (opcional per OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clau API (requesit per Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nom del locatari (requesit per l'emmagazinatge OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Senhal (requesit per OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nom del servici (requesit per l'emmagazinatge OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt d'accÃĻs d'identitat (requesit per l'emmagazinatge OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Relmabi d'espÃĻra maximal de las requÃĻstas HTTP en segondas",
+ "Share" : "Partejar",
+ "SMB / CIFS using OC login" : "SMB / CIFS en utilizant los identificants OC",
+ "Username as share" : "Nom d'utilizaire coma nom de partiment",
"URL" : "URL",
+ "Secure https://" : "Securizacion https://",
+ "SFTP with secret key login" : "SFTP amb un identificant secret",
+ "Public key" : "Clau publica",
+ "Storage with id \"%i\" not found" : "Emmagazinatge amb l'id \"%i\" pas trobat",
+ "Invalid mount point" : "Punt de montatge invalid",
+ "Invalid storage backend \"%s\"" : "Servici d'emmagazinatge invalid : \"%s\"",
+ "Access granted" : "AccÃĻs autorizat",
+ "Error configuring Dropbox storage" : "Error al moment de la configuracion de l'emmagazinatge Dropbox",
+ "Grant access" : "Autorizar l'accÃĻs",
+ "Error configuring Google Drive storage" : "Error al moment de la configuracion de l'emmagazinatge Google Drive",
"Personal" : "Personal",
+ "System" : "SistÃĻma",
+ "Enable encryption" : "Activar lo chiframent",
+ "(group)" : "(grop)",
+ "Saved" : "Salvat",
+ "Generate keys" : "Generar de claus",
+ "Error generating key pair" : "Error al moment de la generacion de las claus",
+ "<b>Note:</b> " : "<b>Atencion :</b>",
+ "and" : " e ",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion :</b> La presa en carga de cURL per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> La presa en carga del FTP per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> \"%s\" es pas installat. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.",
+ "No external storage configured" : "Aucun emmagazinatge externe configurat",
+ "You can add external storages in the personal settings" : "PodÃĻtz apondre des emmagazinatges externes dins los paramÃĻtres personals",
"Name" : "Nom",
- "Delete" : "Escafa"
+ "Storage type" : "Tipe d'emmagazinatge",
+ "Scope" : "Portada",
+ "External Storage" : "Emmagazinatge externe",
+ "Folder name" : "Nom del dorsiÃĻr",
+ "Configuration" : "Configuracion",
+ "Available for" : "Disponible per",
+ "Add storage" : "Apondre un supÃērt d'emmagazinatge",
+ "Advanced settings" : "ParamÃĻtres avançats",
+ "Delete" : "Suprimir",
+ "Enable User External Storage" : "Autorizar los utilizaires a apondre d'emmagazinatges extÃĻrnes",
+ "Allow users to mount the following external storage" : "Autorizar los utilizaires a montar los emmagazinatges extÃĻrnes seguents"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/oc.json b/apps/files_external/l10n/oc.json
index 66a250b2305..1696dfa56a9 100644
--- a/apps/files_external/l10n/oc.json
+++ b/apps/files_external/l10n/oc.json
@@ -1,12 +1,80 @@
{ "translations": {
- "Location" : "Plaça",
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La recuperacion dels getons d’autentificacion a fracassat. Verificatz vÃēstra clau d'aplicacion Dropbox amai lo senhal.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requÃĻsta d’accÃĻs als getons d’autentificacion a fracassat. Verificatz vÃēstra App-Key Dropbox amai lo senhal.",
+ "Please provide a valid Dropbox app key and secret." : "ProvesissÃĻtz una clau d'aplicacion (app key) amai un senhal valids.",
+ "Step 1 failed. Exception: %s" : "L’etapa 1 a fracassat. Error : %s",
+ "Step 2 failed. Exception: %s" : "L’etapa 2 a fracassat. Error : %s",
+ "External storage" : "Emmagazinatge extÃĻrne",
+ "Local" : "Local",
+ "Location" : "Emplaçament",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Clau",
+ "Secret" : "Secret",
+ "Bucket" : "Bucket",
+ "Amazon S3 and compliant" : "Amazon S3 e compatibles",
+ "Access Key" : "Clau d'accÃĻs",
+ "Secret Key" : "Clau secreta",
+ "Hostname" : "Nom de l'Ãēste",
+ "Port" : "PÃērt",
+ "Region" : "Region",
+ "Enable SSL" : "Activar SSL",
+ "Enable Path Style" : "AccÃĻs per path",
+ "App key" : "App key",
+ "App secret" : "App secret",
"Host" : "Òste",
- "Username" : "Non d'usanciÃĻr",
+ "Username" : "Nom d'utilizaire",
"Password" : "Senhal",
- "Share" : "Parteja",
+ "Remote subfolder" : "SosdorsiÃĻr distant",
+ "Secure ftps://" : "Securizacion ftps://",
+ "Client ID" : "ID Client",
+ "Client secret" : "Secret client",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "Region (opcional per OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "Clau API (requesit per Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "Nom del locatari (requesit per l'emmagazinatge OpenStack)",
+ "Password (required for OpenStack Object Storage)" : "Senhal (requesit per OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "Nom del servici (requesit per l'emmagazinatge OpenStack)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt d'accÃĻs d'identitat (requesit per l'emmagazinatge OpenStack)",
+ "Timeout of HTTP requests in seconds" : "Relmabi d'espÃĻra maximal de las requÃĻstas HTTP en segondas",
+ "Share" : "Partejar",
+ "SMB / CIFS using OC login" : "SMB / CIFS en utilizant los identificants OC",
+ "Username as share" : "Nom d'utilizaire coma nom de partiment",
"URL" : "URL",
+ "Secure https://" : "Securizacion https://",
+ "SFTP with secret key login" : "SFTP amb un identificant secret",
+ "Public key" : "Clau publica",
+ "Storage with id \"%i\" not found" : "Emmagazinatge amb l'id \"%i\" pas trobat",
+ "Invalid mount point" : "Punt de montatge invalid",
+ "Invalid storage backend \"%s\"" : "Servici d'emmagazinatge invalid : \"%s\"",
+ "Access granted" : "AccÃĻs autorizat",
+ "Error configuring Dropbox storage" : "Error al moment de la configuracion de l'emmagazinatge Dropbox",
+ "Grant access" : "Autorizar l'accÃĻs",
+ "Error configuring Google Drive storage" : "Error al moment de la configuracion de l'emmagazinatge Google Drive",
"Personal" : "Personal",
+ "System" : "SistÃĻma",
+ "Enable encryption" : "Activar lo chiframent",
+ "(group)" : "(grop)",
+ "Saved" : "Salvat",
+ "Generate keys" : "Generar de claus",
+ "Error generating key pair" : "Error al moment de la generacion de las claus",
+ "<b>Note:</b> " : "<b>Atencion :</b>",
+ "and" : " e ",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion :</b> La presa en carga de cURL per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> La presa en carga del FTP per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> \"%s\" es pas installat. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.",
+ "No external storage configured" : "Aucun emmagazinatge externe configurat",
+ "You can add external storages in the personal settings" : "PodÃĻtz apondre des emmagazinatges externes dins los paramÃĻtres personals",
"Name" : "Nom",
- "Delete" : "Escafa"
+ "Storage type" : "Tipe d'emmagazinatge",
+ "Scope" : "Portada",
+ "External Storage" : "Emmagazinatge externe",
+ "Folder name" : "Nom del dorsiÃĻr",
+ "Configuration" : "Configuracion",
+ "Available for" : "Disponible per",
+ "Add storage" : "Apondre un supÃērt d'emmagazinatge",
+ "Advanced settings" : "ParamÃĻtres avançats",
+ "Delete" : "Suprimir",
+ "Enable User External Storage" : "Autorizar los utilizaires a apondre d'emmagazinatges extÃĻrnes",
+ "Allow users to mount the following external storage" : "Autorizar los utilizaires a montar los emmagazinatges extÃĻrnes seguents"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js
index 451e483e520..1c580075d61 100644
--- a/apps/files_external/l10n/pl.js
+++ b/apps/files_external/l10n/pl.js
@@ -43,6 +43,7 @@ OC.L10N.register(
"Username as share" : "UÅžytkownik jako zasÃģb",
"URL" : "URL",
"Secure https://" : "Bezpieczny https://",
+ "SFTP with secret key login" : "Logowanie tajnym kluczem do SFTP",
"Public key" : "Klucz publiczny",
"Storage with id \"%i\" not found" : "Id magazynu nie został znaleziony",
"Invalid mount point" : "Nieprawidłowy punkt montowania",
@@ -53,6 +54,12 @@ OC.L10N.register(
"Error configuring Google Drive storage" : "Wystąpił błąd podczas konfigurowania zasobu Google Drive",
"Personal" : "Osobiste",
"System" : "System",
+ "Enable encryption" : "Włącz szyfrowanie",
+ "Enable previews" : "Włącz podgląd",
+ "Check for changes" : "SprawdÅš zmiany",
+ "Never" : "Nigdy",
+ "Once every direct access" : "Jeden raz przy kaÅždym dostępie",
+ "Every time the filesystem is used" : "KaÅždorazowo, kiedy system plikÃģw jest w uÅžyciu",
"All users. Type to select user or group." : "Wszyscy uÅžytkownicy. Zacznij pisać, aby wybrać uÅžytkownika lub grupę.",
"(group)" : "(grupa)",
"Saved" : "Zapisano",
diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json
index b8e707d401a..dee33026ca6 100644
--- a/apps/files_external/l10n/pl.json
+++ b/apps/files_external/l10n/pl.json
@@ -41,6 +41,7 @@
"Username as share" : "UÅžytkownik jako zasÃģb",
"URL" : "URL",
"Secure https://" : "Bezpieczny https://",
+ "SFTP with secret key login" : "Logowanie tajnym kluczem do SFTP",
"Public key" : "Klucz publiczny",
"Storage with id \"%i\" not found" : "Id magazynu nie został znaleziony",
"Invalid mount point" : "Nieprawidłowy punkt montowania",
@@ -51,6 +52,12 @@
"Error configuring Google Drive storage" : "Wystąpił błąd podczas konfigurowania zasobu Google Drive",
"Personal" : "Osobiste",
"System" : "System",
+ "Enable encryption" : "Włącz szyfrowanie",
+ "Enable previews" : "Włącz podgląd",
+ "Check for changes" : "SprawdÅš zmiany",
+ "Never" : "Nigdy",
+ "Once every direct access" : "Jeden raz przy kaÅždym dostępie",
+ "Every time the filesystem is used" : "KaÅždorazowo, kiedy system plikÃģw jest w uÅžyciu",
"All users. Type to select user or group." : "Wszyscy uÅžytkownicy. Zacznij pisać, aby wybrać uÅžytkownika lub grupę.",
"(group)" : "(grupa)",
"Saved" : "Zapisano",
diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js
index aafb4b36551..32db7c48d55 100644
--- a/apps/files_external/l10n/ru.js
+++ b/apps/files_external/l10n/ru.js
@@ -43,6 +43,7 @@ OC.L10N.register(
"Username as share" : "ИОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ Ðē КаŅ‡ÐĩŅŅ‚ÐēÐĩ ÐļОÐĩÐ―Ðļ ÐūÐąŅ‰ÐĩÐģÐū Ņ€ÐĩŅŅƒŅ€ŅÐ°",
"URL" : "ÐĄŅŅ‹ÐŧКа",
"Secure https://" : "БÐĩзÐūÐŋаŅÐ―Ņ‹Ðđ https://",
+ "SFTP with secret key login" : "SFTP Ņ ÐŋÐūОÐūŅ‰ŅŒŅŽ ŅÐĩКŅ€ÐĩŅ‚Ð―ÐūÐģÐū КÐŧŅŽŅ‡Ð°",
"Public key" : "ОŅ‚КŅ€Ņ‹Ņ‚Ņ‹Ðđ КÐŧŅŽŅ‡",
"Storage with id \"%i\" not found" : "ÐĨŅ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ Ņ ÐļÐīÐĩÐ―Ņ‚ÐļŅ„ÐļКаŅ‚ÐūŅ€ÐūО \"%i\" Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū",
"Invalid mount point" : "НÐĩÐŋŅ€Ð°ÐēÐļÐŧŅŒÐ―аŅ Ņ‚ÐūŅ‡ÐšÐ° ÐēŅ…ÐūÐīа",
@@ -53,6 +54,12 @@ OC.L10N.register(
"Error configuring Google Drive storage" : "ОŅˆÐļÐąÐšÐ° ÐŋŅ€Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° Google Drive",
"Personal" : "ЛÐļŅ‡Ð―ÐūÐĩ",
"System" : "ÐĄÐļŅŅ‚ÐĩОа",
+ "Enable encryption" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ",
+ "Enable previews" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ÐŋŅ€ÐĩÐīÐŋŅ€ÐūŅÐžÐūŅ‚Ņ€",
+ "Check for changes" : "ПŅ€ÐūÐēÐĩŅ€ŅŅ‚ŅŒ ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ",
+ "Never" : "НÐļКÐūÐģÐīа",
+ "Once every direct access" : "ОÐīÐļÐ― Ņ€Ð°Ð· ÐŋŅ€Ðļ ÐŋŅ€ŅÐžÐūО ÐīÐūŅŅ‚ŅƒÐŋÐĩ",
+ "Every time the filesystem is used" : "КаÐķÐīŅ‹Ðđ Ņ€Ð°Ð· ÐŋŅ€Ðļ ÐūÐąŅ€Ð°Ņ‰ÐĩÐ―ÐļÐļ К Ņ„аÐđÐŧÐūÐēÐūÐđ ŅÐļŅŅ‚ÐĩОÐĩ",
"All users. Type to select user or group." : "ВŅÐĩ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐļ. ВÐēÐĩÐīÐļŅ‚Ðĩ ÐļОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ ÐļÐŧÐļ ÐģŅ€ŅƒÐŋÐŋŅ‹.",
"(group)" : "(ÐģŅ€ŅƒÐŋÐŋа)",
"Saved" : "ÐĄÐūŅ…Ņ€Ð°Ð―ÐĩÐ―Ðū",
diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json
index b01779e83d1..8966cac2221 100644
--- a/apps/files_external/l10n/ru.json
+++ b/apps/files_external/l10n/ru.json
@@ -41,6 +41,7 @@
"Username as share" : "ИОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ Ðē КаŅ‡ÐĩŅŅ‚ÐēÐĩ ÐļОÐĩÐ―Ðļ ÐūÐąŅ‰ÐĩÐģÐū Ņ€ÐĩŅŅƒŅ€ŅÐ°",
"URL" : "ÐĄŅŅ‹ÐŧКа",
"Secure https://" : "БÐĩзÐūÐŋаŅÐ―Ņ‹Ðđ https://",
+ "SFTP with secret key login" : "SFTP Ņ ÐŋÐūОÐūŅ‰ŅŒŅŽ ŅÐĩКŅ€ÐĩŅ‚Ð―ÐūÐģÐū КÐŧŅŽŅ‡Ð°",
"Public key" : "ОŅ‚КŅ€Ņ‹Ņ‚Ņ‹Ðđ КÐŧŅŽŅ‡",
"Storage with id \"%i\" not found" : "ÐĨŅ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ Ņ ÐļÐīÐĩÐ―Ņ‚ÐļŅ„ÐļКаŅ‚ÐūŅ€ÐūО \"%i\" Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū",
"Invalid mount point" : "НÐĩÐŋŅ€Ð°ÐēÐļÐŧŅŒÐ―аŅ Ņ‚ÐūŅ‡ÐšÐ° ÐēŅ…ÐūÐīа",
@@ -51,6 +52,12 @@
"Error configuring Google Drive storage" : "ОŅˆÐļÐąÐšÐ° ÐŋŅ€Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° Google Drive",
"Personal" : "ЛÐļŅ‡Ð―ÐūÐĩ",
"System" : "ÐĄÐļŅŅ‚ÐĩОа",
+ "Enable encryption" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ",
+ "Enable previews" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ÐŋŅ€ÐĩÐīÐŋŅ€ÐūŅÐžÐūŅ‚Ņ€",
+ "Check for changes" : "ПŅ€ÐūÐēÐĩŅ€ŅŅ‚ŅŒ ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ",
+ "Never" : "НÐļКÐūÐģÐīа",
+ "Once every direct access" : "ОÐīÐļÐ― Ņ€Ð°Ð· ÐŋŅ€Ðļ ÐŋŅ€ŅÐžÐūО ÐīÐūŅŅ‚ŅƒÐŋÐĩ",
+ "Every time the filesystem is used" : "КаÐķÐīŅ‹Ðđ Ņ€Ð°Ð· ÐŋŅ€Ðļ ÐūÐąŅ€Ð°Ņ‰ÐĩÐ―ÐļÐļ К Ņ„аÐđÐŧÐūÐēÐūÐđ ŅÐļŅŅ‚ÐĩОÐĩ",
"All users. Type to select user or group." : "ВŅÐĩ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐļ. ВÐēÐĩÐīÐļŅ‚Ðĩ ÐļОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ ÐļÐŧÐļ ÐģŅ€ŅƒÐŋÐŋŅ‹.",
"(group)" : "(ÐģŅ€ŅƒÐŋÐŋа)",
"Saved" : "ÐĄÐūŅ…Ņ€Ð°Ð―ÐĩÐ―Ðū",
diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js
index 2938f681116..094414ed296 100644
--- a/apps/files_external/l10n/sl.js
+++ b/apps/files_external/l10n/sl.js
@@ -43,6 +43,7 @@ OC.L10N.register(
"Username as share" : "UporabniÅĄko ime za souporabo",
"URL" : "Naslov URL",
"Secure https://" : "Varni način https://",
+ "SFTP with secret key login" : "Prijava preko protokola SFTP z geslom",
"Public key" : "Javni ključ",
"Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoče najti.",
"Invalid mount point" : "Neveljavna priklopna točka",
@@ -53,6 +54,12 @@ OC.L10N.register(
"Error configuring Google Drive storage" : "Napaka nastavljanja shrambe Google Drive",
"Personal" : "Osebno",
"System" : "Sistem",
+ "Enable encryption" : "Omogoči ÅĄifriranje",
+ "Enable previews" : "Omogoči predogled",
+ "Check for changes" : "Preveri za spremembe",
+ "Never" : "Nikoli",
+ "Once every direct access" : "Enkrat ob neposrednem dostopu",
+ "Every time the filesystem is used" : "Kadarkoli je datotečni sistem v uporabi",
"All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.",
"(group)" : "(skupina)",
"Saved" : "Shranjeno",
diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json
index c3282e859dd..4cebc8a1ac4 100644
--- a/apps/files_external/l10n/sl.json
+++ b/apps/files_external/l10n/sl.json
@@ -41,6 +41,7 @@
"Username as share" : "UporabniÅĄko ime za souporabo",
"URL" : "Naslov URL",
"Secure https://" : "Varni način https://",
+ "SFTP with secret key login" : "Prijava preko protokola SFTP z geslom",
"Public key" : "Javni ključ",
"Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoče najti.",
"Invalid mount point" : "Neveljavna priklopna točka",
@@ -51,6 +52,12 @@
"Error configuring Google Drive storage" : "Napaka nastavljanja shrambe Google Drive",
"Personal" : "Osebno",
"System" : "Sistem",
+ "Enable encryption" : "Omogoči ÅĄifriranje",
+ "Enable previews" : "Omogoči predogled",
+ "Check for changes" : "Preveri za spremembe",
+ "Never" : "Nikoli",
+ "Once every direct access" : "Enkrat ob neposrednem dostopu",
+ "Every time the filesystem is used" : "Kadarkoli je datotečni sistem v uporabi",
"All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.",
"(group)" : "(skupina)",
"Saved" : "Shranjeno",
diff --git a/apps/files_external/l10n/th_TH.js b/apps/files_external/l10n/th_TH.js
index 5e0c00cc910..ba2271f5f89 100644
--- a/apps/files_external/l10n/th_TH.js
+++ b/apps/files_external/l10n/th_TH.js
@@ -7,7 +7,7 @@ OC.L10N.register(
"Step 1 failed. Exception: %s" : "āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆ 1 āļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™: %s",
"Step 2 failed. Exception: %s" : "āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆ 2 āļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™: %s",
"External storage" : "āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāļ™āļ­āļ",
- "Local" : "āļ āļēāļĒāđƒāļ™",
+ "Local" : "āļ•āđ‰āļ™āļ—āļēāļ‡",
"Location" : "āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆ",
"Amazon S3" : "Amazon S3",
"Key" : "āļĢāļŦāļąāļŠ",
@@ -16,25 +16,73 @@ OC.L10N.register(
"Amazon S3 and compliant" : "Amazon S3 āđāļĨāļ° Compliant",
"Access Key" : "āļĢāļŦāļąāļŠāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡",
"Secret Key" : "āļĢāļŦāļąāļŠāļĨāļąāļš",
+ "Hostname" : "āļŠāļ·āđˆāļ­āđ‚āļŪāļŠāļ•āđŒ",
"Port" : "āļžāļ­āļĢāđŒāļ•",
"Region" : "āļžāļ·āđ‰āļ™āļ—āļĩāđˆ",
+ "Enable SSL" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ SSL",
+ "Enable Path Style" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđ„āļ•āļĨāđŒāđ€āļŠāđ‰āļ™āļ—āļēāļ‡",
+ "App key" : "App key",
+ "App secret" : "App secret",
"Host" : "āđ‚āļŪāļŠāļ•āđŒ",
"Username" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™",
"Password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
+ "Remote subfolder" : "āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒāļĒāđˆāļ­āļĒāļĢāļ°āļĒāļ°āđ„āļāļĨ",
+ "Secure ftps://" : "āđ‚āļŦāļĄāļ”āļ›āļĨāļ­āļ”āļ āļąāļĒ ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "āļ āļđāļĄāļīāļ āļēāļ„ (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđ€āļŠāđˆāļē (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ (āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "āļŠāļ·āđˆāļ­āļšāļĢāļīāļāļēāļĢ (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "āļ•āļąāļ§āļ•āļ™āļ‚āļ­āļ‡ URL āļ›āļĨāļēāļĒāļ—āļēāļ‡ (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "āļŦāļĄāļ”āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­ HTTP āđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļ§āļīāļ™āļēāļ—āļĩ",
"Share" : "āđāļŠāļĢāđŒ",
+ "SMB / CIFS using OC login" : "SMB/CIFS āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰ OC āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš",
+ "Username as share" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđāļŠāļĢāđŒ",
"URL" : "URL",
+ "Secure https://" : "āđ‚āļŦāļĄāļ”āļ›āļĨāļ­āļ”āļ āļąāļĒ https://",
+ "SFTP with secret key login" : "SFTP āļāļąāļšāļ„āļĩāļĒāđŒāļĨāļąāļšāļŠāļģāļŦāļĢāļąāļšāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš",
"Public key" : "āļ„āļĩāļĒāđŒāļŠāļēāļ˜āļēāļĢāļ“āļ°",
+ "Storage with id \"%i\" not found" : "āđ„āļĄāđˆāļžāļšāļˆāļąāļ”āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ ID \"%i\"",
+ "Invalid mount point" : "āļˆāļļāļ”āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Invalid storage backend \"%s\"" : "āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ \"%s\"",
"Access granted" : "āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđāļĨāđ‰āļ§",
"Error configuring Dropbox storage" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ Dropbox",
"Grant access" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰",
"Error configuring Google Drive storage" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡ Google Drive",
"Personal" : "āļŠāđˆāļ§āļ™āļ•āļąāļ§",
+ "System" : "āļĢāļ°āļšāļš",
+ "Enable encryption" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ",
+ "Enable previews" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡",
+ "Check for changes" : "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡",
+ "Never" : "āđ„āļĄāđˆāđ€āļ„āļĒ",
+ "Once every direct access" : "āđ€āļĄāļ·āđˆāļ­āļ—āļļāļāļ„āļ™āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ‚āļ”āļĒāļ•āļĢāļ‡",
+ "Every time the filesystem is used" : "āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāđāļŸāđ‰āļĄāļĢāļ°āļšāļšāļ–āļđāļāđƒāļŠāđ‰āļ‡āļēāļ™",
+ "All users. Type to select user or group." : "āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļļāļāļ„āļ™ āļžāļīāļĄāļžāđŒāđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāļœāļđāđ‰āđƒāļŠāđ‰āļŦāļĢāļ·āļ­āļāļĨāļļāđˆāļĄ",
+ "(group)" : "(āļāļĨāļļāđˆāļĄ)",
"Saved" : "āļšāļąāļ™āļ—āļķāļāđāļĨāđ‰āļ§",
+ "Generate keys" : "āļŠāļĢāđ‰āļēāļ‡āļ„āļĩāļĒāđŒ",
+ "Error generating key pair" : "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĩāļĒāđŒāđāļšāļšāđ€āļ›āđ‡āļ™āļ„āļđāđˆ",
+ "<b>Note:</b> " : "<b>āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:</b>",
+ "and" : "āđāļĨāļ°",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:</b> āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ cURL āđƒāļ™ PHP āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡ %s āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰ āļāļĢāļļāļ“āļēāļ‚āļ­āđƒāļŦāđ‰āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĄāļąāļ™",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:</b> āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ FTP āđƒāļ™ PHP āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡ %s āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰ āļāļĢāļļāļ“āļēāļ‚āļ­āđƒāļŦāđ‰āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĄāļąāļ™",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:</b> %s āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡ āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ %s āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰ āļāļĢāļļāļ“āļēāļ‚āļ­āđƒāļŦāđ‰āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĄāļąāļ™",
+ "No external storage configured" : "āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāļ™āļ­āļ",
+ "You can add external storages in the personal settings" : "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļāļēāļĢāđ€āļāđ‡āļšāļĢāļąāļāļĐāļēāļ āļēāļĒāļ™āļ­āļāđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāđˆāļ§āļ™āļšāļļāļ„āļ„āļĨ",
"Name" : "āļŠāļ·āđˆāļ­",
+ "Storage type" : "āļŠāļ™āļīāļ”āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Scope" : "āļ‚āļ­āļšāđ€āļ‚āļ•",
"External Storage" : "āļžāļ·āđ‰āļ™āļ—āļĩāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļ āļēāļĒāļ™āļ­āļ",
"Folder name" : "āļŠāļ·āđˆāļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ",
"Configuration" : "āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē",
+ "Available for" : "āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļš",
+ "Add storage" : "āđ€āļžāļīāđˆāļĄāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Advanced settings" : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļąāđ‰āļ™āļŠāļđāļ‡",
"Delete" : "āļĨāļš",
- "Enable User External Storage" : "āđ€āļ›āļīāļ”āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāđ„āļ”āđ‰"
+ "Enable User External Storage" : "āđ€āļ›āļīāļ”āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāđ„āļ”āđ‰",
+ "Allow users to mount the following external storage" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāļ™āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/th_TH.json b/apps/files_external/l10n/th_TH.json
index 50b1c2cd849..957cc5570c6 100644
--- a/apps/files_external/l10n/th_TH.json
+++ b/apps/files_external/l10n/th_TH.json
@@ -5,7 +5,7 @@
"Step 1 failed. Exception: %s" : "āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆ 1 āļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™: %s",
"Step 2 failed. Exception: %s" : "āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆ 2 āļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™: %s",
"External storage" : "āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāļ™āļ­āļ",
- "Local" : "āļ āļēāļĒāđƒāļ™",
+ "Local" : "āļ•āđ‰āļ™āļ—āļēāļ‡",
"Location" : "āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆ",
"Amazon S3" : "Amazon S3",
"Key" : "āļĢāļŦāļąāļŠ",
@@ -14,25 +14,73 @@
"Amazon S3 and compliant" : "Amazon S3 āđāļĨāļ° Compliant",
"Access Key" : "āļĢāļŦāļąāļŠāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡",
"Secret Key" : "āļĢāļŦāļąāļŠāļĨāļąāļš",
+ "Hostname" : "āļŠāļ·āđˆāļ­āđ‚āļŪāļŠāļ•āđŒ",
"Port" : "āļžāļ­āļĢāđŒāļ•",
"Region" : "āļžāļ·āđ‰āļ™āļ—āļĩāđˆ",
+ "Enable SSL" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ SSL",
+ "Enable Path Style" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŠāđ„āļ•āļĨāđŒāđ€āļŠāđ‰āļ™āļ—āļēāļ‡",
+ "App key" : "App key",
+ "App secret" : "App secret",
"Host" : "āđ‚āļŪāļŠāļ•āđŒ",
"Username" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™",
"Password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
+ "Remote subfolder" : "āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒāļĒāđˆāļ­āļĒāļĢāļ°āļĒāļ°āđ„āļāļĨ",
+ "Secure ftps://" : "āđ‚āļŦāļĄāļ”āļ›āļĨāļ­āļ”āļ āļąāļĒ ftps://",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Region (optional for OpenStack Object Storage)" : "āļ āļđāļĄāļīāļ āļēāļ„ (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "API Key (required for Rackspace Cloud Files)" : "API Key (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš Rackspace Cloud Files)",
+ "Tenantname (required for OpenStack Object Storage)" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđ€āļŠāđˆāļē (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "Password (required for OpenStack Object Storage)" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ (āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "Service Name (required for OpenStack Object Storage)" : "āļŠāļ·āđˆāļ­āļšāļĢāļīāļāļēāļĢ (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "āļ•āļąāļ§āļ•āļ™āļ‚āļ­āļ‡ URL āļ›āļĨāļēāļĒāļ—āļēāļ‡ (āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš OpenStack Object Storage)",
+ "Timeout of HTTP requests in seconds" : "āļŦāļĄāļ”āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­ HTTP āđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļ§āļīāļ™āļēāļ—āļĩ",
"Share" : "āđāļŠāļĢāđŒ",
+ "SMB / CIFS using OC login" : "SMB/CIFS āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰ OC āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš",
+ "Username as share" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđāļŠāļĢāđŒ",
"URL" : "URL",
+ "Secure https://" : "āđ‚āļŦāļĄāļ”āļ›āļĨāļ­āļ”āļ āļąāļĒ https://",
+ "SFTP with secret key login" : "SFTP āļāļąāļšāļ„āļĩāļĒāđŒāļĨāļąāļšāļŠāļģāļŦāļĢāļąāļšāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš",
"Public key" : "āļ„āļĩāļĒāđŒāļŠāļēāļ˜āļēāļĢāļ“āļ°",
+ "Storage with id \"%i\" not found" : "āđ„āļĄāđˆāļžāļšāļˆāļąāļ”āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ ID \"%i\"",
+ "Invalid mount point" : "āļˆāļļāļ”āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Invalid storage backend \"%s\"" : "āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ \"%s\"",
"Access granted" : "āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđāļĨāđ‰āļ§",
"Error configuring Dropbox storage" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ Dropbox",
"Grant access" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰",
"Error configuring Google Drive storage" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡ Google Drive",
"Personal" : "āļŠāđˆāļ§āļ™āļ•āļąāļ§",
+ "System" : "āļĢāļ°āļšāļš",
+ "Enable encryption" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ",
+ "Enable previews" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡",
+ "Check for changes" : "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡",
+ "Never" : "āđ„āļĄāđˆāđ€āļ„āļĒ",
+ "Once every direct access" : "āđ€āļĄāļ·āđˆāļ­āļ—āļļāļāļ„āļ™āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ‚āļ”āļĒāļ•āļĢāļ‡",
+ "Every time the filesystem is used" : "āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāđāļŸāđ‰āļĄāļĢāļ°āļšāļšāļ–āļđāļāđƒāļŠāđ‰āļ‡āļēāļ™",
+ "All users. Type to select user or group." : "āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļļāļāļ„āļ™ āļžāļīāļĄāļžāđŒāđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāļœāļđāđ‰āđƒāļŠāđ‰āļŦāļĢāļ·āļ­āļāļĨāļļāđˆāļĄ",
+ "(group)" : "(āļāļĨāļļāđˆāļĄ)",
"Saved" : "āļšāļąāļ™āļ—āļķāļāđāļĨāđ‰āļ§",
+ "Generate keys" : "āļŠāļĢāđ‰āļēāļ‡āļ„āļĩāļĒāđŒ",
+ "Error generating key pair" : "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĩāļĒāđŒāđāļšāļšāđ€āļ›āđ‡āļ™āļ„āļđāđˆ",
+ "<b>Note:</b> " : "<b>āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:</b>",
+ "and" : "āđāļĨāļ°",
+ "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:</b> āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ cURL āđƒāļ™ PHP āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡ %s āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰ āļāļĢāļļāļ“āļēāļ‚āļ­āđƒāļŦāđ‰āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĄāļąāļ™",
+ "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:</b> āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ FTP āđƒāļ™ PHP āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡ %s āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰ āļāļĢāļļāļ“āļēāļ‚āļ­āđƒāļŦāđ‰āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĄāļąāļ™",
+ "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:</b> %s āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡ āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ %s āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰ āļāļĢāļļāļ“āļēāļ‚āļ­āđƒāļŦāđ‰āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĄāļąāļ™",
+ "No external storage configured" : "āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāļ™āļ­āļ",
+ "You can add external storages in the personal settings" : "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļāļēāļĢāđ€āļāđ‡āļšāļĢāļąāļāļĐāļēāļ āļēāļĒāļ™āļ­āļāđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāđˆāļ§āļ™āļšāļļāļ„āļ„āļĨ",
"Name" : "āļŠāļ·āđˆāļ­",
+ "Storage type" : "āļŠāļ™āļīāļ”āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Scope" : "āļ‚āļ­āļšāđ€āļ‚āļ•",
"External Storage" : "āļžāļ·āđ‰āļ™āļ—āļĩāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļ āļēāļĒāļ™āļ­āļ",
"Folder name" : "āļŠāļ·āđˆāļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ",
"Configuration" : "āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē",
+ "Available for" : "āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļš",
+ "Add storage" : "āđ€āļžāļīāđˆāļĄāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Advanced settings" : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļąāđ‰āļ™āļŠāļđāļ‡",
"Delete" : "āļĨāļš",
- "Enable User External Storage" : "āđ€āļ›āļīāļ”āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāđ„āļ”āđ‰"
+ "Enable User External Storage" : "āđ€āļ›āļīāļ”āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāđ„āļ”āđ‰",
+ "Allow users to mount the following external storage" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāļ™āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_external/lib/amazons3.php b/apps/files_external/lib/amazons3.php
index acf976e8fe4..763cf59aa4c 100644
--- a/apps/files_external/lib/amazons3.php
+++ b/apps/files_external/lib/amazons3.php
@@ -274,6 +274,10 @@ class AmazonS3 extends \OC\Files\Storage\Common {
), array('return_prefixes' => true));
foreach ($result as $object) {
+ if (isset($object['Key']) && $object['Key'] === $path) {
+ // it's the directory itself, skip
+ continue;
+ }
$file = basename(
isset($object['Key']) ? $object['Key'] : $object['Prefix']
);
diff --git a/apps/files_external/lib/sftp.php b/apps/files_external/lib/sftp.php
index c457a87a6c7..cbe090311a9 100644
--- a/apps/files_external/lib/sftp.php
+++ b/apps/files_external/lib/sftp.php
@@ -251,7 +251,11 @@ class SFTP extends \OC\Files\Storage\Common {
*/
public function rmdir($path) {
try {
- return $this->getConnection()->delete($this->absPath($path), true);
+ $result = $this->getConnection()->delete($this->absPath($path), true);
+ // workaround: stray stat cache entry when deleting empty folders
+ // see https://github.com/phpseclib/phpseclib/issues/706
+ $this->getConnection()->clearStatCache();
+ return $result;
} catch (\Exception $e) {
return false;
}
diff --git a/apps/files_sharing/ajax/publicpreview.php b/apps/files_sharing/ajax/publicpreview.php
index 7685cda9d71..0734c8c1159 100644
--- a/apps/files_sharing/ajax/publicpreview.php
+++ b/apps/files_sharing/ajax/publicpreview.php
@@ -63,6 +63,13 @@ $view = new \OC\Files\View('/' . $userId . '/files');
$pathId = $linkedItem['file_source'];
$path = $view->getPath($pathId);
+
+if($path === null) {
+ \OC_Response::setStatus(\OC_Response::STATUS_NOT_FOUND);
+ \OC_Log::write('core-preview', 'Could not resolve file for shared item', OC_Log::WARN);
+ exit;
+}
+
$pathInfo = $view->getFileInfo($path);
$sharedFile = null;
diff --git a/apps/files_sharing/css/3rdparty/gs-share/style.css b/apps/files_sharing/css/3rdparty/gs-share/style.css
new file mode 100644
index 00000000000..c699ddb3db5
--- /dev/null
+++ b/apps/files_sharing/css/3rdparty/gs-share/style.css
@@ -0,0 +1,49 @@
+.js-gs-share, .gs-share [aria-hidden="true"], .gs-share-form[aria-hidden="true"] {
+ display: none;
+}
+
+.js-gs-share-enabled .js-gs-share {
+ display: inline;
+ float: left;
+}
+
+.gs-share .js-gs-share[href] {
+ display: inline;
+}
+
+.gs-share [aria-hidden="false"], .gs-share-form[aria-hidden="false"] {
+ display: block;
+ margin-top: 40px;
+}
+
+.gs-share {
+ position: relative;
+}
+
+.gs-share-form {
+ background: #FFF;
+ border: 1px solid #000;
+ border-radius: 5px;
+ padding: 5px;
+ position: absolute;
+ z-index: 1;
+}
+
+.gs-share [for="gs-account"], .gs-share [type="text"] {
+ display: block;
+ margin-bottom: 8px;
+}
+
+.gs-share [type="submit"] {
+ display: block;
+ margin-top: 8px;
+}
+
+.gs-share--icon {
+ border: none;
+ cursor: pointer;
+ min-height: 32px;
+ padding: 0;
+ padding-left: 33px;
+ background: transparent url('../../../img/gs-share.png') no-repeat left center;
+}
diff --git a/apps/files_sharing/css/settings-personal.css b/apps/files_sharing/css/settings-personal.css
new file mode 100644
index 00000000000..c9af6c08c40
--- /dev/null
+++ b/apps/files_sharing/css/settings-personal.css
@@ -0,0 +1,32 @@
+#fileSharingSettings img {
+ cursor: pointer;
+}
+
+#fileSharingSettings xmp {
+ margin-top: 0;
+}
+
+[class^="social-"], [class*=" social-"] {
+ background-repeat: no-repeat;
+ background-position: 2px;
+ min-width: 16px;
+ min-height: 16px;
+ padding-left: 29px;
+ background-size: 24px;
+}
+
+.social-gnu {
+ background-image: url('../img/social-gnu.svg');
+}
+.social-diaspora {
+ background-image: url('../img/social-diaspora.svg');
+}
+.social-twitter {
+ background-image: url('../img/social-twitter.svg');
+}
+.social-facebook {
+ background-image: url('../img/social-facebook.svg');
+}
+.social-googleplus {
+ background-image: url('../img/social-googleplus.svg');
+}
diff --git a/apps/files_sharing/img/social-diaspora.svg b/apps/files_sharing/img/social-diaspora.svg
new file mode 100644
index 00000000000..1d5131129a9
--- /dev/null
+++ b/apps/files_sharing/img/social-diaspora.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="32"
+ height="32"
+ id="svg3937"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="social-diaspora.svg">
+ <metadata
+ id="metadata4166">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4164" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="480"
+ id="namedview4162"
+ showgrid="false"
+ inkscape:zoom="13.549078"
+ inkscape:cx="-5.9149036"
+ inkscape:cy="9.8488708"
+ inkscape:current-layer="svg3937" />
+ <path
+ d="m 15.956724,31 c -0.896548,4.3e-5 -1.344812,-0.448233 -1.344812,-1.344828 L 14.715361,19 5.612032,24.689655 C 4.9223812,25.172463 4.336189,25.034532 3.8534355,24.275862 L 3.3362024,23.448276 C 2.8534488,22.758671 2.991377,22.172465 3.7499869,21.689655 L 13.163651,16 3.6465383,10.310345 C 2.9568974,9.8966152 2.8189693,9.3104089 3.2327538,8.551724 L 3.8534355,7.517241 C 4.1982609,6.965584 4.7499735,6.896618 5.5085834,7.310345 L 14.715361,13 14.611912,2.344828 c 0,-0.89648 0.448264,-1.344756 1.344812,-1.344828 l 0.827569,0 c 0.896538,7.2e-5 1.344812,0.448348 1.344812,1.344828 L 18.025656,13 27.128985,7.206897 c 0.620651,-0.344761 1.206854,-0.206831 1.758596,0.413793 l 0.517233,0.827586 c 0.344796,0.7586846 0.206898,1.344891 -0.413784,1.758621 L 19.473917,16 l 9.620561,5.793103 c 0.689611,0.413845 0.827549,0.965568 0.413785,1.655173 L 28.99103,24.37931 c -0.482784,0.75867 -1.103465,0.896601 -1.862045,0.413793 L 18.025656,19 18.129105,29.655172 c 0,0.896595 -0.448274,1.344871 -1.344812,1.344828 l -0.827569,0"
+ id="star"
+ style="opacity:0.5;fill:#000000;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+</svg>
diff --git a/apps/files_sharing/img/social-facebook.svg b/apps/files_sharing/img/social-facebook.svg
new file mode 100644
index 00000000000..aad02bc3853
--- /dev/null
+++ b/apps/files_sharing/img/social-facebook.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ enable-background="new 0 0 56.693 56.693"
+ height="32"
+ id="Layer_1"
+ version="1.1"
+ viewBox="0 0 32 32"
+ width="32"
+ xml:space="preserve"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="social-facebook.svg"><metadata
+ id="metadata5818"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs5816" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="480"
+ id="namedview5814"
+ showgrid="false"
+ inkscape:zoom="11.271233"
+ inkscape:cx="5.0995367"
+ inkscape:cy="28.322502"
+ inkscape:current-layer="Layer_1" /><path
+ d="m 22.396887,16.008872 -4.203409,0 0,14.991128 -6.230193,0 0,-14.991128 -2.963285,0 0,-5.292784 2.963285,0 0,-3.429613 C 11.963285,4.831822 13.128489,1 18.251639,1 l 4.613498,0.01774 0,5.140971 -3.349714,0 c -0.547114,0 -1.320959,0.273067 -1.320959,1.44026 l 0,3.118099 4.749536,0 z"
+ id="path5812"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccscccssccc"
+ style="fill:#000000;fill-opacity:1;opacity:0.5" /></svg> \ No newline at end of file
diff --git a/apps/files_sharing/img/social-gnu.svg b/apps/files_sharing/img/social-gnu.svg
new file mode 100644
index 00000000000..24556aaa024
--- /dev/null
+++ b/apps/files_sharing/img/social-gnu.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ id="svg2880"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="social-gnu.svg"
+ inkscape:export-filename="/home/robmyers/Desktop/social_logo_competition/gnu-social-logo.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs2882">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective2888" />
+ <inkscape:perspective
+ id="perspective2859"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="17.21204"
+ inkscape:cx="13.854211"
+ inkscape:cy="18.472465"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1022"
+ inkscape:window-height="730"
+ inkscape:window-x="0"
+ inkscape:window-y="49"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata2885">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-119.19595,-352.32438)">
+ <path
+ style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none"
+ d="m 125.14074,354.32438 c -2.18531,0 -3.94479,1.75948 -3.94479,3.94479 l 0,15.76964 c 0,2.18531 1.75948,3.94419 3.94479,3.94419 l 11.72461,0 c -0.0131,4.46851 -6.05322,6.34138 -6.05322,6.34138 0,0 10.21217,-0.0335 11.65719,-6.34138 l 2.12751,0 c 2.18532,0 3.94479,-1.75888 3.94479,-3.94419 l 0,-15.76964 c 0,-2.18531 -1.75947,-3.94479 -3.94479,-3.94479 l -19.45609,0 z m 5.66602,3.16145 c 0.042,-0.007 0.0803,-0.007 0.11455,0 0.0366,0.007 0.0681,0.022 0.0943,0.0454 0.41895,0.37367 -0.69461,0.73954 -0.60497,2.57737 0.0394,0.80713 -0.2017,1.43484 1.34476,1.43484 1.03195,0 0.60505,-0.91938 1.90498,-0.91938 0.77317,0 1.0581,0.49786 1.16578,0.90268 0.10769,-0.40482 0.39265,-0.90268 1.16577,-0.90268 1.29994,0 0.87304,0.91938 1.90498,0.91938 1.54648,0 1.3054,-0.62771 1.34477,-1.43484 0.0896,-1.83783 -1.02452,-2.2037 -0.60556,-2.57737 0.41895,-0.37366 2.21932,1.81578 2.26414,2.66745 0.0469,0.89057 0.0697,2.29462 -1.25467,3.02244 1.47777,1.45682 1.67588,3.38756 1.67588,3.38756 l -2.55469,-0.0447 c 0,0 -0.58278,-2.64503 -3.67572,-2.51054 -3.09293,0.13447 -3.49614,0.67255 -3.49614,3.94479 0,3.27223 1.43378,4.39676 3.63037,4.48234 3.45154,0.13448 3.13818,-1.79282 3.13818,-1.79282 l -1.61383,0.0895 -0.89671,-2.42045 5.51329,0 c 0,2.64468 -1.12011,6.76843 -6.36465,6.49949 -5.24455,-0.26896 -6.41052,-4.39271 -6.45534,-7.17187 -0.0246,-1.52551 0.22386,-3.24602 1.47363,-4.46265 -1.31045,-0.72721 -1.2678,-2.13094 -1.2678,-3.02303 0,-1.10312 1.42517,-2.61621 2.05473,-2.71279 z"
+ id="path4639"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/apps/files_sharing/img/social-googleplus.svg b/apps/files_sharing/img/social-googleplus.svg
new file mode 100644
index 00000000000..123273f2d38
--- /dev/null
+++ b/apps/files_sharing/img/social-googleplus.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="32"
+ id="Layer_1"
+ version="1.1"
+ viewBox="0 0 32 32"
+ width="32"
+ xml:space="preserve"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="social-googleplus.svg"><metadata
+ id="metadata4721"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs4719" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="480"
+ id="namedview4717"
+ showgrid="false"
+ inkscape:zoom="14.120039"
+ inkscape:cx="16.803685"
+ inkscape:cy="25.296916"
+ inkscape:current-layer="Layer_1" /><style
+ type="text/css"
+ id="style4709"><![CDATA[
+ .st0{fill-rule:evenodd;clip-rule:evenodd;}
+]]></style><path
+ d="m 12.260365,1.00001 c -1.044403,0 -2.164648,0.121381 -3.360551,0.364723 C 7.692812,1.648864 6.529074,2.249513 5.409199,3.171551 3.776833,4.74759 2.962354,6.502187 2.962354,8.437552 c 0,1.600734 0.575619,3.003332 1.728237,4.209224 1.099897,1.293294 2.698442,1.953874 4.796683,1.980234 0.39512,0 0.817861,-0.0267 1.265423,-0.0775 -0.07353,0.20755 -0.154327,0.43048 -0.240621,0.67688 -0.0985,0.23057 -0.147948,0.52213 -0.147948,0.8698 0,0.57798 0.128855,1.07502 0.388569,1.48762 0.221977,0.42453 0.475109,0.82365 0.759795,1.19768 -0.920096,0.0244 -2.074179,0.14101 -3.465144,0.34467 -1.405117,0.24362 -2.74619,0.73028 -4.021172,1.45781 C 2.888819,21.26184 2.103483,22.04929 1.67146,22.94303 1.222511,23.83815 1,24.65257 1,25.38066 1,26.87734 1.688069,28.1616 3.060444,29.23708 4.421998,30.38637 6.482307,30.97531 9.242318,31 c 3.296919,-0.0505 5.820381,-0.83703 7.567065,-2.36284 1.686196,-1.47532 2.530304,-3.16622 2.530304,-5.07578 -0.02608,-1.34436 -0.332749,-2.43326 -0.922377,-3.26734 -0.625976,-0.82049 -1.354352,-1.56623 -2.184547,-2.24687 l -1.336959,-1.0958 c -0.192565,-0.19229 -0.392744,-0.41698 -0.59613,-0.67308 -0.241401,-0.26887 -0.361472,-0.60732 -0.361472,-1.02047 0,-0.42231 0.118073,-0.79294 0.352259,-1.11314 0.199779,-0.30855 0.415557,-0.58393 0.651408,-0.827 0.410103,-0.35849 0.796786,-0.711889 1.160829,-1.056231 0.329081,-0.34684 0.640495,-0.724448 0.932673,-1.134274 0.599894,-0.846566 0.912101,-1.973756 0.934299,-3.383312 0,-0.768597 -0.08672,-1.441865 -0.259587,-2.018173 C 17.498927,5.148549 17.257171,4.650391 16.984971,4.226692 16.700007,3.779685 16.410431,3.400399 16.113536,3.09296 15.80471,2.79773 15.527026,2.574136 15.278412,2.420417 l 2.429503,0 L 20.140669,1 12.260365,1 Z m 12.417942,0.168542 0,4.135521 -4.133895,0 0,2.002999 4.133895,0 0,4.133894 2.00354,0 0,-4.133894 4.133895,0 0,-2.002999 -4.133895,0 0,-4.135521 -2.00354,0 z M 9.822733,2.304994 c 0.806887,0.02581 1.520753,0.264821 2.141734,0.712105 0.608218,0.474477 1.099244,1.092424 1.472443,1.849089 0.794402,1.577704 1.192261,3.145874 1.192261,4.698051 0,0.360713 -0.02983,0.802452 -0.08671,1.329371 -0.0949,0.526364 -0.308925,1.039903 -0.643279,1.540185 -0.690627,0.706445 -1.554617,1.080265 -2.592084,1.118555 -0.821594,0 -1.551253,-0.25054 -2.188883,-0.752206 C 8.478088,12.299585 7.957919,11.690036 7.553643,10.971107 6.719841,9.429474 6.303937,7.947693 6.303937,6.523431 6.277017,5.444621 6.562813,4.468801 7.159655,3.59643 7.86804,2.76124 8.754744,2.330799 9.822733,2.304994 Z m 1.66754,17.540326 c 0.08939,-4e-5 0.159034,0.003 0.209187,0.009 0.337683,0 0.633039,0.0118 0.884983,0.0385 1.468658,1.02609 2.547169,1.89084 3.238073,2.59534 0.650949,0.74279 0.977113,1.61238 0.977113,2.61322 0,1.23142 -0.476766,2.23692 -1.430714,3.01967 -0.977255,0.7944 -2.395196,1.20356 -4.252037,1.2302 C 9.046107,29.32465 7.415497,28.8642 6.222646,27.96768 4.968474,27.07062 4.343209,25.92939 4.343209,24.54481 c 0,-0.70422 0.142508,-1.30655 0.432465,-1.80628 0.249447,-0.47503 0.556709,-0.87233 0.920751,-1.19226 0.377084,-0.30688 0.746941,-0.54508 1.110429,-0.71156 0.364043,-0.15344 0.645616,-0.26945 0.846505,-0.34576 0.853226,-0.25666 1.68826,-0.44222 2.503749,-0.55765 0.620565,-0.0574 1.064984,-0.0861 1.333165,-0.0862 z"
+ id="path4713"
+ style="opacity:0.5;fill:#000000;fill-opacity:1"
+ inkscape:connector-curvature="0" /></svg> \ No newline at end of file
diff --git a/apps/files_sharing/img/social-twitter.svg b/apps/files_sharing/img/social-twitter.svg
new file mode 100644
index 00000000000..00ce390de6b
--- /dev/null
+++ b/apps/files_sharing/img/social-twitter.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="32"
+ id="svg2"
+ version="1.1"
+ width="32"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="social-twitter.svg">
+ <metadata
+ id="metadata5269">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="480"
+ id="namedview5267"
+ showgrid="false"
+ inkscape:zoom="10.224"
+ inkscape:cx="-7.2593811"
+ inkscape:cy="16.128046"
+ inkscape:current-layer="svg2" />
+ <defs
+ id="defs4" />
+ <path
+ sodipodi:nodetypes="sscccccsscsccscsccsccss"
+ inkscape:connector-curvature="0"
+ style="opacity:0.5;fill:#000000;fill-opacity:1;fill-rule:nonzero"
+ id="rect2995"
+ d="m 21.611501,4.61946 c 0.05279,-0.002 0.106021,0 0.159127,0 1.770342,0 3.36956,0.74756 4.491932,1.94362 C 27.665067,6.2866 28.983178,5.77311 30.172539,5.06729 29.712752,6.50573 28.736679,7.71137 27.465106,8.4726 28.710494,8.32462 29.897115,7.99445 31,7.50421 c -0.824575,1.23442 -1.869002,2.31882 -3.071153,3.18481 0.01156,0.26431 0.01819,0.53117 0.01819,0.79791 C 27.947037,19.62063 21.755733,29 10.433964,29 6.9584454,29 3.7246302,27.98066 1,26.23346 c 0.481711,0.0572 0.9721881,0.0864 1.4685161,0.0864 2.8841872,0 5.5361434,-0.98372 7.6426469,-2.63469 -2.6929626,-0.0493 -4.9652637,-1.83087 -5.7490348,-4.27598 0.375747,0.0725 0.7622921,0.11139 1.1593551,0.11139 0.561492,0 1.1043981,-0.0759 1.6208231,-0.21596 -2.8159792,-0.56635 -4.9374873,-3.05156 -4.9374873,-6.03318 0,-0.0262 -4.66e-4,-0.054 0,-0.0796 0.830058,0.46101 1.7807801,0.73835 2.7892712,0.77063 -1.6515871,-1.10349 -2.7392592,-2.98649 -2.7392592,-5.12162 0,-1.12907 0.304455,-2.18754 0.834281,-3.09616 3.0358242,3.72399 7.5714429,6.17402 12.6869759,6.43101 -0.105355,-0.45126 -0.159128,-0.92088 -0.159128,-1.4026 0,-3.34627 2.669159,-6.0694 5.994545,-6.15366 z" />
+</svg>
diff --git a/apps/files_sharing/js/3rdparty/gs-share/gs-share.js b/apps/files_sharing/js/3rdparty/gs-share/gs-share.js
new file mode 100644
index 00000000000..fd4442708a4
--- /dev/null
+++ b/apps/files_sharing/js/3rdparty/gs-share/gs-share.js
@@ -0,0 +1,206 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// @license magnet:?xt=urn:btih:3877d6d54b3accd4bc32f8a48bf32ebc0901502a&dn=mpl-2.0.txt MPL 2.0
+document.addEventListener('DOMContentLoaded', function () {
+ 'use strict';
+ /**
+ * 'Share' widget for GNU social
+ * http://code.chromic.org/project/view/2/
+ *
+ * We make a few assumptions about the target instance:
+ * 1) The API root is in the default location
+ * 2) Fancy URLs are enabled
+ * 3) CORS is allowed
+ * 4) The Bookmark plugin is enabled
+ *
+ * If 1), 3) or 4) are wrong, we fall back to a regular
+ * notice (instead of a bookmark notice)
+ *
+ * If 2) is wrong the user will be directed to a 404 :(
+ */
+
+ // TODO: input sanitation [1], [2]
+ // TODO: server-side fallback if JS is disabled
+
+ var createForm,
+ bindClicks,
+ frm,
+ shareAsNotice,
+ shareAsBookmark,
+ extractURLParams,
+ shareURL,
+ shareTitle,
+ closest,
+ i18n = window.i18n;
+
+ /**
+ * Internationalization
+ */
+ if (i18n === undefined) {
+ i18n = {
+ invalidId: 'The account id provided is invalid',
+ yourAcctId: 'Your account ID:',
+ idPlaceholder: 'user@example.org',
+ shareAsBookmark: 'Share as a bookmark'
+ };
+ }
+
+ shareAsNotice = function (title, url, domain) {
+ window.open('http://' + domain + '/notice/new?status_textarea=' + title + ' ' + url); // [1]
+ };
+
+ shareAsBookmark = function (title, url, domain) {
+ window.open('http://' + domain + '/main/bookmark/new?url=' + url + '&title=' + title); // [2]
+ };
+
+ /**
+ * Extract parameters from query string
+ *
+ * ex:
+ * ?foo=bar&baz=test
+ * will return:
+ * {foo: 'bar', baz: 'test'}
+ */
+ extractURLParams = function (queryStr) {
+ var parts = queryStr.substr(1).split('&'),
+ i, len, keyVal, params = {};
+
+ for (i = 0, len = parts.length; i < len; i += 1) {
+ keyVal = parts[i].split('=');
+ params[keyVal[0]] = keyVal[1];
+ }
+
+ return params;
+ };
+
+ // Create the form that we'll re-use throughout the page
+ createForm = function () {
+ var err = document.createElement('div');
+ err.setAttribute('class', 'gs-share-err');
+ err.setAttribute('tabindex', '-1');
+ err.setAttribute('aria-hidden', 'true');
+ err.textContent = i18n.invalidId;
+
+ frm = document.createElement('form');
+
+ frm.setAttribute('class', 'gs-share-form');
+ frm.setAttribute('tabindex', '-1');
+ frm.setAttribute('aria-hidden', 'true');
+
+ frm.innerHTML = '<label for="gs-account">' + i18n.yourAcctId + '</label>' +
+ '<input type="text" id="gs-account" placeholder="' + i18n.idPlaceholder + '" />' +
+ '<input type="checkbox" id="gs-bookmark" /> <label for="gs-bookmark">' + i18n.shareAsBookmark + '</label>' +
+ '<input type="submit" value="Share"/>';
+ frm.insertBefore(err, frm.firstChild);
+
+ // Submit handler
+ frm.addEventListener('submit', function (e) {
+ e.preventDefault();
+
+ var accountParts = document.getElementById('gs-account').value.split('@'),
+ username, domain, xhr, bookmarkURL;
+
+ if (accountParts.length === 2) {
+ err.setAttribute('aria-hidden', 'true');
+
+ username = accountParts[0];
+ domain = accountParts[1];
+ bookmarkURL = 'http://' + domain + '/api/bookmarks/' + username + '.json';
+
+ // Try bookmark
+ if (document.getElementById('gs-bookmark').checked) {
+ xhr = new XMLHttpRequest();
+
+ xhr.onreadystatechange = function () {
+ if (xhr.readyState === 4) {
+ if (xhr.status === 200) { // Success
+ shareAsBookmark(shareTitle, shareURL, domain);
+ } else { // Failure, fallback to regular notice
+ shareAsNotice(shareTitle, shareURL, domain);
+ }
+ }
+ };
+
+ xhr.open('GET', bookmarkURL, true);
+ xhr.send();
+ } else { // Regular notice
+ shareAsNotice(shareTitle, shareURL, domain);
+ }
+ } else { // Invalid account id
+ err.setAttribute('aria-hidden', 'false');
+ err.focus();
+ }
+ });
+
+ // Keydown handler
+ frm.addEventListener('keydown', function (e) {
+ if (e.keyCode === 27) { // Escape key closes the dialog
+ frm.parentElement.getElementsByClassName('js-gs-share')[0].focus();
+ frm.setAttribute('aria-hidden', 'true');
+ }
+ });
+
+ document.body.appendChild(frm);
+ };
+
+ /**
+ * Something similar to jQuery.closest
+ *
+ * Given `elm`, return the closest parent with class `cls`
+ * or false if there is no matching ancestor.
+ */
+ closest = function (elm, cls) {
+ while (elm !== document) {
+ if (elm.classList.contains(cls)) {
+ return elm;
+ }
+
+ elm = elm.parentNode;
+ }
+
+ return false;
+ };
+
+ bindClicks = function () {
+ document.addEventListener('click', function (e) {
+ var target = e.target,
+ urlParams,
+ lnk = closest(target, 'js-gs-share');
+
+ // Don't do anything on right/middle click or if ctrl or shift was pressed while left-clicking
+ if (!e.button && !e.ctrlKey && !e.shiftKey && lnk) {
+ e.preventDefault();
+
+ // Check for submission information in href first
+ if (lnk.search !== undefined) {
+ urlParams = extractURLParams(lnk.search);
+ shareURL = urlParams.url;
+ shareTitle = urlParams.title;
+ } else { // If it's not there, try data-* attributes. If not, use current document url and title
+ shareURL = lnk.getAttribute('data-url') || window.location.href;
+ shareTitle = lnk.getAttribute('data-title') || document.title;
+ }
+
+ // Move form after the clicked link
+ lnk.parentNode.appendChild(frm);
+
+ // Show form
+ frm.setAttribute('aria-hidden', 'false');
+
+ // Focus on form
+ frm.focus();
+ } else if (!frm.contains(target)) {
+ frm.setAttribute('aria-hidden', 'true');
+ }
+ });
+ };
+
+ // Flag that js is enabled
+ document.body.classList.add('js-gs-share-enabled');
+
+ createForm();
+ bindClicks();
+});
+// @license-end
diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js
index 6261c70626d..5923e426f05 100644
--- a/apps/files_sharing/js/public.js
+++ b/apps/files_sharing/js/public.js
@@ -89,8 +89,8 @@ OCA.Sharing.PublicApp = {
// dynamically load image previews
var token = $('#sharingToken').val();
var bottomMargin = 350;
- var previewWidth = $(window).width() * window.devicePixelRatio;
- var previewHeight = ($(window).height() - bottomMargin) * window.devicePixelRatio;
+ var previewWidth = Math.floor($(window).width() * window.devicePixelRatio);
+ var previewHeight = Math.floor(($(window).height() - bottomMargin) * window.devicePixelRatio);
previewHeight = Math.max(200, previewHeight);
var params = {
x: previewWidth,
@@ -159,6 +159,8 @@ OCA.Sharing.PublicApp = {
this.fileList.generatePreviewUrl = function (urlSpec) {
urlSpec.t = $('#dirToken').val();
+ urlSpec.y = Math.floor(36 * window.devicePixelRatio);
+ urlSpec.x = Math.floor(36 * window.devicePixelRatio);
return OC.generateUrl('/apps/files_sharing/ajax/publicpreview.php?') + $.param(urlSpec);
};
diff --git a/apps/files_sharing/js/settings-personal.js b/apps/files_sharing/js/settings-personal.js
new file mode 100644
index 00000000000..1c7aea0b9d6
--- /dev/null
+++ b/apps/files_sharing/js/settings-personal.js
@@ -0,0 +1,15 @@
+$(document).ready(function() {
+
+ $('#fileSharingSettings button.pop-up').click(function() {
+ var url = $(this).data('url');
+ if (url) {
+ var width = 600;
+ var height = 400;
+ var left = (screen.width/2)-(width/2);
+ var top = (screen.height/2)-(height/2);
+
+ window.open(url, 'name', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left);
+ }
+ });
+
+});
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index 07e76f79c87..79d8ae76314 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"Open documentation" : "Åben dokumentation",
"Allow users on this server to send shares to other servers" : "Tillad brugere pÃĨ denne server, at sende delinger til andre servere",
"Allow users on this server to receive shares from other servers" : "Tillad brugere pÃĨ denne server, at modtage delinger fra andre servere",
- "Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Dit ID til Federated Cloud: %s"
+ "Federated Cloud" : "Federated Cloud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 2dcfa35deec..15807298f4f 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -58,7 +58,6 @@
"Open documentation" : "Åben dokumentation",
"Allow users on this server to send shares to other servers" : "Tillad brugere pÃĨ denne server, at sende delinger til andre servere",
"Allow users on this server to receive shares from other servers" : "Tillad brugere pÃĨ denne server, at modtage delinger fra andre servere",
- "Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Dit ID til Federated Cloud: %s"
+ "Federated Cloud" : "Federated Cloud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index 3abcd40d0de..06aecac9c42 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -57,10 +57,9 @@ OC.L10N.register(
"Download %s" : "Download %s",
"Direct link" : "Direkter Link",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
- "Open documentation" : "Offene Dokumentation",
+ "Open documentation" : "Dokumentation Ãķffnen",
"Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben",
"Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben",
- "Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Deine Federated-Cloud-ID: %s"
+ "Federated Cloud" : "Federated Cloud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 32e7463413a..1e3213113b1 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -55,10 +55,9 @@
"Download %s" : "Download %s",
"Direct link" : "Direkter Link",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
- "Open documentation" : "Offene Dokumentation",
+ "Open documentation" : "Dokumentation Ãķffnen",
"Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben",
"Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben",
- "Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Deine Federated-Cloud-ID: %s"
+ "Federated Cloud" : "Federated Cloud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 4293ca328ec..1536da3b98f 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -57,10 +57,9 @@ OC.L10N.register(
"Download %s" : "Download %s",
"Direct link" : "Direkte Verlinkung",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
- "Open documentation" : "Offene Dokumentation",
+ "Open documentation" : "Dokumentation Ãķffnen",
"Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben",
"Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben",
- "Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Ihre Federated-Cloud-ID: %s"
+ "Federated Cloud" : "Federated Cloud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 986d8a6b98b..9ff15fb26da 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -55,10 +55,9 @@
"Download %s" : "Download %s",
"Direct link" : "Direkte Verlinkung",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
- "Open documentation" : "Offene Dokumentation",
+ "Open documentation" : "Dokumentation Ãķffnen",
"Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben",
"Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben",
- "Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Ihre Federated-Cloud-ID: %s"
+ "Federated Cloud" : "Federated Cloud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index 099b0d0bb9c..1c1c863a240 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"Open documentation" : "Î‘Î―ÎŋÎđχτÎŪ τÎĩΚΞηρÎŊωση.",
"Allow users on this server to send shares to other servers" : "Να ÎĩπÎđτρέπÎĩÏ„ÎąÎđ σÎĩ χρÎŪστÎĩς ÎąÏ…Ï„Îŋύ τÎŋυ ÎīÎđιΚÎŋΞÎđστÎŪ Î―Îą στέÎŧÎ―ÎŋÏ…Î― ÎīÎđιΞÎŋÎđÏÎąÏƒÎžÎ­Î―Îŋυς Ï†ÎąÎšÎ­ÎŧÎŋυς σÎĩ ÎŽÎŧÎŧÎŋυς ÎīÎđιΚÎŋΞÎđστές",
"Allow users on this server to receive shares from other servers" : "Να ÎĩπÎđτρέπÎĩÏ„ÎąÎđ στÎŋυς χρÎŊστÎĩς τÎŋυ ÎīÎđιΚÎŋΞÎđστÎŪ Î―Îą ÎŧιΞÎēÎŽÎ―ÎŋÏ…Î― ÎīÎđιΞÎŋÎđÏÎąÏƒÎžÎ­Î―Îą ÎąÏÏ‡ÎĩÎŊÎą ÎąÏ€ÏŒ ÎŽÎŧÎŧÎŋυς ÎīÎđιΚÎŋΞÎđστές",
- "Federated Cloud" : "Federated ÏƒÏÎ―Î―ÎĩφÎŋ",
- "Your Federated Cloud ID: %s" : "ÎĪÎŋ ID ÏƒÎąÏ‚ στÎŋ Federated ÏƒÏÎ―Î―ÎĩφÎŋ: %s"
+ "Federated Cloud" : "Federated ÏƒÏÎ―Î―ÎĩφÎŋ"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index a426c1f9a4d..934b6704146 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -58,7 +58,6 @@
"Open documentation" : "Î‘Î―ÎŋÎđχτÎŪ τÎĩΚΞηρÎŊωση.",
"Allow users on this server to send shares to other servers" : "Να ÎĩπÎđτρέπÎĩÏ„ÎąÎđ σÎĩ χρÎŪστÎĩς ÎąÏ…Ï„Îŋύ τÎŋυ ÎīÎđιΚÎŋΞÎđστÎŪ Î―Îą στέÎŧÎ―ÎŋÏ…Î― ÎīÎđιΞÎŋÎđÏÎąÏƒÎžÎ­Î―Îŋυς Ï†ÎąÎšÎ­ÎŧÎŋυς σÎĩ ÎŽÎŧÎŧÎŋυς ÎīÎđιΚÎŋΞÎđστές",
"Allow users on this server to receive shares from other servers" : "Να ÎĩπÎđτρέπÎĩÏ„ÎąÎđ στÎŋυς χρÎŊστÎĩς τÎŋυ ÎīÎđιΚÎŋΞÎđστÎŪ Î―Îą ÎŧιΞÎēÎŽÎ―ÎŋÏ…Î― ÎīÎđιΞÎŋÎđÏÎąÏƒÎžÎ­Î―Îą ÎąÏÏ‡ÎĩÎŊÎą ÎąÏ€ÏŒ ÎŽÎŧÎŧÎŋυς ÎīÎđιΚÎŋΞÎđστές",
- "Federated Cloud" : "Federated ÏƒÏÎ―Î―ÎĩφÎŋ",
- "Your Federated Cloud ID: %s" : "ÎĪÎŋ ID ÏƒÎąÏ‚ στÎŋ Federated ÏƒÏÎ―Î―ÎĩφÎŋ: %s"
+ "Federated Cloud" : "Federated ÏƒÏÎ―Î―ÎĩφÎŋ"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
index 7f6637fe651..0053f64b037 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"Open documentation" : "Open documentation",
"Allow users on this server to send shares to other servers" : "Allow users on this server to send shares to other servers",
"Allow users on this server to receive shares from other servers" : "Allow users on this server to receive shares from other servers",
- "Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Your Federated Cloud ID: %s"
+ "Federated Cloud" : "Federated Cloud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index 5ec663df415..70f137fc707 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -58,7 +58,6 @@
"Open documentation" : "Open documentation",
"Allow users on this server to send shares to other servers" : "Allow users on this server to send shares to other servers",
"Allow users on this server to receive shares from other servers" : "Allow users on this server to receive shares from other servers",
- "Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Your Federated Cloud ID: %s"
+ "Federated Cloud" : "Federated Cloud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 23b437fb128..4920f6e3226 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"Open documentation" : "DocumentaciÃģn abierta",
"Allow users on this server to send shares to other servers" : "Permitir a usuarios de este servidor compartir con usuarios de otros servidores",
"Allow users on this server to receive shares from other servers" : "Permitir a usuarios de este servidor recibir archivos de usuarios de otros servidores",
- "Federated Cloud" : "Nube Federada",
- "Your Federated Cloud ID: %s" : "Su ID de nube federada: %s"
+ "Federated Cloud" : "Nube Federada"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 8617fdff5c6..6d7c232a184 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -58,7 +58,6 @@
"Open documentation" : "DocumentaciÃģn abierta",
"Allow users on this server to send shares to other servers" : "Permitir a usuarios de este servidor compartir con usuarios de otros servidores",
"Allow users on this server to receive shares from other servers" : "Permitir a usuarios de este servidor recibir archivos de usuarios de otros servidores",
- "Federated Cloud" : "Nube Federada",
- "Your Federated Cloud ID: %s" : "Su ID de nube federada: %s"
+ "Federated Cloud" : "Nube Federada"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fi_FI.js b/apps/files_sharing/l10n/fi_FI.js
index d4a10b08a5f..223660dec0c 100644
--- a/apps/files_sharing/l10n/fi_FI.js
+++ b/apps/files_sharing/l10n/fi_FI.js
@@ -40,6 +40,8 @@ OC.L10N.register(
"%2$s shared %1$s with you" : "%2$s jakoi kohteen %1$s kanssasi",
"You shared %1$s via link" : "Jaoit kohteen %1$s linkin kautta",
"Shares" : "Jaot",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Jaa kanssani kÃĪyttÃĪen #ownCloud ja federoitua pilvitunnistetta, katso %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Jaa kanssani kÃĪyttÃĪen #ownCloud ja federoitua pilvitunnistetta",
"This share is password-protected" : "TÃĪmÃĪ jako on suojattu salasanalla",
"The password is wrong. Try again." : "VÃĪÃĪrÃĪ salasana. YritÃĪ uudelleen.",
"Password" : "Salasana",
@@ -61,6 +63,10 @@ OC.L10N.register(
"Allow users on this server to send shares to other servers" : "Salli tÃĪmÃĪn palvelimen kÃĪyttÃĪjien lÃĪhettÃĪÃĪ jakoja muille palvelimille",
"Allow users on this server to receive shares from other servers" : "Salli tÃĪmÃĪn palvelimen kÃĪyttÃĪjien vastaanottaa jakoja muilta palvelimilta",
"Federated Cloud" : "Federoitu pilvi",
- "Your Federated Cloud ID: %s" : "Tunnisteesi federoituun pilveen: %s"
+ "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:",
+ "Share it:" : "Jaa se:",
+ "Add it to your website:" : "LisÃĪÃĪ verkkosivustollesi:",
+ "Share with me via ownCloud" : "Jaa kanssani ownCloudin kautta",
+ "HTML Code:" : "HTML-koodi:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/fi_FI.json b/apps/files_sharing/l10n/fi_FI.json
index c1aef367a20..b70098d049e 100644
--- a/apps/files_sharing/l10n/fi_FI.json
+++ b/apps/files_sharing/l10n/fi_FI.json
@@ -38,6 +38,8 @@
"%2$s shared %1$s with you" : "%2$s jakoi kohteen %1$s kanssasi",
"You shared %1$s via link" : "Jaoit kohteen %1$s linkin kautta",
"Shares" : "Jaot",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Jaa kanssani kÃĪyttÃĪen #ownCloud ja federoitua pilvitunnistetta, katso %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Jaa kanssani kÃĪyttÃĪen #ownCloud ja federoitua pilvitunnistetta",
"This share is password-protected" : "TÃĪmÃĪ jako on suojattu salasanalla",
"The password is wrong. Try again." : "VÃĪÃĪrÃĪ salasana. YritÃĪ uudelleen.",
"Password" : "Salasana",
@@ -59,6 +61,10 @@
"Allow users on this server to send shares to other servers" : "Salli tÃĪmÃĪn palvelimen kÃĪyttÃĪjien lÃĪhettÃĪÃĪ jakoja muille palvelimille",
"Allow users on this server to receive shares from other servers" : "Salli tÃĪmÃĪn palvelimen kÃĪyttÃĪjien vastaanottaa jakoja muilta palvelimilta",
"Federated Cloud" : "Federoitu pilvi",
- "Your Federated Cloud ID: %s" : "Tunnisteesi federoituun pilveen: %s"
+ "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:",
+ "Share it:" : "Jaa se:",
+ "Add it to your website:" : "LisÃĪÃĪ verkkosivustollesi:",
+ "Share with me via ownCloud" : "Jaa kanssani ownCloudin kautta",
+ "HTML Code:" : "HTML-koodi:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index a67726d4ad0..04a8418f3ea 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -2,7 +2,7 @@ OC.L10N.register(
"files_sharing",
{
"Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activÃĐ sur ce serveur",
- "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractÃĻres invalides.",
+ "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractÃĻres non valides.",
"Invalid or untrusted SSL certificate" : "Certificat SSL non valable ou non fiable",
"Could not authenticate to remote share, password might be wrong" : "Impossible de s'authentifier au partage distant : le mot de passe en probablement incorrect",
"Storage not valid" : "Support de stockage non valide",
@@ -13,7 +13,7 @@ OC.L10N.register(
"Nothing shared with you yet" : "Aucun fichier n'est partagÃĐ avec vous pour l'instant",
"Files and folders others share with you will show up here" : "Les fichiers et dossiers partagÃĐs avec vous apparaÃŪtront ici",
"Nothing shared yet" : "Rien n'est partagÃĐ pour l'instant",
- "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagerez apparaÃŪtront ici",
+ "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaÃŪtront ici",
"No shared links" : "Aucun partage par lien",
"Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagerez par lien apparaÃŪtront ici",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Voulez-vous ajouter le partage distant {name} de {owner}@{remote} ?",
@@ -40,6 +40,8 @@ OC.L10N.register(
"%2$s shared %1$s with you" : "%2$s a partagÃĐ %1$s avec vous",
"You shared %1$s via link" : "Vous avez partagÃĐ %1$s par lien public",
"Shares" : "Partages",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Partagez avec moi grÃĒce à mon identifiant Federated Cloud #owncloud %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Partagez avec moi grÃĒce à mon identifiant Federated Cloud #owncloud",
"This share is password-protected" : "Ce partage est protÃĐgÃĐ par un mot de passe",
"The password is wrong. Try again." : "Le mot de passe est incorrect. Veuillez rÃĐessayer.",
"Password" : "Mot de passe",
@@ -61,6 +63,10 @@ OC.L10N.register(
"Allow users on this server to send shares to other servers" : "Autoriser les utilisateurs de ce serveur à envoyer des partages vers d'autres serveurs",
"Allow users on this server to receive shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages d'autres serveurs",
"Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Votre ID Federated Cloud : %s"
+ "Your Federated Cloud ID:" : "Votre ID Federated Cloud :",
+ "Share it:" : "Partager :",
+ "Add it to your website:" : "Ajouter à votre site web :",
+ "Share with me via ownCloud" : "Partagez avec moi via ownCloud",
+ "HTML Code:" : "Code HTML:"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 28193e61f78..c9f572f8912 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -1,6 +1,6 @@
{ "translations": {
"Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activÃĐ sur ce serveur",
- "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractÃĻres invalides.",
+ "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractÃĻres non valides.",
"Invalid or untrusted SSL certificate" : "Certificat SSL non valable ou non fiable",
"Could not authenticate to remote share, password might be wrong" : "Impossible de s'authentifier au partage distant : le mot de passe en probablement incorrect",
"Storage not valid" : "Support de stockage non valide",
@@ -11,7 +11,7 @@
"Nothing shared with you yet" : "Aucun fichier n'est partagÃĐ avec vous pour l'instant",
"Files and folders others share with you will show up here" : "Les fichiers et dossiers partagÃĐs avec vous apparaÃŪtront ici",
"Nothing shared yet" : "Rien n'est partagÃĐ pour l'instant",
- "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagerez apparaÃŪtront ici",
+ "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaÃŪtront ici",
"No shared links" : "Aucun partage par lien",
"Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagerez par lien apparaÃŪtront ici",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Voulez-vous ajouter le partage distant {name} de {owner}@{remote} ?",
@@ -38,6 +38,8 @@
"%2$s shared %1$s with you" : "%2$s a partagÃĐ %1$s avec vous",
"You shared %1$s via link" : "Vous avez partagÃĐ %1$s par lien public",
"Shares" : "Partages",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Partagez avec moi grÃĒce à mon identifiant Federated Cloud #owncloud %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Partagez avec moi grÃĒce à mon identifiant Federated Cloud #owncloud",
"This share is password-protected" : "Ce partage est protÃĐgÃĐ par un mot de passe",
"The password is wrong. Try again." : "Le mot de passe est incorrect. Veuillez rÃĐessayer.",
"Password" : "Mot de passe",
@@ -59,6 +61,10 @@
"Allow users on this server to send shares to other servers" : "Autoriser les utilisateurs de ce serveur à envoyer des partages vers d'autres serveurs",
"Allow users on this server to receive shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages d'autres serveurs",
"Federated Cloud" : "Federated Cloud",
- "Your Federated Cloud ID: %s" : "Votre ID Federated Cloud : %s"
+ "Your Federated Cloud ID:" : "Votre ID Federated Cloud :",
+ "Share it:" : "Partager :",
+ "Add it to your website:" : "Ajouter à votre site web :",
+ "Share with me via ownCloud" : "Partagez avec moi via ownCloud",
+ "HTML Code:" : "Code HTML:"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index 3b1a3e9586a..1a5e1d10e77 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -40,6 +40,8 @@ OC.L10N.register(
"%2$s shared %1$s with you" : "%2$s compartiu %1$s con vostede",
"You shared %1$s via link" : "Vostede compartiu %1$s mediante ligazÃģn",
"Shares" : "ComparticiÃģns",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartido comigo a travÃĐs do meu ID da nube federada do #ownCloud , vexa %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Compartido comigo a travÃĐs do meu ID da nube federada do #ownCloud",
"This share is password-protected" : "Esta comparticiÃģn estÃĄ protexida con contrasinal",
"The password is wrong. Try again." : "O contrasinal ÃĐ incorrecto. TÃĐnteo de novo.",
"Password" : "Contrasinal",
@@ -61,6 +63,10 @@ OC.L10N.register(
"Allow users on this server to send shares to other servers" : "Permitir aos usuarios deste servidor enviar comparticiÃģns a outros servidores",
"Allow users on this server to receive shares from other servers" : "Permitir aos usuarios deste servidor recibir comparticiÃģns de outros servidores",
"Federated Cloud" : "Nube federada",
- "Your Federated Cloud ID: %s" : "ID da sÚa nube federada: %s"
+ "Your Federated Cloud ID:" : "ID da sÚa nube federada:",
+ "Share it:" : "CompÃĄrtao:",
+ "Add it to your website:" : "EngÃĄdao o seu sitio web:",
+ "Share with me via ownCloud" : "Compartido comigo a travÃĐs do ownCloud",
+ "HTML Code:" : "CÃģdigo HTML:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index 7257898158c..25532580e78 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -38,6 +38,8 @@
"%2$s shared %1$s with you" : "%2$s compartiu %1$s con vostede",
"You shared %1$s via link" : "Vostede compartiu %1$s mediante ligazÃģn",
"Shares" : "ComparticiÃģns",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartido comigo a travÃĐs do meu ID da nube federada do #ownCloud , vexa %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Compartido comigo a travÃĐs do meu ID da nube federada do #ownCloud",
"This share is password-protected" : "Esta comparticiÃģn estÃĄ protexida con contrasinal",
"The password is wrong. Try again." : "O contrasinal ÃĐ incorrecto. TÃĐnteo de novo.",
"Password" : "Contrasinal",
@@ -59,6 +61,10 @@
"Allow users on this server to send shares to other servers" : "Permitir aos usuarios deste servidor enviar comparticiÃģns a outros servidores",
"Allow users on this server to receive shares from other servers" : "Permitir aos usuarios deste servidor recibir comparticiÃģns de outros servidores",
"Federated Cloud" : "Nube federada",
- "Your Federated Cloud ID: %s" : "ID da sÚa nube federada: %s"
+ "Your Federated Cloud ID:" : "ID da sÚa nube federada:",
+ "Share it:" : "CompÃĄrtao:",
+ "Add it to your website:" : "EngÃĄdao o seu sitio web:",
+ "Share with me via ownCloud" : "Compartido comigo a travÃĐs do ownCloud",
+ "HTML Code:" : "CÃģdigo HTML:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 52526b3d1ff..1b17e1b28c9 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -40,6 +40,8 @@ OC.L10N.register(
"%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te",
"You shared %1$s via link" : "Hai condiviso %1$s tramite collegamento",
"Shares" : "Condivisioni",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud, vedi %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud",
"This share is password-protected" : "Questa condivione ÃĻ protetta da password",
"The password is wrong. Try again." : "La password ÃĻ errata. Prova ancora.",
"Password" : "Password",
@@ -61,6 +63,10 @@ OC.L10N.register(
"Allow users on this server to send shares to other servers" : "Consenti agli utenti su questo server di inviare condivisioni ad altri server",
"Allow users on this server to receive shares from other servers" : "Consenti agli utenti su questo server di ricevere condivisioni da altri server",
"Federated Cloud" : "Cloud federata",
- "Your Federated Cloud ID: %s" : "Il tuo ID di cloud federata: %s"
+ "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:",
+ "Share it:" : "Condividilo:",
+ "Add it to your website:" : "Aggiungilo al tuo sito web:",
+ "Share with me via ownCloud" : "Condividi con me tramite ownCloud",
+ "HTML Code:" : "Codice HTML:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 3eee327779f..bcac10073d0 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -38,6 +38,8 @@
"%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te",
"You shared %1$s via link" : "Hai condiviso %1$s tramite collegamento",
"Shares" : "Condivisioni",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud, vedi %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud",
"This share is password-protected" : "Questa condivione ÃĻ protetta da password",
"The password is wrong. Try again." : "La password ÃĻ errata. Prova ancora.",
"Password" : "Password",
@@ -59,6 +61,10 @@
"Allow users on this server to send shares to other servers" : "Consenti agli utenti su questo server di inviare condivisioni ad altri server",
"Allow users on this server to receive shares from other servers" : "Consenti agli utenti su questo server di ricevere condivisioni da altri server",
"Federated Cloud" : "Cloud federata",
- "Your Federated Cloud ID: %s" : "Il tuo ID di cloud federata: %s"
+ "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:",
+ "Share it:" : "Condividilo:",
+ "Add it to your website:" : "Aggiungilo al tuo sito web:",
+ "Share with me via ownCloud" : "Condividi con me tramite ownCloud",
+ "HTML Code:" : "Codice HTML:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nb_NO.js b/apps/files_sharing/l10n/nb_NO.js
index 57d40ff9651..972f0c2e638 100644
--- a/apps/files_sharing/l10n/nb_NO.js
+++ b/apps/files_sharing/l10n/nb_NO.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"Open documentation" : "Åpne dokumentasjonen",
"Allow users on this server to send shares to other servers" : "Tillat at brukere pÃĨ denne serveren sender delinger til andre servere",
"Allow users on this server to receive shares from other servers" : "Tillat at brukere pÃĨ denne serveren mottar delinger fra andre servere",
- "Federated Cloud" : "Sammenknyttet sky",
- "Your Federated Cloud ID: %s" : "Din ID for sammenknyttet sky: %s"
+ "Federated Cloud" : "Sammenknyttet sky"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb_NO.json b/apps/files_sharing/l10n/nb_NO.json
index 3bcd9fd7e54..9e3e93a6802 100644
--- a/apps/files_sharing/l10n/nb_NO.json
+++ b/apps/files_sharing/l10n/nb_NO.json
@@ -58,7 +58,6 @@
"Open documentation" : "Åpne dokumentasjonen",
"Allow users on this server to send shares to other servers" : "Tillat at brukere pÃĨ denne serveren sender delinger til andre servere",
"Allow users on this server to receive shares from other servers" : "Tillat at brukere pÃĨ denne serveren mottar delinger fra andre servere",
- "Federated Cloud" : "Sammenknyttet sky",
- "Your Federated Cloud ID: %s" : "Din ID for sammenknyttet sky: %s"
+ "Federated Cloud" : "Sammenknyttet sky"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index a602a52bb76..91329d6236f 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -40,6 +40,8 @@ OC.L10N.register(
"%2$s shared %1$s with you" : "%2$s deelde %1$s met u",
"You shared %1$s via link" : "U deelde %1$s via link",
"Shares" : "Gedeeld",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Deel met mij via mijn #ownCloud federated Cloud ID, zie %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Deel met mij via mijn #ownCloud federated Cloud ID",
"This share is password-protected" : "Deze share is met een wachtwoord beveiligd",
"The password is wrong. Try again." : "Wachtwoord ongeldig. Probeer het nogmaals.",
"Password" : "Wachtwoord",
@@ -61,6 +63,10 @@ OC.L10N.register(
"Allow users on this server to send shares to other servers" : "Toestaan dat gebruikers op deze server shares sturen naar andere servers",
"Allow users on this server to receive shares from other servers" : "Toestaan dat gebruikers op deze server shares ontvangen van andere servers",
"Federated Cloud" : "Gefedereerde Cloud",
- "Your Federated Cloud ID: %s" : "Uw gefedereerde Cloud ID: %s"
+ "Your Federated Cloud ID:" : "Uw Federated Cloud ID:",
+ "Share it:" : "Deel het:",
+ "Add it to your website:" : "Voeg het toe aan uw website:",
+ "Share with me via ownCloud" : "Deel met mij via ownCloud",
+ "HTML Code:" : "HTML Code:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index 66a38414183..298d0b24380 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -38,6 +38,8 @@
"%2$s shared %1$s with you" : "%2$s deelde %1$s met u",
"You shared %1$s via link" : "U deelde %1$s via link",
"Shares" : "Gedeeld",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Deel met mij via mijn #ownCloud federated Cloud ID, zie %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Deel met mij via mijn #ownCloud federated Cloud ID",
"This share is password-protected" : "Deze share is met een wachtwoord beveiligd",
"The password is wrong. Try again." : "Wachtwoord ongeldig. Probeer het nogmaals.",
"Password" : "Wachtwoord",
@@ -59,6 +61,10 @@
"Allow users on this server to send shares to other servers" : "Toestaan dat gebruikers op deze server shares sturen naar andere servers",
"Allow users on this server to receive shares from other servers" : "Toestaan dat gebruikers op deze server shares ontvangen van andere servers",
"Federated Cloud" : "Gefedereerde Cloud",
- "Your Federated Cloud ID: %s" : "Uw gefedereerde Cloud ID: %s"
+ "Your Federated Cloud ID:" : "Uw Federated Cloud ID:",
+ "Share it:" : "Deel het:",
+ "Add it to your website:" : "Voeg het toe aan uw website:",
+ "Share with me via ownCloud" : "Deel met mij via ownCloud",
+ "HTML Code:" : "HTML Code:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/oc.js b/apps/files_sharing/l10n/oc.js
index 7d230228620..b171633a337 100644
--- a/apps/files_sharing/l10n/oc.js
+++ b/apps/files_sharing/l10n/oc.js
@@ -6,6 +6,7 @@ OC.L10N.register(
"Password" : "Senhal",
"No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsiÃĻr",
"Name" : "Nom",
- "Download" : "Avalcarga"
+ "Download" : "Avalcarga",
+ "Open documentation" : "Veire la documentacion"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/oc.json b/apps/files_sharing/l10n/oc.json
index 04f6602451f..0dd565d1a29 100644
--- a/apps/files_sharing/l10n/oc.json
+++ b/apps/files_sharing/l10n/oc.json
@@ -4,6 +4,7 @@
"Password" : "Senhal",
"No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsiÃĻr",
"Name" : "Nom",
- "Download" : "Avalcarga"
+ "Download" : "Avalcarga",
+ "Open documentation" : "Veire la documentacion"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index 46c16583337..af80d4b380c 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -40,6 +40,8 @@ OC.L10N.register(
"%2$s shared %1$s with you" : "%2$s compartilhou %1$s com vocÊ",
"You shared %1$s via link" : "VocÊ compartilhou %1$s via link",
"Shares" : "Compartilhamentos",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartilhe comigo atravÃĐs do meu #ownCloud Nuvem Federados ID, veja %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Compartilhe comigo atravÃĐs do meu #ownCloud Nuvem Federados ID",
"This share is password-protected" : "Este compartilhamento esta protegido por senha",
"The password is wrong. Try again." : "Senha incorreta. Tente novamente.",
"Password" : "Senha",
@@ -61,6 +63,10 @@ OC.L10N.register(
"Allow users on this server to send shares to other servers" : "Permitir que os usuÃĄrios deste servidor enviem compartilhamentos para outros servidores",
"Allow users on this server to receive shares from other servers" : "Permitir que os usuÃĄrios nesse servidor recebam compartilhamentos de outros servidores",
"Federated Cloud" : "Nuvem Conglomerada",
- "Your Federated Cloud ID: %s" : "ID de sua Nuvem Conglomerada: %s"
+ "Your Federated Cloud ID:" : "Seu Federados Nuvem ID:",
+ "Share it:" : "Compartilhe:",
+ "Add it to your website:" : "Adicione ao seu site:",
+ "Share with me via ownCloud" : "Compartilhe comigo via ownCloud",
+ "HTML Code:" : "CÃģdigo HTML:"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index 534fe20991e..cd6e4492f51 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -38,6 +38,8 @@
"%2$s shared %1$s with you" : "%2$s compartilhou %1$s com vocÊ",
"You shared %1$s via link" : "VocÊ compartilhou %1$s via link",
"Shares" : "Compartilhamentos",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartilhe comigo atravÃĐs do meu #ownCloud Nuvem Federados ID, veja %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "Compartilhe comigo atravÃĐs do meu #ownCloud Nuvem Federados ID",
"This share is password-protected" : "Este compartilhamento esta protegido por senha",
"The password is wrong. Try again." : "Senha incorreta. Tente novamente.",
"Password" : "Senha",
@@ -59,6 +61,10 @@
"Allow users on this server to send shares to other servers" : "Permitir que os usuÃĄrios deste servidor enviem compartilhamentos para outros servidores",
"Allow users on this server to receive shares from other servers" : "Permitir que os usuÃĄrios nesse servidor recebam compartilhamentos de outros servidores",
"Federated Cloud" : "Nuvem Conglomerada",
- "Your Federated Cloud ID: %s" : "ID de sua Nuvem Conglomerada: %s"
+ "Your Federated Cloud ID:" : "Seu Federados Nuvem ID:",
+ "Share it:" : "Compartilhe:",
+ "Add it to your website:" : "Adicione ao seu site:",
+ "Share with me via ownCloud" : "Compartilhe comigo via ownCloud",
+ "HTML Code:" : "CÃģdigo HTML:"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index b0c6aa04563..c4c347b33da 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Federated Cloud Sharing" : "ÐžÐąŅŠÐĩÐīÐļÐ―ÐĩÐ―ÐļÐĩ ÐūÐąÐŧаŅ‡Ð―Ņ‹Ņ… Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰",
"Open documentation" : "ОŅ‚КŅ€Ņ‹Ņ‚ŅŒ ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅŽ",
"Allow users on this server to send shares to other servers" : "РазŅ€ÐĩŅˆÐļŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž ÐīÐĩÐŧÐļŅ‚ŅŒŅŅ Ņ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐžÐļ ÐīŅ€ŅƒÐģÐļŅ… ŅÐĩŅ€ÐēÐĩŅ€ÐūÐē",
- "Allow users on this server to receive shares from other servers" : "РазŅ€ÐĩŅˆÐļŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ŅŒ ÐūÐąŅ‰ÐļÐĩ Ņ€ÐĩŅŅƒŅ€ŅŅ‹ Ņ ÐīŅ€ŅƒÐģÐļŅ… ŅÐĩŅ€ÐēÐĩŅ€ÐūÐē"
+ "Allow users on this server to receive shares from other servers" : "РазŅ€ÐĩŅˆÐļŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ŅŒ ÐūÐąŅ‰ÐļÐĩ Ņ€ÐĩŅŅƒŅ€ŅŅ‹ Ņ ÐīŅ€ŅƒÐģÐļŅ… ŅÐĩŅ€ÐēÐĩŅ€ÐūÐē",
+ "Federated Cloud" : "ÐžÐąŅŠÐĩÐīÐļÐ―ÐĩÐ―ÐļÐĩ ÐūÐąÐŧаŅ‡Ð―Ņ‹Ņ… Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index 0896cab7dd2..c1b3a97d074 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -57,6 +57,7 @@
"Federated Cloud Sharing" : "ÐžÐąŅŠÐĩÐīÐļÐ―ÐĩÐ―ÐļÐĩ ÐūÐąÐŧаŅ‡Ð―Ņ‹Ņ… Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰",
"Open documentation" : "ОŅ‚КŅ€Ņ‹Ņ‚ŅŒ ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅŽ",
"Allow users on this server to send shares to other servers" : "РазŅ€ÐĩŅˆÐļŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž ÐīÐĩÐŧÐļŅ‚ŅŒŅŅ Ņ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐžÐļ ÐīŅ€ŅƒÐģÐļŅ… ŅÐĩŅ€ÐēÐĩŅ€ÐūÐē",
- "Allow users on this server to receive shares from other servers" : "РазŅ€ÐĩŅˆÐļŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ŅŒ ÐūÐąŅ‰ÐļÐĩ Ņ€ÐĩŅŅƒŅ€ŅŅ‹ Ņ ÐīŅ€ŅƒÐģÐļŅ… ŅÐĩŅ€ÐēÐĩŅ€ÐūÐē"
+ "Allow users on this server to receive shares from other servers" : "РазŅ€ÐĩŅˆÐļŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ŅŒ ÐūÐąŅ‰ÐļÐĩ Ņ€ÐĩŅŅƒŅ€ŅŅ‹ Ņ ÐīŅ€ŅƒÐģÐļŅ… ŅÐĩŅ€ÐēÐĩŅ€ÐūÐē",
+ "Federated Cloud" : "ÐžÐąŅŠÐĩÐīÐļÐ―ÐĩÐ―ÐļÐĩ ÐūÐąÐŧаŅ‡Ð―Ņ‹Ņ… Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js
index 2666c8e3eaa..be6c0bd93fe 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -56,8 +56,9 @@ OC.L10N.register(
"Download %s" : "Prejmi %s",
"Direct link" : "Neposredna povezava",
"Federated Cloud Sharing" : "Upravljana souporaba oblaka",
- "Open documentation" : "Odprta dokumentacija",
+ "Open documentation" : "Odpri dokumentacijo",
"Allow users on this server to send shares to other servers" : "Dovoli uporabnikom tega streÅūnika poÅĄiljanje map za souporabo na druge streÅūnike.",
- "Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega streÅūnika sprejemanje map za souporabo z drugih streÅūnikov."
+ "Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega streÅūnika sprejemanje map za souporabo z drugih streÅūnikov.",
+ "HTML Code:" : "Koda HTML:"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index a301a495cf1..e4ec892d764 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -54,8 +54,9 @@
"Download %s" : "Prejmi %s",
"Direct link" : "Neposredna povezava",
"Federated Cloud Sharing" : "Upravljana souporaba oblaka",
- "Open documentation" : "Odprta dokumentacija",
+ "Open documentation" : "Odpri dokumentacijo",
"Allow users on this server to send shares to other servers" : "Dovoli uporabnikom tega streÅūnika poÅĄiljanje map za souporabo na druge streÅūnike.",
- "Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega streÅūnika sprejemanje map za souporabo z drugih streÅūnikov."
+ "Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega streÅūnika sprejemanje map za souporabo z drugih streÅūnikov.",
+ "HTML Code:" : "Koda HTML:"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index 171d733351c..fe36c06b75e 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"Open documentation" : "ОŅ‚ÐēÐūŅ€Ðļ ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅ˜Ņƒ",
"Allow users on this server to send shares to other servers" : "ДÐūзÐēÐūŅ™Ð°Ðēа КÐūŅ€ÐļŅÐ―ÐļŅ†ÐļОа ÐūÐēÐūÐģ ŅÐĩŅ€ÐēÐĩŅ€Ð° Ðīа ŅˆÐ°Ņ™Ņƒ ÐīÐĩŅ™ÐĩŅšÐ° Ð―Ð° ÐīŅ€ŅƒÐģÐĩ ŅÐĩŅ€ÐēÐĩŅ€Ðĩ",
"Allow users on this server to receive shares from other servers" : "ДÐūзÐēÐūŅ™Ð°Ðēа КÐūŅ€ÐļŅÐ―ÐļŅ†ÐļОа ÐūÐēÐūÐģ ŅÐĩŅ€ÐēÐĩŅ€Ð° Ðīа ÐŋŅ€ÐļОаŅ˜Ņƒ ÐīÐĩŅ™ÐĩŅšÐ° ŅÐ° ÐīŅ€ŅƒÐģÐļŅ… ŅÐĩŅ€ÐēÐĩŅ€Ð°",
- "Federated Cloud" : "ЗÐīŅ€ŅƒÐķÐĩÐ―Ðļ ÐūÐąÐŧаК",
- "Your Federated Cloud ID: %s" : "ИД ÐēаŅˆÐĩÐģ зÐīŅ€ŅƒÐķÐĩÐ―ÐūÐģ ÐūÐąÐŧаКа: %s"
+ "Federated Cloud" : "ЗÐīŅ€ŅƒÐķÐĩÐ―Ðļ ÐūÐąÐŧаК"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index 52f79d701a7..1d7e9b155b7 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -58,7 +58,6 @@
"Open documentation" : "ОŅ‚ÐēÐūŅ€Ðļ ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅ˜Ņƒ",
"Allow users on this server to send shares to other servers" : "ДÐūзÐēÐūŅ™Ð°Ðēа КÐūŅ€ÐļŅÐ―ÐļŅ†ÐļОа ÐūÐēÐūÐģ ŅÐĩŅ€ÐēÐĩŅ€Ð° Ðīа ŅˆÐ°Ņ™Ņƒ ÐīÐĩŅ™ÐĩŅšÐ° Ð―Ð° ÐīŅ€ŅƒÐģÐĩ ŅÐĩŅ€ÐēÐĩŅ€Ðĩ",
"Allow users on this server to receive shares from other servers" : "ДÐūзÐēÐūŅ™Ð°Ðēа КÐūŅ€ÐļŅÐ―ÐļŅ†ÐļОа ÐūÐēÐūÐģ ŅÐĩŅ€ÐēÐĩŅ€Ð° Ðīа ÐŋŅ€ÐļОаŅ˜Ņƒ ÐīÐĩŅ™ÐĩŅšÐ° ŅÐ° ÐīŅ€ŅƒÐģÐļŅ… ŅÐĩŅ€ÐēÐĩŅ€Ð°",
- "Federated Cloud" : "ЗÐīŅ€ŅƒÐķÐĩÐ―Ðļ ÐūÐąÐŧаК",
- "Your Federated Cloud ID: %s" : "ИД ÐēаŅˆÐĩÐģ зÐīŅ€ŅƒÐķÐĩÐ―ÐūÐģ ÐūÐąÐŧаКа: %s"
+ "Federated Cloud" : "ЗÐīŅ€ŅƒÐķÐĩÐ―Ðļ ÐūÐąÐŧаК"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/th_TH.js b/apps/files_sharing/l10n/th_TH.js
index d57c7e13824..5df005e01a7 100644
--- a/apps/files_sharing/l10n/th_TH.js
+++ b/apps/files_sharing/l10n/th_TH.js
@@ -40,6 +40,8 @@ OC.L10N.register(
"%2$s shared %1$s with you" : "%2$s āļ–āļđāļāđāļŠāļĢāđŒ %1$s āļāļąāļšāļ„āļļāļ“",
"You shared %1$s via link" : "āļ„āļļāļ“āđāļŠāļĢāđŒ %1$s āļœāđˆāļēāļ™āļĨāļīāļ‡āļ„āđŒ",
"Shares" : "āđāļŠāļĢāđŒ",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "āđāļŠāļĢāđŒāļĢāđˆāļ§āļĄāļāļąāļšāļ‰āļąāļ™āļœāđˆāļēāļ™ #ownCloud āļ”āđ‰āļ§āļĒāļ„āļĨāļēāļ§āļ”āđŒāđ„āļ­āļ”āļĩ āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāđ„āļ”āđ‰āļ—āļĩāđˆ %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "āđāļŠāļĢāđŒāļĢāđˆāļ§āļĄāļāļąāļšāļ‰āļąāļ™āļœāđˆāļēāļ™ #ownCloud āļ”āđ‰āļ§āļĒāļ„āļĨāļēāļ§āļ”āđŒāđ„āļ­āļ”āļĩ",
"This share is password-protected" : "āļ™āļĩāđ‰āđāļŠāļĢāđŒāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
"The password is wrong. Try again." : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļāļĢāļļāļ“āļēāļĨāļ­āļ‡āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡",
"Password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
@@ -61,6 +63,10 @@ OC.L10N.register(
"Allow users on this server to send shares to other servers" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ™āļĩāđ‰āļŠāđˆāļ‡āđāļŠāļĢāđŒāđ„āļ›āļĒāļąāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ†",
"Allow users on this server to receive shares from other servers" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļŠāļĢāđŒāļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ†",
"Federated Cloud" : "āļŠāļŦāļžāļąāļ™āļ˜āđŒāļ„āļĨāļēāļ§āļ”āđŒ",
- "Your Federated Cloud ID: %s" : "āđ„āļ­āļ”āļĩāļŠāļŦāļžāļąāļ™āļ˜āđŒāļ„āļĨāļēāļ§āļ”āđŒāļ‚āļ­āļ‡āļ„āļļāļ“: %s"
+ "Your Federated Cloud ID:" : "āļ„āļĨāļēāļ§āļ”āđŒāđ„āļ­āļ”āļĩāļ‚āļ­āļ‡āļ„āļļāļ“:",
+ "Share it:" : "āđāļŠāļĢāđŒāļĄāļąāļ™:",
+ "Add it to your website:" : "āđ€āļžāļīāđˆāļĄāđ„āļ›āļĒāļąāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“:",
+ "Share with me via ownCloud" : "āđāļŠāļĢāđŒāļĢāđˆāļ§āļĄāļāļąāļšāļ‰āļąāļ™āļœāđˆāļēāļ™ ownCloud",
+ "HTML Code:" : "āđ‚āļ„āđ‰āļ” HTML:"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/th_TH.json b/apps/files_sharing/l10n/th_TH.json
index 7f3b2616deb..e1a9655741f 100644
--- a/apps/files_sharing/l10n/th_TH.json
+++ b/apps/files_sharing/l10n/th_TH.json
@@ -38,6 +38,8 @@
"%2$s shared %1$s with you" : "%2$s āļ–āļđāļāđāļŠāļĢāđŒ %1$s āļāļąāļšāļ„āļļāļ“",
"You shared %1$s via link" : "āļ„āļļāļ“āđāļŠāļĢāđŒ %1$s āļœāđˆāļēāļ™āļĨāļīāļ‡āļ„āđŒ",
"Shares" : "āđāļŠāļĢāđŒ",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "āđāļŠāļĢāđŒāļĢāđˆāļ§āļĄāļāļąāļšāļ‰āļąāļ™āļœāđˆāļēāļ™ #ownCloud āļ”āđ‰āļ§āļĒāļ„āļĨāļēāļ§āļ”āđŒāđ„āļ­āļ”āļĩ āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāđ„āļ”āđ‰āļ—āļĩāđˆ %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "āđāļŠāļĢāđŒāļĢāđˆāļ§āļĄāļāļąāļšāļ‰āļąāļ™āļœāđˆāļēāļ™ #ownCloud āļ”āđ‰āļ§āļĒāļ„āļĨāļēāļ§āļ”āđŒāđ„āļ­āļ”āļĩ",
"This share is password-protected" : "āļ™āļĩāđ‰āđāļŠāļĢāđŒāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
"The password is wrong. Try again." : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļāļĢāļļāļ“āļēāļĨāļ­āļ‡āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡",
"Password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
@@ -59,6 +61,10 @@
"Allow users on this server to send shares to other servers" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ™āļĩāđ‰āļŠāđˆāļ‡āđāļŠāļĢāđŒāđ„āļ›āļĒāļąāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ†",
"Allow users on this server to receive shares from other servers" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļŠāļĢāđŒāļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ†",
"Federated Cloud" : "āļŠāļŦāļžāļąāļ™āļ˜āđŒāļ„āļĨāļēāļ§āļ”āđŒ",
- "Your Federated Cloud ID: %s" : "āđ„āļ­āļ”āļĩāļŠāļŦāļžāļąāļ™āļ˜āđŒāļ„āļĨāļēāļ§āļ”āđŒāļ‚āļ­āļ‡āļ„āļļāļ“: %s"
+ "Your Federated Cloud ID:" : "āļ„āļĨāļēāļ§āļ”āđŒāđ„āļ­āļ”āļĩāļ‚āļ­āļ‡āļ„āļļāļ“:",
+ "Share it:" : "āđāļŠāļĢāđŒāļĄāļąāļ™:",
+ "Add it to your website:" : "āđ€āļžāļīāđˆāļĄāđ„āļ›āļĒāļąāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“:",
+ "Share with me via ownCloud" : "āđāļŠāļĢāđŒāļĢāđˆāļ§āļĄāļāļąāļšāļ‰āļąāļ™āļœāđˆāļēāļ™ ownCloud",
+ "HTML Code:" : "āđ‚āļ„āđ‰āļ” HTML:"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index 4431a3157a4..b822570238b 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -40,6 +40,8 @@ OC.L10N.register(
"%2$s shared %1$s with you" : "%2$s sizinle %1$s dosyasÄąnÄą paylaştÄą",
"You shared %1$s via link" : "BağlantÄą ile %1$s paylaÅŸÄąmÄąnÄą yaptÄąnÄąz",
"Shares" : "PaylaÅŸÄąmlar",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "#ownCloud Birleşik Bulut kimliğim ile paylaÅŸÄąldÄą, bkz %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "#ownCloud Birleşmiş Bulut kimliğim ile paylaÅŸÄąldÄą",
"This share is password-protected" : "Bu paylaÅŸÄąm parola korumalÄą",
"The password is wrong. Try again." : "Parola hatalÄą. Yeniden deneyin.",
"Password" : "Parola",
@@ -61,6 +63,10 @@ OC.L10N.register(
"Allow users on this server to send shares to other servers" : "Bu sunucudaki kullanÄącÄąlarÄąn diğer sunuculara paylaÅŸÄąm gÃķndermelerine izin ver",
"Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanÄącÄąlarÄąn diğer sunuculardan paylaÅŸÄąm almalarÄąna izin ver",
"Federated Cloud" : "Birleşmiş Bulut",
- "Your Federated Cloud ID: %s" : "Birleşmiş Bulut Kimliğiniz: %s"
+ "Your Federated Cloud ID:" : "Birleşmiş Bulut Kimliğiniz:",
+ "Share it:" : "PaylaÅŸÄąn:",
+ "Add it to your website:" : "Web sitenize ekleyin:",
+ "Share with me via ownCloud" : "Benimle ownCloud aracÄąlığıyla paylaÅŸÄąldÄą",
+ "HTML Code:" : "HTML Kodu:"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index 62ee76f4513..4e6ed7f967d 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -38,6 +38,8 @@
"%2$s shared %1$s with you" : "%2$s sizinle %1$s dosyasÄąnÄą paylaştÄą",
"You shared %1$s via link" : "BağlantÄą ile %1$s paylaÅŸÄąmÄąnÄą yaptÄąnÄąz",
"Shares" : "PaylaÅŸÄąmlar",
+ "Share with me through my #ownCloud Federated Cloud ID, see %s" : "#ownCloud Birleşik Bulut kimliğim ile paylaÅŸÄąldÄą, bkz %s",
+ "Share with me through my #ownCloud Federated Cloud ID" : "#ownCloud Birleşmiş Bulut kimliğim ile paylaÅŸÄąldÄą",
"This share is password-protected" : "Bu paylaÅŸÄąm parola korumalÄą",
"The password is wrong. Try again." : "Parola hatalÄą. Yeniden deneyin.",
"Password" : "Parola",
@@ -59,6 +61,10 @@
"Allow users on this server to send shares to other servers" : "Bu sunucudaki kullanÄącÄąlarÄąn diğer sunuculara paylaÅŸÄąm gÃķndermelerine izin ver",
"Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanÄącÄąlarÄąn diğer sunuculardan paylaÅŸÄąm almalarÄąna izin ver",
"Federated Cloud" : "Birleşmiş Bulut",
- "Your Federated Cloud ID: %s" : "Birleşmiş Bulut Kimliğiniz: %s"
+ "Your Federated Cloud ID:" : "Birleşmiş Bulut Kimliğiniz:",
+ "Share it:" : "PaylaÅŸÄąn:",
+ "Add it to your website:" : "Web sitenize ekleyin:",
+ "Share with me via ownCloud" : "Benimle ownCloud aracÄąlığıyla paylaÅŸÄąldÄą",
+ "HTML Code:" : "HTML Kodu:"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/settings-personal.php b/apps/files_sharing/settings-personal.php
index 1aff784b488..fdf641e1d2c 100644
--- a/apps/files_sharing/settings-personal.php
+++ b/apps/files_sharing/settings-personal.php
@@ -22,11 +22,20 @@
\OC_Util::checkLoggedIn();
+$l = \OC::$server->getL10N('files_sharing');
+
$uid = \OC::$server->getUserSession()->getUser()->getUID();
$server = \OC::$server->getURLGenerator()->getAbsoluteURL('/');
$cloudID = $uid . '@' . rtrim(\OCA\Files_Sharing\Helper::removeProtocolFromUrl($server), '/');
+$url = 'https://owncloud.org/federation#' . $cloudID;
+$ownCloudLogoPath = \OC::$server->getURLGenerator()->imagePath('core', 'logo-icon.svg');
$tmpl = new OCP\Template('files_sharing', 'settings-personal');
+$tmpl->assign('outgoingServer2serverShareEnabled', \OCA\Files_Sharing\Helper::isOutgoingServer2serverShareEnabled());
+$tmpl->assign('message_with_URL', $l->t('Share with me through my #ownCloud Federated Cloud ID, see %s', [$url]));
+$tmpl->assign('message_without_URL', $l->t('Share with me through my #ownCloud Federated Cloud ID', [$cloudID]));
+$tmpl->assign('owncloud_logo_path', $ownCloudLogoPath);
+$tmpl->assign('reference', $url);
$tmpl->assign('cloudId', $cloudID);
return $tmpl->fetchPage();
diff --git a/apps/files_sharing/templates/settings-personal.php b/apps/files_sharing/templates/settings-personal.php
index 84d8e8a1b13..ee761ff5897 100644
--- a/apps/files_sharing/templates/settings-personal.php
+++ b/apps/files_sharing/templates/settings-personal.php
@@ -1,12 +1,73 @@
<?php
/** @var OC_L10N $l */
/** @var array $_ */
+script('files_sharing', 'settings-personal');
+style('files_sharing', 'settings-personal');
+script('files_sharing', '3rdparty/gs-share/gs-share');
+style('files_sharing', '3rdparty/gs-share/style');
?>
-<div id="fileSharingSettings" class="section">
- <h2><?php p($l->t('Federated Cloud'));?></h2>
- <p>
- <?php p($l->t('Your Federated Cloud ID: %s', [$_['cloudId']])); ?>
- </p>
+<?php if ($_['outgoingServer2serverShareEnabled']): ?>
+ <div id="fileSharingSettings" class="section">
+ <h2><?php p($l->t('Federated Cloud')); ?></h2>
-</div>
+ <p>
+ <?php p($l->t('Your Federated Cloud ID:')); ?>
+ <strong><?php p($_['cloudId']); ?></strong>
+ </p>
+
+ <br>
+
+ <p>
+ <?php p($l->t('Share it:')); ?>
+ <div class="gs-share">
+ <button data-url="<?php p(urlencode($_['reference'])); ?>"
+ data-title='<?php p(urlencode($_['message_without_URL'])); ?>'
+ class='js-gs-share social-gnu'>
+ GNU Social
+ </button>
+ </div>
+ <button class="social-diaspora pop-up"
+ data-url='http://sharetodiaspora.github.io/?title=<?php p($_['message_without_URL']); ?>&url=<?php p(urlencode($_['reference'])); ?>'>
+ Diaspora
+ </button>
+ <button class="social-twitter pop-up"
+ data-url='https://twitter.com/intent/tweet?text=<?php p(urlencode($_['message_with_URL'])); ?>'>
+ Twitter
+ </button>
+ <button class="social-facebook pop-up"
+ data-url='https://www.facebook.com/sharer/sharer.php?u=<?php p(urlencode($_['reference'])); ?>'>
+ Facebook
+ </button>
+ <button class="social-googleplus pop-up"
+ data-url='https://plus.google.com/share?url=<?php p(urlencode($_['reference'])); ?>'/>
+ Google+
+ </button>
+ </p>
+
+ <br>
+
+ <p>
+ <?php p($l->t('Add it to your website:')); ?>
+
+ <a target="_blank" href="<?php p($_['reference']); ?>"
+ style="padding:10px;background-color:#1d2d44;color:#fff;border-radius:3px;padding-left:4px;">
+ <img src="<?php p($_['owncloud_logo_path']); ?>"
+ style="width:50px;position:relative;top:8px;">
+ <?php p($l->t('Share with me via ownCloud')); ?>
+ </a>
+ </p>
+
+ <p>
+ <?php p($l->t('HTML Code:')); ?>
+ <xmp><a target="_blank" href="<?php p($_['reference']); ?>"
+ style="padding:10px;background-color:#1d2d44;color:#fff;border-radius:3px;padding-left:4px;">
+ <img src="<?php p(\OC::$server->getURLGenerator()->getAbsoluteURL($_['owncloud_logo_path'])); ?>"
+ style="width:50px;position:relative;top:8px;">
+ <?php p($l->t('Share with me via ownCloud')); ?>
+
+</a></xmp>
+ </p>
+
+ </div>
+<?php endif; ?>
diff --git a/apps/files_trashbin/lib/trashbin.php b/apps/files_trashbin/lib/trashbin.php
index 853bc1eda69..b30ea7c69f8 100644
--- a/apps/files_trashbin/lib/trashbin.php
+++ b/apps/files_trashbin/lib/trashbin.php
@@ -55,6 +55,16 @@ class Trashbin {
*/
private static $scannedVersions = false;
+ /**
+ * Ensure we dont need to scan the file during the move to trash
+ * by triggering the scan in the pre-hook
+ *
+ * @param array $params
+ */
+ public static function ensureFileScannedHook($params) {
+ self::getUidAndFilename($params['path']);
+ }
+
public static function getUidAndFilename($filename) {
$uid = \OC\Files\Filesystem::getOwner($filename);
\OC\Files\Filesystem::initMountPoints($uid);
@@ -870,6 +880,7 @@ class Trashbin {
//Listen to post write hook
\OCP\Util::connectHook('OC_Filesystem', 'post_write', 'OCA\Files_Trashbin\Hooks', 'post_write_hook');
// pre and post-rename, disable trash logic for the copy+unlink case
+ \OCP\Util::connectHook('OC_Filesystem', 'delete', 'OCA\Files_Trashbin\Trashbin', 'ensureFileScannedHook');
\OCP\Util::connectHook('OC_Filesystem', 'rename', 'OCA\Files_Trashbin\Storage', 'preRenameHook');
\OCP\Util::connectHook('OC_Filesystem', 'post_rename', 'OCA\Files_Trashbin\Storage', 'postRenameHook');
}
diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js
index 21232e90ec2..8b619bf4803 100644
--- a/apps/user_ldap/l10n/da.js
+++ b/apps/user_ldap/l10n/da.js
@@ -69,7 +69,7 @@ OC.L10N.register(
"Verify settings and count groups" : "VerificÃĐr indstillinger og optÃĶllingsgrupper",
"When logging in, %s will find the user based on the following attributes:" : "NÃĨr der logges ind, sÃĨ vil %s finde brugeren baseret pÃĨ fÃļlgende attributter:",
"LDAP / AD Username:" : "LDAP/AD-brugernavn:",
- "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller samaccountname, og vil blive detekteret.",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller ÂŧsamaccountnameÂŦ, og vil blive detekteret.",
"LDAP / AD Email Address:" : "E-mailadresser for LDAP/AD:",
"Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Tillader login mod en e-mailattribut. Mail og mailPrimaryAddress vil vÃĶre tilladt.",
"Other Attributes:" : "Andre attributter:",
@@ -108,15 +108,15 @@ OC.L10N.register(
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Apps'ene user_ldap og user_webdavauth er ikke kompatible. Du kan opleve uventet adfÃĶrd. SpÃļrg venligst din systemadministrator om at slÃĨ ÃĐn af dem fra.",
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advarsel:</b> PHP-modulet LDAP er ikke installeret - backend'en vil ikke fungere. Anmod venligst din systemadministrator om at installere det.",
"Connection Settings" : "Forbindelsesindstillinger ",
- "Configuration Active" : "Konfiguration Aktiv",
+ "Configuration Active" : "Konfiguration er aktiv",
"When unchecked, this configuration will be skipped." : "Hvis der ikke er markeret, sÃĨ springes denne konfiguration over.",
"Backup (Replica) Host" : "VÃĶrt for sikkerhedskopier (replika)",
"Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Angiv valgfrit en vÃĶrt for sikkerhedskopiering. Dette skal vÃĶre en replikering af den primÃĶre LDAP/AD-server.",
"Backup (Replica) Port" : "Port for sikkerhedskopi (replika)",
- "Disable Main Server" : "Deaktiver Hovedserver",
+ "Disable Main Server" : "DeaktivÃĐr hovedserver",
"Only connect to the replica server." : "Forbind kun til replika serveren.",
"Case insensitive LDAP server (Windows)" : "LDAP-server som ikke er fÃļlsom over for store/smÃĨ bogstaver (Windows)",
- "Turn off SSL certificate validation." : "Deaktiver SSL certifikat validering",
+ "Turn off SSL certificate validation." : "DeaktivÃĐr validering af SSL-certifikat.",
"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Anbefales ikke - bruges kun til testformÃĨl! Hvis forbindelse udelukkende fungerer med dette tilvalg, sÃĨ importÃĐr LDAP-serverens SSL-certifikat i din %s-server.",
"Cache Time-To-Live" : "Cache levetid",
"in seconds. A change empties the cache." : "i sekunder. En ÃĶndring vil tÃļmme cachen.",
diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json
index 8222590fdeb..1311710c5c6 100644
--- a/apps/user_ldap/l10n/da.json
+++ b/apps/user_ldap/l10n/da.json
@@ -67,7 +67,7 @@
"Verify settings and count groups" : "VerificÃĐr indstillinger og optÃĶllingsgrupper",
"When logging in, %s will find the user based on the following attributes:" : "NÃĨr der logges ind, sÃĨ vil %s finde brugeren baseret pÃĨ fÃļlgende attributter:",
"LDAP / AD Username:" : "LDAP/AD-brugernavn:",
- "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller samaccountname, og vil blive detekteret.",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller ÂŧsamaccountnameÂŦ, og vil blive detekteret.",
"LDAP / AD Email Address:" : "E-mailadresser for LDAP/AD:",
"Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Tillader login mod en e-mailattribut. Mail og mailPrimaryAddress vil vÃĶre tilladt.",
"Other Attributes:" : "Andre attributter:",
@@ -106,15 +106,15 @@
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Apps'ene user_ldap og user_webdavauth er ikke kompatible. Du kan opleve uventet adfÃĶrd. SpÃļrg venligst din systemadministrator om at slÃĨ ÃĐn af dem fra.",
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advarsel:</b> PHP-modulet LDAP er ikke installeret - backend'en vil ikke fungere. Anmod venligst din systemadministrator om at installere det.",
"Connection Settings" : "Forbindelsesindstillinger ",
- "Configuration Active" : "Konfiguration Aktiv",
+ "Configuration Active" : "Konfiguration er aktiv",
"When unchecked, this configuration will be skipped." : "Hvis der ikke er markeret, sÃĨ springes denne konfiguration over.",
"Backup (Replica) Host" : "VÃĶrt for sikkerhedskopier (replika)",
"Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Angiv valgfrit en vÃĶrt for sikkerhedskopiering. Dette skal vÃĶre en replikering af den primÃĶre LDAP/AD-server.",
"Backup (Replica) Port" : "Port for sikkerhedskopi (replika)",
- "Disable Main Server" : "Deaktiver Hovedserver",
+ "Disable Main Server" : "DeaktivÃĐr hovedserver",
"Only connect to the replica server." : "Forbind kun til replika serveren.",
"Case insensitive LDAP server (Windows)" : "LDAP-server som ikke er fÃļlsom over for store/smÃĨ bogstaver (Windows)",
- "Turn off SSL certificate validation." : "Deaktiver SSL certifikat validering",
+ "Turn off SSL certificate validation." : "DeaktivÃĐr validering af SSL-certifikat.",
"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Anbefales ikke - bruges kun til testformÃĨl! Hvis forbindelse udelukkende fungerer med dette tilvalg, sÃĨ importÃĐr LDAP-serverens SSL-certifikat i din %s-server.",
"Cache Time-To-Live" : "Cache levetid",
"in seconds. A change empties the cache." : "i sekunder. En ÃĶndring vil tÃļmme cachen.",
diff --git a/apps/user_ldap/l10n/gl.js b/apps/user_ldap/l10n/gl.js
index 918a14df824..466144f4123 100644
--- a/apps/user_ldap/l10n/gl.js
+++ b/apps/user_ldap/l10n/gl.js
@@ -136,7 +136,7 @@ OC.L10N.register(
"Nested Groups" : "Grupos aniÃąados",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Se estÃĄ activado, admítense grupos que conteÃąen grupos. (SÃģ funciona se o atributo de membro de grupo conten os DN.)",
"Paging chunksize" : "TamaÃąo dos fragmentos paxinados",
- "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "TamaÃąo dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeraciÃģn de grupo. (Se se establece a 0, desactívanse as buscas LDAP paxinadas nesas situaciÃģns.)",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "TamaÃąo dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeraciÃģn de grupo. (Se se estabelece a 0, desactívanse as buscas LDAP paxinadas nesas situaciÃģns.)",
"Special Attributes" : "Atributos especiais",
"Quota Field" : "Campo de cota",
"Quota Default" : "Cota predeterminada",
diff --git a/apps/user_ldap/l10n/gl.json b/apps/user_ldap/l10n/gl.json
index 6c8efc6ebbe..f67cc44d653 100644
--- a/apps/user_ldap/l10n/gl.json
+++ b/apps/user_ldap/l10n/gl.json
@@ -134,7 +134,7 @@
"Nested Groups" : "Grupos aniÃąados",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Se estÃĄ activado, admítense grupos que conteÃąen grupos. (SÃģ funciona se o atributo de membro de grupo conten os DN.)",
"Paging chunksize" : "TamaÃąo dos fragmentos paxinados",
- "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "TamaÃąo dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeraciÃģn de grupo. (Se se establece a 0, desactívanse as buscas LDAP paxinadas nesas situaciÃģns.)",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "TamaÃąo dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeraciÃģn de grupo. (Se se estabelece a 0, desactívanse as buscas LDAP paxinadas nesas situaciÃģns.)",
"Special Attributes" : "Atributos especiais",
"Quota Field" : "Campo de cota",
"Quota Default" : "Cota predeterminada",
diff --git a/apps/user_ldap/l10n/oc.js b/apps/user_ldap/l10n/oc.js
index 847193c431f..695647833cd 100644
--- a/apps/user_ldap/l10n/oc.js
+++ b/apps/user_ldap/l10n/oc.js
@@ -1,11 +1,14 @@
OC.L10N.register(
"user_ldap",
{
+ "Server" : "Servidor",
"Users" : "UsanciÃĻrs",
"Groups" : "Grops",
"Help" : "Ajuda",
"Host" : "Òste",
+ "Port" : "PÃērt",
"Password" : "Senhal",
+ "Continue" : "Contunhar",
"Advanced" : "Avançat"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/oc.json b/apps/user_ldap/l10n/oc.json
index 0941632f929..dc6fb8b6270 100644
--- a/apps/user_ldap/l10n/oc.json
+++ b/apps/user_ldap/l10n/oc.json
@@ -1,9 +1,12 @@
{ "translations": {
+ "Server" : "Servidor",
"Users" : "UsanciÃĻrs",
"Groups" : "Grops",
"Help" : "Ajuda",
"Host" : "Òste",
+ "Port" : "PÃērt",
"Password" : "Senhal",
+ "Continue" : "Contunhar",
"Advanced" : "Avançat"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js
index f0a6af6f6b8..edd059273a8 100644
--- a/apps/user_ldap/l10n/pl.js
+++ b/apps/user_ldap/l10n/pl.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Nie udało się wyczyścić mapowania.",
"Failed to delete the server configuration" : "Nie moÅžna usunąć konfiguracji serwera",
+ "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.",
"The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i moÅžna ustanowić połączenie!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. SprawdÅš ustawienia serwera i poświadczenia.",
"The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dalszych szczegÃģłÃģw.",
@@ -10,11 +11,14 @@ OC.L10N.register(
"No configuration specified" : "Nie określono konfiguracji",
"No data specified" : "Nie określono danych",
" Could not set configuration %s" : "Nie moÅžna ustawić konfiguracji %s",
+ "Action does not exist" : "Akcja nie istnieje",
"Configuration incorrect" : "Konfiguracja niepoprawna",
"Configuration incomplete" : "Konfiguracja niekompletna",
"Configuration OK" : "Konfiguracja poprawna",
"Select groups" : "Wybierz grupy",
"Select object classes" : "Wybierz obiekty klas",
+ "Please check the credentials, they seem to be wrong." : "SprawdÅš dane logowania, wydają się być nieprawidłowe.",
+ "Please specify the port, it could not be auto-detected." : "Podaj port, nie moÅžna ustalić go automatycznie.",
"{nthServer}. Server" : "{nthServer}. Serwer",
"Do you really want to delete the current Server Configuration?" : "Czy chcesz usunąć bieŞącą konfigurację serwera?",
"Confirm Deletion" : "PotwierdÅš usunięcie",
@@ -26,18 +30,33 @@ OC.L10N.register(
"Invalid Host" : "Niepoprawny Host",
"Server" : "Serwer",
"Users" : "UÅžytkownicy",
+ "Login Attributes" : "Atrybuty logowania",
"Groups" : "Grupy",
"Test Configuration" : "Konfiguracja testowa",
"Help" : "Pomoc",
"Groups meeting these criteria are available in %s:" : "Przyłączenie do grupy z tymi ustawieniami dostępne jest w %s:",
+ "Search groups" : "Przeszukaj grupy",
+ "Available groups" : "Dostępne grupy",
+ "Selected groups" : "Wybrane grupy",
+ "Edit LDAP Query" : "Edytuj zapytanie LDAP",
+ "LDAP Filter:" : "Filtr LDAP",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr określa, ktÃģre grupy LDAP powinny mieć dostęp do instancji %s.",
+ "Verify settings and count groups" : "Zweryfikuj ustawienia i policz grupy",
+ "When logging in, %s will find the user based on the following attributes:" : "Podczas logowania, %s znajdzie uÅžytkownika na podstawie następujących atrybutÃģw:",
+ "LDAP / AD Username:" : "Nazwa uÅžytkownika LDAP / AD:",
+ "LDAP / AD Email Address:" : "Adres email LDAP / AD:",
"Other Attributes:" : "Inne atrybuty:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Określa jakiego filtru uÅžyć podczas prÃģby zalogowania. %%uid zastępuje nazwę uÅžytkownika w procesie logowania. Przykład: \"uid=%%uid\"",
+ "Verify settings" : "Weryfikuj ustawienia",
"1. Server" : "1. Serwer",
"%s. Server:" : "%s. Serwer:",
+ "Adds a new and blank configuration" : "Dodaje nową, czystą konfigurację",
+ "Copy current configuration into new directory binding" : "Kopiuje aktualną konfigurację do nowej lokalizacji",
+ "Delete the current configuration" : "Usuwa aktualną konfigurację",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "MoÅžna pominąć protokÃģł, z wyjątkiem wymaganego protokołu SSL. Następnie uruchom z ldaps://",
"Port" : "Port",
+ "Detect Port" : "Wykryj port",
"User DN" : "UÅžytkownik DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN uÅžytkownika klienta, z ktÃģrym powiązanie wykonuje się, np. uid=agent,dc=example,dc=com. Dla dostępu anonimowego pozostawić DN i hasło puste",
"Password" : "Hasło",
diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json
index ed5beeefaba..d49417c99ae 100644
--- a/apps/user_ldap/l10n/pl.json
+++ b/apps/user_ldap/l10n/pl.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Nie udało się wyczyścić mapowania.",
"Failed to delete the server configuration" : "Nie moÅžna usunąć konfiguracji serwera",
+ "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.",
"The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i moÅžna ustanowić połączenie!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. SprawdÅš ustawienia serwera i poświadczenia.",
"The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dalszych szczegÃģłÃģw.",
@@ -8,11 +9,14 @@
"No configuration specified" : "Nie określono konfiguracji",
"No data specified" : "Nie określono danych",
" Could not set configuration %s" : "Nie moÅžna ustawić konfiguracji %s",
+ "Action does not exist" : "Akcja nie istnieje",
"Configuration incorrect" : "Konfiguracja niepoprawna",
"Configuration incomplete" : "Konfiguracja niekompletna",
"Configuration OK" : "Konfiguracja poprawna",
"Select groups" : "Wybierz grupy",
"Select object classes" : "Wybierz obiekty klas",
+ "Please check the credentials, they seem to be wrong." : "SprawdÅš dane logowania, wydają się być nieprawidłowe.",
+ "Please specify the port, it could not be auto-detected." : "Podaj port, nie moÅžna ustalić go automatycznie.",
"{nthServer}. Server" : "{nthServer}. Serwer",
"Do you really want to delete the current Server Configuration?" : "Czy chcesz usunąć bieŞącą konfigurację serwera?",
"Confirm Deletion" : "PotwierdÅš usunięcie",
@@ -24,18 +28,33 @@
"Invalid Host" : "Niepoprawny Host",
"Server" : "Serwer",
"Users" : "UÅžytkownicy",
+ "Login Attributes" : "Atrybuty logowania",
"Groups" : "Grupy",
"Test Configuration" : "Konfiguracja testowa",
"Help" : "Pomoc",
"Groups meeting these criteria are available in %s:" : "Przyłączenie do grupy z tymi ustawieniami dostępne jest w %s:",
+ "Search groups" : "Przeszukaj grupy",
+ "Available groups" : "Dostępne grupy",
+ "Selected groups" : "Wybrane grupy",
+ "Edit LDAP Query" : "Edytuj zapytanie LDAP",
+ "LDAP Filter:" : "Filtr LDAP",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr określa, ktÃģre grupy LDAP powinny mieć dostęp do instancji %s.",
+ "Verify settings and count groups" : "Zweryfikuj ustawienia i policz grupy",
+ "When logging in, %s will find the user based on the following attributes:" : "Podczas logowania, %s znajdzie uÅžytkownika na podstawie następujących atrybutÃģw:",
+ "LDAP / AD Username:" : "Nazwa uÅžytkownika LDAP / AD:",
+ "LDAP / AD Email Address:" : "Adres email LDAP / AD:",
"Other Attributes:" : "Inne atrybuty:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Określa jakiego filtru uÅžyć podczas prÃģby zalogowania. %%uid zastępuje nazwę uÅžytkownika w procesie logowania. Przykład: \"uid=%%uid\"",
+ "Verify settings" : "Weryfikuj ustawienia",
"1. Server" : "1. Serwer",
"%s. Server:" : "%s. Serwer:",
+ "Adds a new and blank configuration" : "Dodaje nową, czystą konfigurację",
+ "Copy current configuration into new directory binding" : "Kopiuje aktualną konfigurację do nowej lokalizacji",
+ "Delete the current configuration" : "Usuwa aktualną konfigurację",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "MoÅžna pominąć protokÃģł, z wyjątkiem wymaganego protokołu SSL. Następnie uruchom z ldaps://",
"Port" : "Port",
+ "Detect Port" : "Wykryj port",
"User DN" : "UÅžytkownik DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN uÅžytkownika klienta, z ktÃģrym powiązanie wykonuje się, np. uid=agent,dc=example,dc=com. Dla dostępu anonimowego pozostawić DN i hasło puste",
"Password" : "Hasło",
diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js
index 34fa399e686..0c37960e829 100644
--- a/apps/user_ldap/l10n/pt_PT.js
+++ b/apps/user_ldap/l10n/pt_PT.js
@@ -32,6 +32,7 @@ OC.L10N.register(
"Anonymous bind is not allowed. Please provide a User DN and Password." : "LigaçÃĢo anÃģnima nÃĢo permitida. Por favor forneça um ND de utilizador e password.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Erro de operaçÃĩes LDAP. LigaçÃĢo anÃģnima pode nÃĢo ser permitida.",
"Select attributes" : "Selecionar atributos",
+ "User found and settings verified." : "Utilizador encontrado e as definilçÃĩes verificadas",
"_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
"_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "NÃĢo foi possível detetar o atributo do nome do utilizador. Por favor especifique-o nas configuraçÃĩes ldap avançadas.",
@@ -43,12 +44,14 @@ OC.L10N.register(
"Test Configuration" : "Testar a configuraçÃĢo",
"Help" : "Ajuda",
"Groups meeting these criteria are available in %s:" : "Grupos que satisfazerem estes critÃĐrios estÃĢo disponíveis em %s:",
+ "Selected groups" : "Grupos seleccionados",
"The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instÃĒncia %s.",
"Other Attributes:" : "Outros Atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a aplicar, quando se tenta uma sessÃĢo. %%uid substitui o nome de utilizador na açÃĢo de início de sessÃĢo. Exemplo: \"uid=%%uid\"",
"Verify settings" : "Verificar definiçÃĩes",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servvidor",
+ "Delete the current configuration" : "Apagar a configuraçÃĢo actual",
"Host" : "AnfitriÃĢo",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://",
"Port" : "Porto",
diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json
index 920ceea7d60..b95eb4ce2c3 100644
--- a/apps/user_ldap/l10n/pt_PT.json
+++ b/apps/user_ldap/l10n/pt_PT.json
@@ -30,6 +30,7 @@
"Anonymous bind is not allowed. Please provide a User DN and Password." : "LigaçÃĢo anÃģnima nÃĢo permitida. Por favor forneça um ND de utilizador e password.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Erro de operaçÃĩes LDAP. LigaçÃĢo anÃģnima pode nÃĢo ser permitida.",
"Select attributes" : "Selecionar atributos",
+ "User found and settings verified." : "Utilizador encontrado e as definilçÃĩes verificadas",
"_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
"_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "NÃĢo foi possível detetar o atributo do nome do utilizador. Por favor especifique-o nas configuraçÃĩes ldap avançadas.",
@@ -41,12 +42,14 @@
"Test Configuration" : "Testar a configuraçÃĢo",
"Help" : "Ajuda",
"Groups meeting these criteria are available in %s:" : "Grupos que satisfazerem estes critÃĐrios estÃĢo disponíveis em %s:",
+ "Selected groups" : "Grupos seleccionados",
"The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instÃĒncia %s.",
"Other Attributes:" : "Outros Atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a aplicar, quando se tenta uma sessÃĢo. %%uid substitui o nome de utilizador na açÃĢo de início de sessÃĢo. Exemplo: \"uid=%%uid\"",
"Verify settings" : "Verificar definiçÃĩes",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servvidor",
+ "Delete the current configuration" : "Apagar a configuraçÃĢo actual",
"Host" : "AnfitriÃĢo",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://",
"Port" : "Porto",
diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js
index 50ec2122070..78aa87eb99b 100644
--- a/apps/user_ldap/l10n/ru.js
+++ b/apps/user_ldap/l10n/ru.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ ÐūŅ‡ÐļŅŅ‚ÐļŅ‚ŅŒ ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēÐļŅ.",
"Failed to delete the server configuration" : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ ŅƒÐīаÐŧÐļŅ‚ŅŒ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
+ "The configuration is invalid: anonymous bind is not allowed." : "НÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―аŅ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ: Ð°Ð―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅÐ·ŅŒ Ð―Ðĩ Ņ€Ð°Ð·Ņ€ÐĩŅˆÐ°ÐĩŅ‚ŅŅ.",
"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 invalid. Please have a look at the logs for further details." : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ Ð―ÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―а. ПŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ ÐķŅƒŅ€Ð―аÐŧŅ‹ ÐīÐŧŅ ŅƒŅ‚ÐūŅ‡Ð―ÐĩÐ―ÐļŅ ÐīÐĩŅ‚аÐŧÐĩÐđ.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "НÐĩŅ‚ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
" Could not set configuration %s" : "НÐĩÐēÐūзОÐūÐķÐ―Ðū ŅÐūзÐīаŅ‚ŅŒ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ %s",
"Action does not exist" : "ДÐĩÐđŅŅ‚ÐēÐļŅ Ð―Ðĩ ŅŅƒŅ‰ÐĩŅŅ‚ÐēŅƒÐĩŅ‚",
+ "The Base DN appears to be wrong" : "База ÐŋÐūÐļŅÐšÐ° DN ÐŋÐū ÐēŅÐĩÐđ ÐēÐļÐīÐļОÐūŅŅ‚Ðļ ŅƒÐšÐ°Ð·Ð°Ð―а Ð―ÐĩÐŋŅ€Ð°ÐēÐļÐŧŅŒÐ―Ðū",
"Configuration incorrect" : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ Ð―ÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―а",
"Configuration incomplete" : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ Ð―Ðĩ заÐēÐĩŅ€ŅˆÐĩÐ―Ð°",
"Configuration OK" : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ Ðē ÐŋÐūŅ€ŅÐīКÐĩ",
@@ -22,10 +24,28 @@ OC.L10N.register(
"Could not detect Base DN, please enter it manually." : "НÐĩ ÐēÐūзОÐūÐķÐ―Ðū ÐūÐąÐ―Ð°Ņ€ŅƒÐķÐļŅ‚ŅŒ Base DN, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а заÐīаÐđŅ‚Ðĩ Ðē Ņ€ŅƒŅ‡Ð―ŅƒŅŽ.",
"{nthServer}. Server" : "ÐĄÐĩŅ€ÐēÐĩŅ€ {nthServer}.",
"No object found in the given Base DN. Please revise." : "НÐĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū ÐūÐąŅŠÐĩКŅ‚ÐūÐē Ðē Base DN. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋÐĩŅ€ÐĩÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ.",
+ "More than 1.000 directory entries available." : "В КаŅ‚аÐŧÐūÐģÐĩ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ðū ÐąÐūÐŧÐĩÐĩ 1.000 заÐŋÐļŅÐĩÐđ.",
" entries available within the provided Base DN" : "ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹Ðĩ Ðē БазÐĩ",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "ПŅ€ÐūÐļзÐūŅˆÐŧа ÐūŅˆÐļÐąÐšÐ°. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ ÐąÐ°Ð·Ņƒ ÐŋÐūÐļŅÐšÐ° DN, а Ņ‚аКÐķÐĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ Ðļ ŅƒŅ‡ÐĩŅ‚Ð―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ.",
"Do you really want to delete the current Server Configuration?" : "ВŅ‹ ÐīÐĩÐđŅŅ‚ÐēÐļŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ…ÐūŅ‚ÐļŅ‚Ðĩ ŅƒÐīаÐŧÐļŅ‚ŅŒ ŅŅƒŅ‰ÐĩŅŅ‚ÐēŅƒŅŽŅ‰ŅƒŅŽ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ ŅÐĩŅ€ÐēÐĩŅ€Ð°?",
"Confirm Deletion" : "ПÐūÐīŅ‚ÐēÐĩŅ€ÐķÐīÐĩÐ―ÐļÐĩ ŅƒÐīаÐŧÐĩÐ―ÐļŅ",
+ "Mappings cleared successfully!" : "ÐĄÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēÐļŅ ŅƒŅÐŋÐĩŅˆÐ―Ðū ÐūŅ‡ÐļŅ‰ÐĩÐ―Ņ‹!",
+ "Error while clearing the mappings." : "ОŅˆÐļÐąÐšÐ° ÐŋŅ€Ðļ ÐūŅ‡ÐļŅŅ‚КÐĩ ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēÐļÐđ.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "ÐÐ―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅÐ·ŅŒ Ð―Ðĩ Ņ€Ð°Ð·Ņ€ÐĩŅˆÐ°ÐĩŅ‚ŅŅ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ŅƒÐšÐ°ÐķÐļŅ‚Ðĩ DN ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ Ðļ ÐŋаŅ€ÐūÐŧŅŒ.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "ОŅˆÐļÐąÐšÐ° ÐūÐŋÐĩŅ€Ð°Ņ†ÐļÐđ LDAP. ВÐūзОÐūÐķÐ―Ðū Ð°Ð―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅÐ·ŅŒ Ð―Ðĩ Ņ€Ð°Ð·Ņ€ÐĩŅˆÐĩÐ―Ð°.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "НÐĩ ŅƒÐīаÐĩŅ‚ŅŅ ÐŋŅ€ÐūÐļзÐēÐĩŅŅ‚Ðļ ŅÐūŅ…Ņ€Ð°Ð―ÐĩÐ―ÐļÐĩ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ŅƒÐąÐĩÐīÐļŅ‚ÐĩŅŅŒ, Ņ‡Ņ‚Ðū ÐąÐ°Ð·Ð° ÐīÐ°Ð―Ð―Ņ‹Ņ… Ņ„ŅƒÐ―КŅ†ÐļÐūÐ―ÐļŅ€ŅƒÐĩŅ‚. ПÐĩŅ€ÐĩзаÐģŅ€ŅƒÐ·ÐļŅ‚ÐĩŅŅŒ ÐŋÐĩŅ€ÐĩÐī ÐŋŅ€ÐūÐīÐūÐŧÐķÐĩÐ―ÐļÐĩО.",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "ПÐĩŅ€ÐĩКÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩ Ņ€ÐĩÐķÐļОа заÐīÐĩÐđŅŅ‚ÐēŅƒÐĩŅ‚ аÐēŅ‚ÐūОаŅ‚ÐļŅ‡ÐĩŅÐšÐļÐĩ заÐŋŅ€ÐūŅŅ‹ LDAP. В заÐēÐļŅÐļОÐūŅŅ‚Ðļ ÐūŅ‚ Ņ€Ð°Ð·ÐžÐĩŅ€Ð° LDAP ŅŅ‚Ðū ОÐūÐķÐĩŅ‚ Ð·Ð°Ð―ŅŅ‚ŅŒ ÐžÐ―ÐūÐģÐū ÐēŅ€ÐĩОÐĩÐ―Ðļ. ВŅ‹ ÐēŅÐĩ ÐĩŅ‰Ðĩ ÐķÐĩÐŧаÐĩŅ‚Ðĩ ÐŋÐĩŅ€ÐĩКÐŧŅŽŅ‡ÐļŅ‚ŅŒ Ņ€ÐĩÐķÐļО?",
+ "Mode switch" : "ПÐĩŅ€ÐĩКÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩ Ņ€ÐĩÐķÐļОа",
"Select attributes" : "ВŅ‹ÐąÐĩŅ€ÐļŅ‚Ðĩ аŅ‚Ņ€ÐļÐąŅƒŅ‚Ņ‹",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ ŅƒŅ‡ÐĩŅ‚Ð―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ. ПŅ€ÐļОÐĩÐ―ŅÐĩОŅ‹Ðđ Ņ„ÐļÐŧŅŒŅ‚Ņ€ (ÐīÐŧŅ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐļ Ðē КÐūÐžÐ°Ð―ÐīÐūÐđ ŅŅ‚Ņ€ÐūКÐĩ): <br/>",
+ "User found and settings verified." : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ Ð―Ð°ÐđÐīÐĩÐ― Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ÐŋŅ€ÐūÐēÐĩŅ€ÐĩÐ―Ņ‹.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "НаŅŅ‚Ņ€ÐūÐđКÐļ ÐŋŅ€ÐūÐēÐĩŅ€ÐĩÐ―Ņ‹, Ð―Ðū Ð―Ð°ÐđÐīÐĩÐ― ÐūÐīÐļÐ― ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ. ÐĒÐūÐŧŅŒÐšÐū ÐŋÐĩŅ€ÐēŅ‹Ðđ ŅÐžÐūÐķÐĩŅ‚ ÐēÐūÐđŅ‚Ðļ. ÐĄÐūÐēÐĩŅ‚ŅƒÐĩО ÐŋÐĩŅ€ÐĩŅÐžÐūŅ‚Ņ€ÐĩŅ‚ŅŒ Ņ„ÐļÐŧŅŒŅ‚Ņ€.",
+ "An unspecified error occurred. Please check the settings and the log." : "ПŅ€ÐūÐļзÐūŅˆÐŧа Ð―ÐĩŅƒÐšÐ°Ð·Ð°Ð―Ð―Ð°Ņ ÐūŅˆÐļÐąÐšÐ°. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ Ðļ ÐķŅƒŅ€Ð―аÐŧ.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "НÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―Ņ‹Ðđ Ņ„ÐļÐŧŅŒŅ‚Ņ€ ÐŋÐūÐļŅÐšÐ°, ÐēÐūзОÐūÐķÐ―Ðū Ðļз-за ŅÐļÐ―Ņ‚аКŅÐļŅ‡ÐĩŅÐšÐļŅ… ÐūŅˆÐļÐąÐūК, Ņ‚аКÐļŅ… КаК Ð―ÐĩзаКŅ€Ņ‹Ņ‚Ņ‹Ðĩ ŅÐšÐūÐąÐšÐļ ÐļÐŧÐļ Ð―ÐĩŅ‚ÐūŅ‡Ð―Ņ‹Ðĩ Ņ‡ÐļŅÐŧа. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "ПŅ€ÐūÐļзÐūŅˆÐŧа ÐūŅˆÐļÐąÐšÐ° ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ К LDAP / AD, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ Ðļ ŅƒŅ‡ÐĩŅ‚Ð―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "ОŅ‚ŅŅƒŅ‚ŅŅ‚ÐēŅƒÐĩŅ‚ заÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒ %uid. ÐžÐ― ÐąŅƒÐīÐĩŅ‚ заОÐĩÐ―ÐĩÐ― Ð―Ð° ÐŧÐūÐģÐļÐ― ÐŋŅ€Ðļ заÐŋŅ€ÐūŅÐĩ К LDAP / AD.",
+ "Please provide a login name to test against" : "ПÐūÐķаÐŧŅƒÐđŅŅ‚а ŅƒÐšÐ°ÐķÐļŅ‚Ðĩ ÐŧÐūÐģÐļÐ― ÐīÐŧŅ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐļ",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "ГŅ€ŅƒÐŋÐŋа ÐąŅ‹Ðŧа ÐūŅ‚КÐŧŅŽŅ‡ÐĩÐ―Ð°, Ņ‚аК КаК ŅÐĩŅ€ÐēÐĩŅ€ LDAP / AD Ð―Ðĩ ÐŋÐūÐīÐīÐĩŅ€ÐķÐļÐēаÐĩŅ‚ memberOf.",
"_%s group found_::_%s groups found_" : ["%s ÐģŅ€ŅƒÐŋÐŋа Ð―Ð°ÐđÐīÐĩÐ―Ð°","%s ÐģŅ€ŅƒÐŋÐŋŅ‹ Ð―Ð°ÐđÐīÐĩÐ―Ņ‹","%s ÐģŅ€ŅƒÐŋÐŋ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐģŅ€ŅƒÐŋÐŋ Ð―Ð°ÐđÐīÐĩÐ―Ðū"],
"_%s user found_::_%s users found_" : ["%s ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ Ð―Ð°ÐđÐīÐĩÐ―","%s ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ Ð―Ð°ÐđÐīÐĩÐ―Ðū"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ аÐēŅ‚ÐūОаŅ‚ÐļŅ‡ÐĩŅÐšÐļ ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚ŅŒ аŅ‚Ņ€ÐļÐąŅƒŅ‚ ŅÐūÐīÐĩŅ€ÐķаŅ‰ÐļÐđ ÐūŅ‚ÐūÐąŅ€Ð°ÐķаÐĩОÐūÐĩ ÐļОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ. ЗаÐđÐīÐļŅ‚Ðĩ Ðē Ņ€Ð°ŅŅˆÐļŅ€ÐĩÐ―Ð―Ņ‹Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ldap Ðļ ŅƒÐšÐ°ÐķÐļŅ‚Ðĩ ÐĩÐģÐū ÐēŅ€ŅƒŅ‡Ð―ŅƒŅŽ.",
@@ -33,32 +53,52 @@ OC.L10N.register(
"Invalid Host" : "НÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―Ņ‹Ðđ аÐīŅ€ÐĩŅ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
"Server" : "ÐĄÐĩŅ€ÐēÐĩŅ€",
"Users" : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐļ",
+ "Login Attributes" : "ÐĢŅ‡ÐĩŅ‚Ð―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ",
"Groups" : "ГŅ€ŅƒÐŋÐŋŅ‹",
"Test Configuration" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ",
"Help" : "ПÐūОÐūŅ‰ŅŒ",
"Groups meeting these criteria are available in %s:" : "ГŅ€ŅƒÐŋÐŋŅ‹, ÐūŅ‚ÐēÐĩŅ‡Ð°ŅŽŅ‰ÐļÐĩ ŅŅ‚ÐļО КŅ€ÐļŅ‚ÐĩŅ€ÐļŅÐž ÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ Ðē %s:",
+ "Only these object classes:" : "ÐĒÐūÐŧŅŒÐšÐū ŅŅ‚Ðļ КÐŧаŅŅŅ‹ ÐūÐąŅŠÐĩКŅ‚ÐūÐē:",
+ "Only from these groups:" : "ÐĒÐūÐŧŅŒÐšÐū Ðļз ŅŅ‚ÐļŅ… ÐģŅ€ŅƒÐŋÐŋ:",
"Search groups" : "ПÐūÐļŅÐš ÐģŅ€ŅƒÐŋÐŋ",
"Available groups" : "ДÐūŅŅ‚ŅƒÐŋÐ―Ņ‹Ðĩ ÐģŅ€ŅƒÐŋÐŋŅ‹",
"Selected groups" : "ВŅ‹ÐąŅ€Ð°Ð―Ð―Ņ‹Ðĩ ÐģŅ€ŅƒÐŋÐŋŅ‹",
+ "Edit LDAP Query" : "ИзОÐĩÐ―ÐļŅ‚ŅŒ заÐŋŅ€ÐūŅ LDAP",
+ "LDAP Filter:" : "ÐĪÐļÐŧŅŒŅ‚Ņ€ LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "ЭŅ‚ÐūŅ‚ Ņ„ÐļÐŧŅŒŅ‚Ņ€ ÐūÐŋŅ€ÐĩÐīÐĩÐŧŅÐĩŅ‚ КаКÐļÐĩ LDAP ÐģŅ€ŅƒÐŋÐŋŅ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐļОÐĩŅ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ К ŅÐšÐ·ÐĩОÐŋÐŧŅŅ€Ņƒ %s.",
+ "Verify settings and count groups" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ Ðļ ÐŋÐĩŅ€ÐĩŅŅ‡ÐļŅ‚аŅ‚ŅŒ ÐģŅ€ŅƒÐŋÐŋŅ‹",
+ "When logging in, %s will find the user based on the following attributes:" : "ПŅ€Ðļ ÐēŅ…ÐūÐīÐĩ, %s ÐąŅƒÐīÐĩŅ‚ ÐļŅÐšÐ°Ņ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ ÐŋÐū ŅÐŧÐĩÐīŅƒŅŽŅ‰ÐļО аŅ‚Ņ€ÐļÐąŅƒŅ‚аО:",
"LDAP / AD Username:" : "ИОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ LDAP/AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "ПÐūзÐēÐūÐŧŅÐĩŅ‚ ÐēŅ…ÐūÐī Ðē LDAP / AD Ņ ÐŋÐūОÐūŅ‰ŅŒŅŽ ÐļОÐĩÐ―Ðļ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ, КÐūŅ‚ÐūŅ€ÐūÐĩ ОÐūÐķÐĩŅ‚ ÐūÐŋŅ€ÐĩÐīÐĩÐŧŅŅ‚ŅŒŅŅ КаК uid, Ņ‚аК Ðļ samaccountname.",
+ "LDAP / AD Email Address:" : "АÐīŅ€ÐĩŅ email LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "ПÐūзÐēÐūÐŧŅÐĩŅ‚ ÐēŅ…ÐūÐī Ņ ÐŋÐūОÐūŅ‰ŅŒŅŽ аÐīŅ€ÐĩŅÐ° email. БŅƒÐīŅƒŅ‚ Ņ€Ð°Ð·Ņ€ÐĩŅˆÐĩÐ―Ņ‹ Mail Ðļ mailPrimaryAddress.",
"Other Attributes:" : "ДŅ€ŅƒÐģÐļÐĩ аŅ‚Ņ€ÐļÐąŅƒŅ‚Ņ‹:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "ОÐŋŅ€ÐĩÐīÐĩÐŧŅÐĩŅ‚ Ņ„ÐļÐŧŅŒŅ‚Ņ€ ÐīÐŧŅ ÐŋŅ€ÐļОÐĩÐ―ÐĩÐ―ÐļŅ ÐŋŅ€Ðļ ÐŋÐūÐŋŅ‹Ņ‚КÐĩ ÐēŅ…ÐūÐīа. %%uid заОÐĩÐ―ŅÐĩŅ‚ ÐļОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ ÐŋŅ€Ðļ ÐēŅ…ÐūÐīÐĩ Ðē ŅÐļŅŅ‚ÐĩОŅƒ. НаÐŋŅ€ÐļОÐĩŅ€: \"uid=%%uid\"",
+ "Test Loginname" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ ÐŧÐūÐģÐļÐ―",
+ "Verify settings" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ",
"1. Server" : "ÐĄÐĩŅ€ÐēÐĩŅ€ 1.",
"%s. Server:" : "ÐĄÐĩŅ€ÐēÐĩŅ€ %s:",
+ "Adds a new and blank configuration" : "ДÐūÐąÐ°ÐēÐŧŅÐĩŅ‚ Ð―ÐūÐēŅƒŅŽ Ðļ ÐŋŅƒŅŅ‚ŅƒŅŽ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ",
+ "Copy current configuration into new directory binding" : "КÐūÐŋÐļŅ€ÐūÐēаŅ‚ŅŒ Ņ‚ÐĩКŅƒŅ‰ŅƒŅŽ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ Ðē Ð―ÐūÐēŅƒŅŽ ŅÐēŅÐ·ŅŒ Ņ КаŅ‚аÐŧÐūÐģÐūО",
+ "Delete the current configuration" : "ÐĢÐīаÐŧÐļŅ‚ŅŒ Ņ‚ÐĩКŅƒŅ‰ŅƒŅŽ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ",
"Host" : "ÐĄÐĩŅ€ÐēÐĩŅ€",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "МÐūÐķÐ―Ðū ÐŋŅ€ÐĩÐ―ÐĩÐąŅ€ÐĩŅ‡ŅŒ ÐŋŅ€ÐūŅ‚ÐūКÐūÐŧÐūО, за ÐļŅÐšÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩО ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļŅ SSL. В ŅŅ‚ÐūО ŅÐŧŅƒŅ‡Ð°Ðĩ ŅƒÐšÐ°ÐķÐļŅ‚Ðĩ ldaps://",
"Port" : "ПÐūŅ€Ņ‚",
+ "Detect Port" : "ОÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚ŅŒ ÐŋÐūŅ€Ņ‚",
"User DN" : "DN ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ, ÐŋÐūÐī КÐūŅ‚ÐūŅ€Ņ‹Ðž ÐēŅ‹ÐŋÐūÐŧÐ―ŅÐĩŅ‚ŅŅ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩ, Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, uid=agent,dc=example,dc=com. ДÐŧŅ Ð°Ð―ÐūÐ―ÐļÐžÐ―ÐūÐģÐū ÐīÐūŅŅ‚ŅƒÐŋа ÐūŅŅ‚аÐēŅŒŅ‚Ðĩ DN Ðļ ÐŋаŅ€ÐūÐŧŅŒ ÐŋŅƒŅŅ‚Ņ‹ÐžÐļ.",
"Password" : "ПаŅ€ÐūÐŧŅŒ",
"For anonymous access, leave DN and Password empty." : "ДÐŧŅ Ð°Ð―ÐūÐ―ÐļÐžÐ―ÐūÐģÐū ÐīÐūŅŅ‚ŅƒÐŋа ÐūŅŅ‚аÐēŅŒŅ‚Ðĩ DN Ðļ ÐŋаŅ€ÐūÐŧŅŒ ÐŋŅƒŅŅ‚Ņ‹ÐžÐļ.",
"One Base DN per line" : "ПÐū ÐūÐīÐ―ÐūÐđ ÐąÐ°Ð·Ðĩ ÐŋÐūÐļŅÐšÐ° (Base DN) Ðē ŅŅ‚Ņ€ÐūКÐĩ.",
"You can specify Base DN for users and groups in the Advanced tab" : "ВŅ‹ ОÐūÐķÐĩŅ‚Ðĩ заÐīаŅ‚ŅŒ Base DN ÐīÐŧŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ Ðļ ÐģŅ€ŅƒÐŋÐŋ Ð―Ð° ÐēКÐŧаÐīКÐĩ \"РаŅŅˆÐļŅ€ÐĩÐ―Ð―Ņ‹Ðĩ\"",
+ "Detect Base DN" : "ОÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚ŅŒ ÐąÐ°Ð·Ņƒ ÐŋÐūÐļŅÐšÐ° DN",
+ "Test Base DN" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ ÐąÐ°Ð·Ņƒ ÐŋÐūÐļŅÐšÐ° DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Ð˜Ð·ÐąÐĩÐģаÐĩŅ‚ ÐūŅ‚ÐŋŅ€Ð°ÐēКÐļ аÐēŅ‚ÐūОаŅ‚ÐļŅ‡ÐĩŅÐšÐļŅ… заÐŋŅ€ÐūŅÐūÐē LDAP. ЭŅ‚а ÐūÐŋŅ†ÐļŅ ÐŋÐūÐīŅ…ÐūÐīÐļŅ‚ ÐīÐŧŅ КŅ€ŅƒÐŋÐ―Ņ‹Ņ… ÐŋŅ€ÐūÐĩКŅ‚ÐūÐē, Ð―Ðū Ņ‚Ņ€ÐĩÐąŅƒÐĩŅ‚ Ð―ÐĩКÐūŅ‚ÐūŅ€Ņ‹Ņ… Ð·Ð―Ð°Ð―ÐļÐđ LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "ВÐēÐĩŅŅ‚Ðļ LDAP Ņ„ÐļÐŧŅŒŅ‚Ņ€Ņ‹ ÐēŅ€ŅƒŅ‡Ð―ŅƒŅŽ (Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩŅ‚ŅŅ ÐīÐŧŅ ÐąÐūÐŧŅŒŅˆÐļŅ… ÐīÐļŅ€ÐĩКŅ‚ÐūŅ€ÐļÐđ)",
"Limit %s access to users meeting these criteria:" : "ОÐģŅ€Ð°Ð―ÐļŅ‡ÐļŅ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž К %s, ŅƒÐīÐūÐēÐŧÐĩŅ‚ÐēÐūŅ€ŅŅŽŅ‰ÐļО ŅŅ‚ÐūОŅƒ КŅ€ÐļŅ‚ÐĩŅ€ÐļŅŽ:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "НаÐļÐąÐūÐŧÐĩÐĩ Ņ‡Ð°ŅŅ‚Ņ‹Ðĩ КÐŧаŅŅŅ‹ ÐūÐąŅŠÐĩКŅ‚ÐūÐē ÐīÐŧŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ organizationalPerson, person, user Ðļ inetOrgPerson. ЕŅÐŧÐļ ÐēŅ‹ Ð―Ðĩ ŅƒÐēÐĩŅ€ÐĩÐ―Ņ‹ КаКÐūÐđ КÐŧаŅŅ ÐūÐąŅŠÐĩКŅ‚ÐūÐē ÐēŅ‹ÐąŅ€Ð°Ņ‚ŅŒ, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ņƒ.",
"The filter specifies which LDAP users shall have access to the %s instance." : "ЭŅ‚ÐūŅ‚ Ņ„ÐļÐŧŅŒŅ‚Ņ€ ŅƒÐšÐ°Ð·Ņ‹ÐēаÐĩŅ‚, КаКÐļÐĩ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐļ LDAP ÐīÐūÐŧÐķÐ―Ņ‹ ÐļОÐĩŅ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ К ŅÐšÐ·ÐĩОÐŋÐŧŅŅ€Ņƒ %s.",
+ "Verify settings and count users" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ Ðļ ÐŋÐĩŅ€ÐĩŅŅ‡ÐļŅ‚аŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ",
"Saving" : "ÐĄÐūŅ…Ņ€Ð°Ð―ŅÐĩŅ‚ŅŅ",
"Back" : "НазаÐī",
"Continue" : "ПŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ",
diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json
index 1e828573fe2..98a447d6f89 100644
--- a/apps/user_ldap/l10n/ru.json
+++ b/apps/user_ldap/l10n/ru.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ ÐūŅ‡ÐļŅŅ‚ÐļŅ‚ŅŒ ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēÐļŅ.",
"Failed to delete the server configuration" : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ ŅƒÐīаÐŧÐļŅ‚ŅŒ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
+ "The configuration is invalid: anonymous bind is not allowed." : "НÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―аŅ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ: Ð°Ð―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅÐ·ŅŒ Ð―Ðĩ Ņ€Ð°Ð·Ņ€ÐĩŅˆÐ°ÐĩŅ‚ŅŅ.",
"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 invalid. Please have a look at the logs for further details." : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ Ð―ÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―а. ПŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ ÐķŅƒŅ€Ð―аÐŧŅ‹ ÐīÐŧŅ ŅƒŅ‚ÐūŅ‡Ð―ÐĩÐ―ÐļŅ ÐīÐĩŅ‚аÐŧÐĩÐđ.",
@@ -9,6 +10,7 @@
"No data specified" : "НÐĩŅ‚ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
" Could not set configuration %s" : "НÐĩÐēÐūзОÐūÐķÐ―Ðū ŅÐūзÐīаŅ‚ŅŒ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ %s",
"Action does not exist" : "ДÐĩÐđŅŅ‚ÐēÐļŅ Ð―Ðĩ ŅŅƒŅ‰ÐĩŅŅ‚ÐēŅƒÐĩŅ‚",
+ "The Base DN appears to be wrong" : "База ÐŋÐūÐļŅÐšÐ° DN ÐŋÐū ÐēŅÐĩÐđ ÐēÐļÐīÐļОÐūŅŅ‚Ðļ ŅƒÐšÐ°Ð·Ð°Ð―а Ð―ÐĩÐŋŅ€Ð°ÐēÐļÐŧŅŒÐ―Ðū",
"Configuration incorrect" : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ Ð―ÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―а",
"Configuration incomplete" : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ Ð―Ðĩ заÐēÐĩŅ€ŅˆÐĩÐ―Ð°",
"Configuration OK" : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅ Ðē ÐŋÐūŅ€ŅÐīКÐĩ",
@@ -20,10 +22,28 @@
"Could not detect Base DN, please enter it manually." : "НÐĩ ÐēÐūзОÐūÐķÐ―Ðū ÐūÐąÐ―Ð°Ņ€ŅƒÐķÐļŅ‚ŅŒ Base DN, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а заÐīаÐđŅ‚Ðĩ Ðē Ņ€ŅƒŅ‡Ð―ŅƒŅŽ.",
"{nthServer}. Server" : "ÐĄÐĩŅ€ÐēÐĩŅ€ {nthServer}.",
"No object found in the given Base DN. Please revise." : "НÐĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū ÐūÐąŅŠÐĩКŅ‚ÐūÐē Ðē Base DN. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋÐĩŅ€ÐĩÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ.",
+ "More than 1.000 directory entries available." : "В КаŅ‚аÐŧÐūÐģÐĩ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ðū ÐąÐūÐŧÐĩÐĩ 1.000 заÐŋÐļŅÐĩÐđ.",
" entries available within the provided Base DN" : "ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹Ðĩ Ðē БазÐĩ",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "ПŅ€ÐūÐļзÐūŅˆÐŧа ÐūŅˆÐļÐąÐšÐ°. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ ÐąÐ°Ð·Ņƒ ÐŋÐūÐļŅÐšÐ° DN, а Ņ‚аКÐķÐĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ Ðļ ŅƒŅ‡ÐĩŅ‚Ð―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ.",
"Do you really want to delete the current Server Configuration?" : "ВŅ‹ ÐīÐĩÐđŅŅ‚ÐēÐļŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ…ÐūŅ‚ÐļŅ‚Ðĩ ŅƒÐīаÐŧÐļŅ‚ŅŒ ŅŅƒŅ‰ÐĩŅŅ‚ÐēŅƒŅŽŅ‰ŅƒŅŽ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ ŅÐĩŅ€ÐēÐĩŅ€Ð°?",
"Confirm Deletion" : "ПÐūÐīŅ‚ÐēÐĩŅ€ÐķÐīÐĩÐ―ÐļÐĩ ŅƒÐīаÐŧÐĩÐ―ÐļŅ",
+ "Mappings cleared successfully!" : "ÐĄÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēÐļŅ ŅƒŅÐŋÐĩŅˆÐ―Ðū ÐūŅ‡ÐļŅ‰ÐĩÐ―Ņ‹!",
+ "Error while clearing the mappings." : "ОŅˆÐļÐąÐšÐ° ÐŋŅ€Ðļ ÐūŅ‡ÐļŅŅ‚КÐĩ ŅÐūÐūŅ‚ÐēÐĩŅ‚ŅŅ‚ÐēÐļÐđ.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "ÐÐ―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅÐ·ŅŒ Ð―Ðĩ Ņ€Ð°Ð·Ņ€ÐĩŅˆÐ°ÐĩŅ‚ŅŅ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ŅƒÐšÐ°ÐķÐļŅ‚Ðĩ DN ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ Ðļ ÐŋаŅ€ÐūÐŧŅŒ.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "ОŅˆÐļÐąÐšÐ° ÐūÐŋÐĩŅ€Ð°Ņ†ÐļÐđ LDAP. ВÐūзОÐūÐķÐ―Ðū Ð°Ð―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅÐ·ŅŒ Ð―Ðĩ Ņ€Ð°Ð·Ņ€ÐĩŅˆÐĩÐ―Ð°.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "НÐĩ ŅƒÐīаÐĩŅ‚ŅŅ ÐŋŅ€ÐūÐļзÐēÐĩŅŅ‚Ðļ ŅÐūŅ…Ņ€Ð°Ð―ÐĩÐ―ÐļÐĩ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ŅƒÐąÐĩÐīÐļŅ‚ÐĩŅŅŒ, Ņ‡Ņ‚Ðū ÐąÐ°Ð·Ð° ÐīÐ°Ð―Ð―Ņ‹Ņ… Ņ„ŅƒÐ―КŅ†ÐļÐūÐ―ÐļŅ€ŅƒÐĩŅ‚. ПÐĩŅ€ÐĩзаÐģŅ€ŅƒÐ·ÐļŅ‚ÐĩŅŅŒ ÐŋÐĩŅ€ÐĩÐī ÐŋŅ€ÐūÐīÐūÐŧÐķÐĩÐ―ÐļÐĩО.",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "ПÐĩŅ€ÐĩКÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩ Ņ€ÐĩÐķÐļОа заÐīÐĩÐđŅŅ‚ÐēŅƒÐĩŅ‚ аÐēŅ‚ÐūОаŅ‚ÐļŅ‡ÐĩŅÐšÐļÐĩ заÐŋŅ€ÐūŅŅ‹ LDAP. В заÐēÐļŅÐļОÐūŅŅ‚Ðļ ÐūŅ‚ Ņ€Ð°Ð·ÐžÐĩŅ€Ð° LDAP ŅŅ‚Ðū ОÐūÐķÐĩŅ‚ Ð·Ð°Ð―ŅŅ‚ŅŒ ÐžÐ―ÐūÐģÐū ÐēŅ€ÐĩОÐĩÐ―Ðļ. ВŅ‹ ÐēŅÐĩ ÐĩŅ‰Ðĩ ÐķÐĩÐŧаÐĩŅ‚Ðĩ ÐŋÐĩŅ€ÐĩКÐŧŅŽŅ‡ÐļŅ‚ŅŒ Ņ€ÐĩÐķÐļО?",
+ "Mode switch" : "ПÐĩŅ€ÐĩКÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩ Ņ€ÐĩÐķÐļОа",
"Select attributes" : "ВŅ‹ÐąÐĩŅ€ÐļŅ‚Ðĩ аŅ‚Ņ€ÐļÐąŅƒŅ‚Ņ‹",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ ŅƒŅ‡ÐĩŅ‚Ð―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ. ПŅ€ÐļОÐĩÐ―ŅÐĩОŅ‹Ðđ Ņ„ÐļÐŧŅŒŅ‚Ņ€ (ÐīÐŧŅ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐļ Ðē КÐūÐžÐ°Ð―ÐīÐūÐđ ŅŅ‚Ņ€ÐūКÐĩ): <br/>",
+ "User found and settings verified." : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ Ð―Ð°ÐđÐīÐĩÐ― Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ÐŋŅ€ÐūÐēÐĩŅ€ÐĩÐ―Ņ‹.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "НаŅŅ‚Ņ€ÐūÐđКÐļ ÐŋŅ€ÐūÐēÐĩŅ€ÐĩÐ―Ņ‹, Ð―Ðū Ð―Ð°ÐđÐīÐĩÐ― ÐūÐīÐļÐ― ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ. ÐĒÐūÐŧŅŒÐšÐū ÐŋÐĩŅ€ÐēŅ‹Ðđ ŅÐžÐūÐķÐĩŅ‚ ÐēÐūÐđŅ‚Ðļ. ÐĄÐūÐēÐĩŅ‚ŅƒÐĩО ÐŋÐĩŅ€ÐĩŅÐžÐūŅ‚Ņ€ÐĩŅ‚ŅŒ Ņ„ÐļÐŧŅŒŅ‚Ņ€.",
+ "An unspecified error occurred. Please check the settings and the log." : "ПŅ€ÐūÐļзÐūŅˆÐŧа Ð―ÐĩŅƒÐšÐ°Ð·Ð°Ð―Ð―Ð°Ņ ÐūŅˆÐļÐąÐšÐ°. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ Ðļ ÐķŅƒŅ€Ð―аÐŧ.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "НÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―Ņ‹Ðđ Ņ„ÐļÐŧŅŒŅ‚Ņ€ ÐŋÐūÐļŅÐšÐ°, ÐēÐūзОÐūÐķÐ―Ðū Ðļз-за ŅÐļÐ―Ņ‚аКŅÐļŅ‡ÐĩŅÐšÐļŅ… ÐūŅˆÐļÐąÐūК, Ņ‚аКÐļŅ… КаК Ð―ÐĩзаКŅ€Ņ‹Ņ‚Ņ‹Ðĩ ŅÐšÐūÐąÐšÐļ ÐļÐŧÐļ Ð―ÐĩŅ‚ÐūŅ‡Ð―Ņ‹Ðĩ Ņ‡ÐļŅÐŧа. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "ПŅ€ÐūÐļзÐūŅˆÐŧа ÐūŅˆÐļÐąÐšÐ° ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ К LDAP / AD, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ Ðļ ŅƒŅ‡ÐĩŅ‚Ð―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "ОŅ‚ŅŅƒŅ‚ŅŅ‚ÐēŅƒÐĩŅ‚ заÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒ %uid. ÐžÐ― ÐąŅƒÐīÐĩŅ‚ заОÐĩÐ―ÐĩÐ― Ð―Ð° ÐŧÐūÐģÐļÐ― ÐŋŅ€Ðļ заÐŋŅ€ÐūŅÐĩ К LDAP / AD.",
+ "Please provide a login name to test against" : "ПÐūÐķаÐŧŅƒÐđŅŅ‚а ŅƒÐšÐ°ÐķÐļŅ‚Ðĩ ÐŧÐūÐģÐļÐ― ÐīÐŧŅ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐļ",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "ГŅ€ŅƒÐŋÐŋа ÐąŅ‹Ðŧа ÐūŅ‚КÐŧŅŽŅ‡ÐĩÐ―Ð°, Ņ‚аК КаК ŅÐĩŅ€ÐēÐĩŅ€ LDAP / AD Ð―Ðĩ ÐŋÐūÐīÐīÐĩŅ€ÐķÐļÐēаÐĩŅ‚ memberOf.",
"_%s group found_::_%s groups found_" : ["%s ÐģŅ€ŅƒÐŋÐŋа Ð―Ð°ÐđÐīÐĩÐ―Ð°","%s ÐģŅ€ŅƒÐŋÐŋŅ‹ Ð―Ð°ÐđÐīÐĩÐ―Ņ‹","%s ÐģŅ€ŅƒÐŋÐŋ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐģŅ€ŅƒÐŋÐŋ Ð―Ð°ÐđÐīÐĩÐ―Ðū"],
"_%s user found_::_%s users found_" : ["%s ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ Ð―Ð°ÐđÐīÐĩÐ―","%s ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ Ð―Ð°ÐđÐīÐĩÐ―Ðū"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ аÐēŅ‚ÐūОаŅ‚ÐļŅ‡ÐĩŅÐšÐļ ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚ŅŒ аŅ‚Ņ€ÐļÐąŅƒŅ‚ ŅÐūÐīÐĩŅ€ÐķаŅ‰ÐļÐđ ÐūŅ‚ÐūÐąŅ€Ð°ÐķаÐĩОÐūÐĩ ÐļОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ. ЗаÐđÐīÐļŅ‚Ðĩ Ðē Ņ€Ð°ŅŅˆÐļŅ€ÐĩÐ―Ð―Ņ‹Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ldap Ðļ ŅƒÐšÐ°ÐķÐļŅ‚Ðĩ ÐĩÐģÐū ÐēŅ€ŅƒŅ‡Ð―ŅƒŅŽ.",
@@ -31,32 +51,52 @@
"Invalid Host" : "НÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―Ņ‹Ðđ аÐīŅ€ÐĩŅ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
"Server" : "ÐĄÐĩŅ€ÐēÐĩŅ€",
"Users" : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐļ",
+ "Login Attributes" : "ÐĢŅ‡ÐĩŅ‚Ð―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ",
"Groups" : "ГŅ€ŅƒÐŋÐŋŅ‹",
"Test Configuration" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ",
"Help" : "ПÐūОÐūŅ‰ŅŒ",
"Groups meeting these criteria are available in %s:" : "ГŅ€ŅƒÐŋÐŋŅ‹, ÐūŅ‚ÐēÐĩŅ‡Ð°ŅŽŅ‰ÐļÐĩ ŅŅ‚ÐļО КŅ€ÐļŅ‚ÐĩŅ€ÐļŅÐž ÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ Ðē %s:",
+ "Only these object classes:" : "ÐĒÐūÐŧŅŒÐšÐū ŅŅ‚Ðļ КÐŧаŅŅŅ‹ ÐūÐąŅŠÐĩКŅ‚ÐūÐē:",
+ "Only from these groups:" : "ÐĒÐūÐŧŅŒÐšÐū Ðļз ŅŅ‚ÐļŅ… ÐģŅ€ŅƒÐŋÐŋ:",
"Search groups" : "ПÐūÐļŅÐš ÐģŅ€ŅƒÐŋÐŋ",
"Available groups" : "ДÐūŅŅ‚ŅƒÐŋÐ―Ņ‹Ðĩ ÐģŅ€ŅƒÐŋÐŋŅ‹",
"Selected groups" : "ВŅ‹ÐąŅ€Ð°Ð―Ð―Ņ‹Ðĩ ÐģŅ€ŅƒÐŋÐŋŅ‹",
+ "Edit LDAP Query" : "ИзОÐĩÐ―ÐļŅ‚ŅŒ заÐŋŅ€ÐūŅ LDAP",
+ "LDAP Filter:" : "ÐĪÐļÐŧŅŒŅ‚Ņ€ LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "ЭŅ‚ÐūŅ‚ Ņ„ÐļÐŧŅŒŅ‚Ņ€ ÐūÐŋŅ€ÐĩÐīÐĩÐŧŅÐĩŅ‚ КаКÐļÐĩ LDAP ÐģŅ€ŅƒÐŋÐŋŅ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐļОÐĩŅ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ К ŅÐšÐ·ÐĩОÐŋÐŧŅŅ€Ņƒ %s.",
+ "Verify settings and count groups" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ Ðļ ÐŋÐĩŅ€ÐĩŅŅ‡ÐļŅ‚аŅ‚ŅŒ ÐģŅ€ŅƒÐŋÐŋŅ‹",
+ "When logging in, %s will find the user based on the following attributes:" : "ПŅ€Ðļ ÐēŅ…ÐūÐīÐĩ, %s ÐąŅƒÐīÐĩŅ‚ ÐļŅÐšÐ°Ņ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ ÐŋÐū ŅÐŧÐĩÐīŅƒŅŽŅ‰ÐļО аŅ‚Ņ€ÐļÐąŅƒŅ‚аО:",
"LDAP / AD Username:" : "ИОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ LDAP/AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "ПÐūзÐēÐūÐŧŅÐĩŅ‚ ÐēŅ…ÐūÐī Ðē LDAP / AD Ņ ÐŋÐūОÐūŅ‰ŅŒŅŽ ÐļОÐĩÐ―Ðļ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ, КÐūŅ‚ÐūŅ€ÐūÐĩ ОÐūÐķÐĩŅ‚ ÐūÐŋŅ€ÐĩÐīÐĩÐŧŅŅ‚ŅŒŅŅ КаК uid, Ņ‚аК Ðļ samaccountname.",
+ "LDAP / AD Email Address:" : "АÐīŅ€ÐĩŅ email LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "ПÐūзÐēÐūÐŧŅÐĩŅ‚ ÐēŅ…ÐūÐī Ņ ÐŋÐūОÐūŅ‰ŅŒŅŽ аÐīŅ€ÐĩŅÐ° email. БŅƒÐīŅƒŅ‚ Ņ€Ð°Ð·Ņ€ÐĩŅˆÐĩÐ―Ņ‹ Mail Ðļ mailPrimaryAddress.",
"Other Attributes:" : "ДŅ€ŅƒÐģÐļÐĩ аŅ‚Ņ€ÐļÐąŅƒŅ‚Ņ‹:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "ОÐŋŅ€ÐĩÐīÐĩÐŧŅÐĩŅ‚ Ņ„ÐļÐŧŅŒŅ‚Ņ€ ÐīÐŧŅ ÐŋŅ€ÐļОÐĩÐ―ÐĩÐ―ÐļŅ ÐŋŅ€Ðļ ÐŋÐūÐŋŅ‹Ņ‚КÐĩ ÐēŅ…ÐūÐīа. %%uid заОÐĩÐ―ŅÐĩŅ‚ ÐļОŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ ÐŋŅ€Ðļ ÐēŅ…ÐūÐīÐĩ Ðē ŅÐļŅŅ‚ÐĩОŅƒ. НаÐŋŅ€ÐļОÐĩŅ€: \"uid=%%uid\"",
+ "Test Loginname" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ ÐŧÐūÐģÐļÐ―",
+ "Verify settings" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ",
"1. Server" : "ÐĄÐĩŅ€ÐēÐĩŅ€ 1.",
"%s. Server:" : "ÐĄÐĩŅ€ÐēÐĩŅ€ %s:",
+ "Adds a new and blank configuration" : "ДÐūÐąÐ°ÐēÐŧŅÐĩŅ‚ Ð―ÐūÐēŅƒŅŽ Ðļ ÐŋŅƒŅŅ‚ŅƒŅŽ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ",
+ "Copy current configuration into new directory binding" : "КÐūÐŋÐļŅ€ÐūÐēаŅ‚ŅŒ Ņ‚ÐĩКŅƒŅ‰ŅƒŅŽ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ Ðē Ð―ÐūÐēŅƒŅŽ ŅÐēŅÐ·ŅŒ Ņ КаŅ‚аÐŧÐūÐģÐūО",
+ "Delete the current configuration" : "ÐĢÐīаÐŧÐļŅ‚ŅŒ Ņ‚ÐĩКŅƒŅ‰ŅƒŅŽ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļŅŽ",
"Host" : "ÐĄÐĩŅ€ÐēÐĩŅ€",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "МÐūÐķÐ―Ðū ÐŋŅ€ÐĩÐ―ÐĩÐąŅ€ÐĩŅ‡ŅŒ ÐŋŅ€ÐūŅ‚ÐūКÐūÐŧÐūО, за ÐļŅÐšÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩО ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļŅ SSL. В ŅŅ‚ÐūО ŅÐŧŅƒŅ‡Ð°Ðĩ ŅƒÐšÐ°ÐķÐļŅ‚Ðĩ ldaps://",
"Port" : "ПÐūŅ€Ņ‚",
+ "Detect Port" : "ОÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚ŅŒ ÐŋÐūŅ€Ņ‚",
"User DN" : "DN ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅ, ÐŋÐūÐī КÐūŅ‚ÐūŅ€Ņ‹Ðž ÐēŅ‹ÐŋÐūÐŧÐ―ŅÐĩŅ‚ŅŅ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩ, Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, uid=agent,dc=example,dc=com. ДÐŧŅ Ð°Ð―ÐūÐ―ÐļÐžÐ―ÐūÐģÐū ÐīÐūŅŅ‚ŅƒÐŋа ÐūŅŅ‚аÐēŅŒŅ‚Ðĩ DN Ðļ ÐŋаŅ€ÐūÐŧŅŒ ÐŋŅƒŅŅ‚Ņ‹ÐžÐļ.",
"Password" : "ПаŅ€ÐūÐŧŅŒ",
"For anonymous access, leave DN and Password empty." : "ДÐŧŅ Ð°Ð―ÐūÐ―ÐļÐžÐ―ÐūÐģÐū ÐīÐūŅŅ‚ŅƒÐŋа ÐūŅŅ‚аÐēŅŒŅ‚Ðĩ DN Ðļ ÐŋаŅ€ÐūÐŧŅŒ ÐŋŅƒŅŅ‚Ņ‹ÐžÐļ.",
"One Base DN per line" : "ПÐū ÐūÐīÐ―ÐūÐđ ÐąÐ°Ð·Ðĩ ÐŋÐūÐļŅÐšÐ° (Base DN) Ðē ŅŅ‚Ņ€ÐūКÐĩ.",
"You can specify Base DN for users and groups in the Advanced tab" : "ВŅ‹ ОÐūÐķÐĩŅ‚Ðĩ заÐīаŅ‚ŅŒ Base DN ÐīÐŧŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ Ðļ ÐģŅ€ŅƒÐŋÐŋ Ð―Ð° ÐēКÐŧаÐīКÐĩ \"РаŅŅˆÐļŅ€ÐĩÐ―Ð―Ņ‹Ðĩ\"",
+ "Detect Base DN" : "ОÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚ŅŒ ÐąÐ°Ð·Ņƒ ÐŋÐūÐļŅÐšÐ° DN",
+ "Test Base DN" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ ÐąÐ°Ð·Ņƒ ÐŋÐūÐļŅÐšÐ° DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Ð˜Ð·ÐąÐĩÐģаÐĩŅ‚ ÐūŅ‚ÐŋŅ€Ð°ÐēКÐļ аÐēŅ‚ÐūОаŅ‚ÐļŅ‡ÐĩŅÐšÐļŅ… заÐŋŅ€ÐūŅÐūÐē LDAP. ЭŅ‚а ÐūÐŋŅ†ÐļŅ ÐŋÐūÐīŅ…ÐūÐīÐļŅ‚ ÐīÐŧŅ КŅ€ŅƒÐŋÐ―Ņ‹Ņ… ÐŋŅ€ÐūÐĩКŅ‚ÐūÐē, Ð―Ðū Ņ‚Ņ€ÐĩÐąŅƒÐĩŅ‚ Ð―ÐĩКÐūŅ‚ÐūŅ€Ņ‹Ņ… Ð·Ð―Ð°Ð―ÐļÐđ LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "ВÐēÐĩŅŅ‚Ðļ LDAP Ņ„ÐļÐŧŅŒŅ‚Ņ€Ņ‹ ÐēŅ€ŅƒŅ‡Ð―ŅƒŅŽ (Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩŅ‚ŅŅ ÐīÐŧŅ ÐąÐūÐŧŅŒŅˆÐļŅ… ÐīÐļŅ€ÐĩКŅ‚ÐūŅ€ÐļÐđ)",
"Limit %s access to users meeting these criteria:" : "ОÐģŅ€Ð°Ð―ÐļŅ‡ÐļŅ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž К %s, ŅƒÐīÐūÐēÐŧÐĩŅ‚ÐēÐūŅ€ŅŅŽŅ‰ÐļО ŅŅ‚ÐūОŅƒ КŅ€ÐļŅ‚ÐĩŅ€ÐļŅŽ:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "НаÐļÐąÐūÐŧÐĩÐĩ Ņ‡Ð°ŅŅ‚Ņ‹Ðĩ КÐŧаŅŅŅ‹ ÐūÐąŅŠÐĩКŅ‚ÐūÐē ÐīÐŧŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ organizationalPerson, person, user Ðļ inetOrgPerson. ЕŅÐŧÐļ ÐēŅ‹ Ð―Ðĩ ŅƒÐēÐĩŅ€ÐĩÐ―Ņ‹ КаКÐūÐđ КÐŧаŅŅ ÐūÐąŅŠÐĩКŅ‚ÐūÐē ÐēŅ‹ÐąŅ€Ð°Ņ‚ŅŒ, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ņƒ.",
"The filter specifies which LDAP users shall have access to the %s instance." : "ЭŅ‚ÐūŅ‚ Ņ„ÐļÐŧŅŒŅ‚Ņ€ ŅƒÐšÐ°Ð·Ņ‹ÐēаÐĩŅ‚, КаКÐļÐĩ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐļ LDAP ÐīÐūÐŧÐķÐ―Ņ‹ ÐļОÐĩŅ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋ К ŅÐšÐ·ÐĩОÐŋÐŧŅŅ€Ņƒ %s.",
+ "Verify settings and count users" : "ПŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ Ðļ ÐŋÐĩŅ€ÐĩŅŅ‡ÐļŅ‚аŅ‚ŅŒ ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐĩÐđ",
"Saving" : "ÐĄÐūŅ…Ņ€Ð°Ð―ŅÐĩŅ‚ŅŅ",
"Back" : "НазаÐī",
"Continue" : "ПŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ",
diff --git a/apps/user_ldap/l10n/sk_SK.js b/apps/user_ldap/l10n/sk_SK.js
index 745f17a0145..5f9c6f3893b 100644
--- a/apps/user_ldap/l10n/sk_SK.js
+++ b/apps/user_ldap/l10n/sk_SK.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Nepodarilo sa vymazaÅĨ mapovania.",
"Failed to delete the server configuration" : "Zlyhalo zmazanie nastavenia servera.",
+ "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sÚ neplatnÃĐ: anonymnÃ― bind nie je povolenÃ―.",
"The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilnÃĐ.",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie Údaje.",
"The configuration is invalid. Please have a look at the logs for further details." : "KonfigurÃĄcia je chybnÃĄ. Prosím, pozrite sa do logov pre ďalÅĄie podrobnosti.",
@@ -10,15 +11,20 @@ OC.L10N.register(
"No configuration specified" : "Nie je určenÃĄ konfigurÃĄcia",
"No data specified" : "Nie sÚ vybratÃĐ dÃĄta",
" Could not set configuration %s" : "NemÃīÅūem nastaviÅĨ konfigurÃĄciu %s",
+ "Action does not exist" : "TakÃĄto akcia neexistuje",
+ "The Base DN appears to be wrong" : "ZÃĄkladnÃĐ DN je chybnÃĐ",
"Configuration incorrect" : "NesprÃĄvna konfigurÃĄcia",
"Configuration incomplete" : "NekompletnÃĄ konfigurÃĄcia",
"Configuration OK" : "KonfigurÃĄcia je v poriadku",
"Select groups" : "VybraÅĨ skupinu",
"Select object classes" : "Vyberte triedy objektov",
+ "Please check the credentials, they seem to be wrong." : "Overte svoje oprÃĄvnenia, nie sÚ sprÃĄvne nastavenÃĐ.",
+ "Please specify the port, it could not be auto-detected." : "Zadajte port, nemoÅūno ho detekovaÅĨ automaticky.",
"{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Naozaj chcete zmazaÅĨ sÚčasnÃĐ nastavenie servera?",
"Confirm Deletion" : "PotvrdiÅĨ vymazanie",
"Select attributes" : "Vyberte atribÚty",
+ "User found and settings verified." : "PouÅūívateÄū bol nÃĄjdenÃ― a nastavenie bolo overenÃĐ.",
"_%s group found_::_%s groups found_" : ["%s nÃĄjdenÃĄ skupina","%s nÃĄjdenÃĐ skupiny","%s nÃĄjdenÃ―ch skupín"],
"_%s user found_::_%s users found_" : ["%s nÃĄjdenÃ― pouÅūívateÄū","%s nÃĄjdení pouÅūívatelia","%s nÃĄjdenÃ―ch pouÅūívateÄūov"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "NemoÅūno zistiÅĨ pouÅūívateÄūskÃ― atribÚt pre zobrazenie pouÅūívateÄūskÃĐho mena. Prosím, zadajte ho sami v pokročilÃ―ch nastaveniach LDAP.",
@@ -31,30 +37,45 @@ OC.L10N.register(
"Test Configuration" : "Test nastavenia",
"Help" : "Pomoc",
"Groups meeting these criteria are available in %s:" : "Skupiny spĚňajÚce tieto kritÃĐriÃĄ sÚ k dispozícii v %s:",
+ "Only these object classes:" : "Len tieto triedy objektov:",
+ "Only from these groups:" : "Len z tÃ―chto skupín:",
"Search groups" : "PrehÄūadaÅĨ skupiny",
"Available groups" : "DostupnÃĐ skupiny",
"Selected groups" : "VybranÃĐ skupiny",
+ "Edit LDAP Query" : "UpraviÅĨ LDAP poÅūiadavku",
"LDAP Filter:" : "LDAP filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Tento filter LDAP určuje, ktorÃĐ skupiny budÚ maÅĨ prístup k %s inÅĄtancii.",
+ "Verify settings and count groups" : "OveriÅĨ nastavenia a spočítaÅĨ skupiny",
+ "When logging in, %s will find the user based on the following attributes:" : "Pri prihlasovaní, %s bude vyhÄūadÃĄvaÅĨ pouÅūívateÄūov na zÃĄklade tÃ―chto atribÚtov:",
"LDAP / AD Username:" : "PouÅūívateÄūskÃĐ meno LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "PovoliÅĨ prihlÃĄsenie prostredníctvom LDAP / AD pouÅūívateÄūskÃĐho mena, ktorÃĐ mÃĄ zadanÚ hodnotu v atribÚtoch uid alebo samaccountname.",
"LDAP / AD Email Address:" : "LDAP / AD emailovÃĄ adresa:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "PovoliÅĨ prihlÃĄsenie prostredníctvom emailu. PovolenÃĐ atribÚty sÚ Mail a mailPrimaryAddress.",
"Other Attributes:" : "InÃĐ atribÚty:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Určuje pouÅūitÃ― filter, pri pokuse o prihlÃĄsenie. %%uid nahrÃĄdza pouÅūívateÄūskÃĐ meno v činnosti prihlÃĄsenia. Napríklad: \"uid=%%uid\"",
+ "Test Loginname" : "Testovacie prihlasovacie meno",
+ "Verify settings" : "OveriÅĨ nastavenia",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
+ "Adds a new and blank configuration" : "PridaÅĨ novÚ prÃĄzdnu konfigurÃĄciu",
+ "Delete the current configuration" : "VymazaÅĨ sÚčasnÚ konfigurÃĄciu",
"Host" : "HostiteÄū",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "MÃīÅūete vynechaÅĨ protokol, okrem prípadu, kedy sa vyÅūaduje SSL. Vtedy začnite s ldaps://",
"Port" : "Port",
+ "Detect Port" : "DetekovaÅĨ port",
"User DN" : "PouÅūívateÄūskÃĐ DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN klientskÃĐho pouÅūívateÄūa, ku ktorÃĐmu tvoríte vÃĪzbu, napr. uid=agent,dc=example,dc=com. Pre anonymnÃ― prístup ponechajte Údaje DN a Heslo prÃĄzdne.",
"Password" : "Heslo",
"For anonymous access, leave DN and Password empty." : "Pre anonymnÃ― prístup ponechajte Údaje DN a Heslo prÃĄzdne.",
"One Base DN per line" : "Jedno zÃĄkladnÃĐ DN na riadok",
"You can specify Base DN for users and groups in the Advanced tab" : "V rozÅĄÃ­renom nastavení mÃīÅūete zadaÅĨ zÃĄkladnÃĐ DN pre pouÅūívateÄūov a skupiny",
+ "Detect Base DN" : "DetekovaÅĨ zÃĄkladnÚ DN",
+ "Test Base DN" : "OtestovaÅĨ zÃĄkladnÚ DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "BrÃĄni automatickÃ―m LDAP poÅūiadavkÃĄm. VÃ―hodnÃĐ pre objemnÃĐ nastavenia ale vyÅūaduje si dobrÚ znalosÅĨ o LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "RučnÃĐ vloÅūenie LDAP filtrov (odporÚčanÃĐ pre rozsiahle adresÃĄre)",
"Limit %s access to users meeting these criteria:" : "ObmedziÅĨ %s prístup na pouÅūívateÄūov spĚňajÚcich tieto kritÃĐriÃĄ:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Tento filter LDAP určuje, ktorí pouÅūívatelia majÚ prístup k %s inÅĄtancii.",
+ "Verify settings and count users" : "OveriÅĨ nastavenia a spočítaÅĨ pouÅūívateÄūov",
"Saving" : "UkladÃĄ sa",
"Back" : "SpÃĪÅĨ",
"Continue" : "PokračovaÅĨ",
diff --git a/apps/user_ldap/l10n/sk_SK.json b/apps/user_ldap/l10n/sk_SK.json
index 269ca3e076d..9c1e2e6e9e4 100644
--- a/apps/user_ldap/l10n/sk_SK.json
+++ b/apps/user_ldap/l10n/sk_SK.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Nepodarilo sa vymazaÅĨ mapovania.",
"Failed to delete the server configuration" : "Zlyhalo zmazanie nastavenia servera.",
+ "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sÚ neplatnÃĐ: anonymnÃ― bind nie je povolenÃ―.",
"The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilnÃĐ.",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie Údaje.",
"The configuration is invalid. Please have a look at the logs for further details." : "KonfigurÃĄcia je chybnÃĄ. Prosím, pozrite sa do logov pre ďalÅĄie podrobnosti.",
@@ -8,15 +9,20 @@
"No configuration specified" : "Nie je určenÃĄ konfigurÃĄcia",
"No data specified" : "Nie sÚ vybratÃĐ dÃĄta",
" Could not set configuration %s" : "NemÃīÅūem nastaviÅĨ konfigurÃĄciu %s",
+ "Action does not exist" : "TakÃĄto akcia neexistuje",
+ "The Base DN appears to be wrong" : "ZÃĄkladnÃĐ DN je chybnÃĐ",
"Configuration incorrect" : "NesprÃĄvna konfigurÃĄcia",
"Configuration incomplete" : "NekompletnÃĄ konfigurÃĄcia",
"Configuration OK" : "KonfigurÃĄcia je v poriadku",
"Select groups" : "VybraÅĨ skupinu",
"Select object classes" : "Vyberte triedy objektov",
+ "Please check the credentials, they seem to be wrong." : "Overte svoje oprÃĄvnenia, nie sÚ sprÃĄvne nastavenÃĐ.",
+ "Please specify the port, it could not be auto-detected." : "Zadajte port, nemoÅūno ho detekovaÅĨ automaticky.",
"{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Naozaj chcete zmazaÅĨ sÚčasnÃĐ nastavenie servera?",
"Confirm Deletion" : "PotvrdiÅĨ vymazanie",
"Select attributes" : "Vyberte atribÚty",
+ "User found and settings verified." : "PouÅūívateÄū bol nÃĄjdenÃ― a nastavenie bolo overenÃĐ.",
"_%s group found_::_%s groups found_" : ["%s nÃĄjdenÃĄ skupina","%s nÃĄjdenÃĐ skupiny","%s nÃĄjdenÃ―ch skupín"],
"_%s user found_::_%s users found_" : ["%s nÃĄjdenÃ― pouÅūívateÄū","%s nÃĄjdení pouÅūívatelia","%s nÃĄjdenÃ―ch pouÅūívateÄūov"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "NemoÅūno zistiÅĨ pouÅūívateÄūskÃ― atribÚt pre zobrazenie pouÅūívateÄūskÃĐho mena. Prosím, zadajte ho sami v pokročilÃ―ch nastaveniach LDAP.",
@@ -29,30 +35,45 @@
"Test Configuration" : "Test nastavenia",
"Help" : "Pomoc",
"Groups meeting these criteria are available in %s:" : "Skupiny spĚňajÚce tieto kritÃĐriÃĄ sÚ k dispozícii v %s:",
+ "Only these object classes:" : "Len tieto triedy objektov:",
+ "Only from these groups:" : "Len z tÃ―chto skupín:",
"Search groups" : "PrehÄūadaÅĨ skupiny",
"Available groups" : "DostupnÃĐ skupiny",
"Selected groups" : "VybranÃĐ skupiny",
+ "Edit LDAP Query" : "UpraviÅĨ LDAP poÅūiadavku",
"LDAP Filter:" : "LDAP filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Tento filter LDAP určuje, ktorÃĐ skupiny budÚ maÅĨ prístup k %s inÅĄtancii.",
+ "Verify settings and count groups" : "OveriÅĨ nastavenia a spočítaÅĨ skupiny",
+ "When logging in, %s will find the user based on the following attributes:" : "Pri prihlasovaní, %s bude vyhÄūadÃĄvaÅĨ pouÅūívateÄūov na zÃĄklade tÃ―chto atribÚtov:",
"LDAP / AD Username:" : "PouÅūívateÄūskÃĐ meno LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "PovoliÅĨ prihlÃĄsenie prostredníctvom LDAP / AD pouÅūívateÄūskÃĐho mena, ktorÃĐ mÃĄ zadanÚ hodnotu v atribÚtoch uid alebo samaccountname.",
"LDAP / AD Email Address:" : "LDAP / AD emailovÃĄ adresa:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "PovoliÅĨ prihlÃĄsenie prostredníctvom emailu. PovolenÃĐ atribÚty sÚ Mail a mailPrimaryAddress.",
"Other Attributes:" : "InÃĐ atribÚty:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Určuje pouÅūitÃ― filter, pri pokuse o prihlÃĄsenie. %%uid nahrÃĄdza pouÅūívateÄūskÃĐ meno v činnosti prihlÃĄsenia. Napríklad: \"uid=%%uid\"",
+ "Test Loginname" : "Testovacie prihlasovacie meno",
+ "Verify settings" : "OveriÅĨ nastavenia",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
+ "Adds a new and blank configuration" : "PridaÅĨ novÚ prÃĄzdnu konfigurÃĄciu",
+ "Delete the current configuration" : "VymazaÅĨ sÚčasnÚ konfigurÃĄciu",
"Host" : "HostiteÄū",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "MÃīÅūete vynechaÅĨ protokol, okrem prípadu, kedy sa vyÅūaduje SSL. Vtedy začnite s ldaps://",
"Port" : "Port",
+ "Detect Port" : "DetekovaÅĨ port",
"User DN" : "PouÅūívateÄūskÃĐ DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN klientskÃĐho pouÅūívateÄūa, ku ktorÃĐmu tvoríte vÃĪzbu, napr. uid=agent,dc=example,dc=com. Pre anonymnÃ― prístup ponechajte Údaje DN a Heslo prÃĄzdne.",
"Password" : "Heslo",
"For anonymous access, leave DN and Password empty." : "Pre anonymnÃ― prístup ponechajte Údaje DN a Heslo prÃĄzdne.",
"One Base DN per line" : "Jedno zÃĄkladnÃĐ DN na riadok",
"You can specify Base DN for users and groups in the Advanced tab" : "V rozÅĄÃ­renom nastavení mÃīÅūete zadaÅĨ zÃĄkladnÃĐ DN pre pouÅūívateÄūov a skupiny",
+ "Detect Base DN" : "DetekovaÅĨ zÃĄkladnÚ DN",
+ "Test Base DN" : "OtestovaÅĨ zÃĄkladnÚ DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "BrÃĄni automatickÃ―m LDAP poÅūiadavkÃĄm. VÃ―hodnÃĐ pre objemnÃĐ nastavenia ale vyÅūaduje si dobrÚ znalosÅĨ o LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "RučnÃĐ vloÅūenie LDAP filtrov (odporÚčanÃĐ pre rozsiahle adresÃĄre)",
"Limit %s access to users meeting these criteria:" : "ObmedziÅĨ %s prístup na pouÅūívateÄūov spĚňajÚcich tieto kritÃĐriÃĄ:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Tento filter LDAP určuje, ktorí pouÅūívatelia majÚ prístup k %s inÅĄtancii.",
+ "Verify settings and count users" : "OveriÅĨ nastavenia a spočítaÅĨ pouÅūívateÄūov",
"Saving" : "UkladÃĄ sa",
"Back" : "SpÃĪÅĨ",
"Continue" : "PokračovaÅĨ",
diff --git a/apps/user_ldap/l10n/sl.js b/apps/user_ldap/l10n/sl.js
index 925f802f3a9..f965cf658cd 100644
--- a/apps/user_ldap/l10n/sl.js
+++ b/apps/user_ldap/l10n/sl.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"No configuration specified" : "Ni določenih nastavitev",
"No data specified" : "Ni navedenih podatkov",
" Could not set configuration %s" : "Ni mogoče uveljaviti nastavitev %s",
- "Action does not exist" : "Operacija ne obstaja",
+ "Action does not exist" : "Dejanje ne obstaja",
"Configuration incorrect" : "Nastavitev ni ustrezna",
"Configuration incomplete" : "Nastavitev je nepopolna",
"Configuration OK" : "Nastavitev je ustrezna",
@@ -30,7 +30,7 @@ OC.L10N.register(
"Invalid Host" : "Neveljaven gostitelj",
"Server" : "StreÅūnik",
"Users" : "Uporabniki",
- "Login Attributes" : "Parametri prijave",
+ "Login Attributes" : "Atributi prijave",
"Groups" : "Skupine",
"Test Configuration" : "Preizkusne nastavitve",
"Help" : "Pomoč",
@@ -40,7 +40,7 @@ OC.L10N.register(
"Search groups" : "Skupine za iskanje",
"Available groups" : "RazpoloÅūljive skupine",
"Selected groups" : "Izbrane skupine",
- "LDAP Filter:" : "LDAP Filter:",
+ "LDAP Filter:" : "Filter LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filter določa, katere skupine LDAP bodo imele dostop do %s.",
"Other Attributes:" : "Drugi atributi:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Določi filter, ki bo uveljavljen ob poskusu prijave. %%uid zamenja uporabniÅĄko ime pri prijavi, na primer: \"uid=%%uid\"",
diff --git a/apps/user_ldap/l10n/sl.json b/apps/user_ldap/l10n/sl.json
index 4674f513589..efb51bad008 100644
--- a/apps/user_ldap/l10n/sl.json
+++ b/apps/user_ldap/l10n/sl.json
@@ -8,7 +8,7 @@
"No configuration specified" : "Ni določenih nastavitev",
"No data specified" : "Ni navedenih podatkov",
" Could not set configuration %s" : "Ni mogoče uveljaviti nastavitev %s",
- "Action does not exist" : "Operacija ne obstaja",
+ "Action does not exist" : "Dejanje ne obstaja",
"Configuration incorrect" : "Nastavitev ni ustrezna",
"Configuration incomplete" : "Nastavitev je nepopolna",
"Configuration OK" : "Nastavitev je ustrezna",
@@ -28,7 +28,7 @@
"Invalid Host" : "Neveljaven gostitelj",
"Server" : "StreÅūnik",
"Users" : "Uporabniki",
- "Login Attributes" : "Parametri prijave",
+ "Login Attributes" : "Atributi prijave",
"Groups" : "Skupine",
"Test Configuration" : "Preizkusne nastavitve",
"Help" : "Pomoč",
@@ -38,7 +38,7 @@
"Search groups" : "Skupine za iskanje",
"Available groups" : "RazpoloÅūljive skupine",
"Selected groups" : "Izbrane skupine",
- "LDAP Filter:" : "LDAP Filter:",
+ "LDAP Filter:" : "Filter LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filter določa, katere skupine LDAP bodo imele dostop do %s.",
"Other Attributes:" : "Drugi atributi:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Določi filter, ki bo uveljavljen ob poskusu prijave. %%uid zamenja uporabniÅĄko ime pri prijavi, na primer: \"uid=%%uid\"",
diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js
index e07bdad70fc..b9f893dccf0 100644
--- a/apps/user_ldap/l10n/tr.js
+++ b/apps/user_ldap/l10n/tr.js
@@ -33,6 +33,9 @@ OC.L10N.register(
"Error while clearing the mappings." : "Eşleşmeler temizlenirken hata.",
"Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonim atamaya izin verilmiyor. LÞtfen bir KullanÄącÄą DN ve Parola sağlayÄąn.",
"Select attributes" : "Nitelikleri seç",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandÄą ancak tek kullanÄącÄą bulundu. Sadece ilk kullanÄącÄą oturum açabilecek. LÞtfen daha dar bir filtre seçin.",
+ "An unspecified error occurred. Please check the settings and the log." : "Belirtilmeyen bir hata oluştu. LÞtfen ayarlarÄą ve gÞnlÞğÞ denetleyin.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama filtresi, eşleşmeyen parantez sayÄąsÄą sebebiyle oluşabilen sÃķzdizimi sorunlarÄąndan dolayÄą geçersiz. LÞtfen gÃķzden geçirin.",
"_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"],
"_%s user found_::_%s users found_" : ["%s kullanÄącÄą bulundu","%s kullanÄącÄą bulundu"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "GÃķrÞntÞlenecek kullanÄącÄą adÄą Ãķzelliği algÄąlanamadÄą. LÞtfen gelişmiş ldap ayarlarÄąna girerek kendiniz belirleyin.",
@@ -47,21 +50,31 @@ OC.L10N.register(
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtre, %s Ãķrneğine erişmesi gereken LDAP gruplarÄąnÄą belirtir.",
"Other Attributes:" : "Diğer Nitelikler:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Oturum açma girişimi olduğunda uygulanacak filtreyi tanÄąmlar. %%uid, oturum işleminde kullanÄącÄą adÄą ile değiştirilir. Örneğin: \"uid=%%uid\"",
+ "Test Loginname" : "Oturum açma adÄąnÄą sÄąna",
+ "Verify settings" : "Ayarları doğrula",
"1. Server" : "1. Sunucu",
"%s. Server:" : "%s. Sunucu:",
+ "Adds a new and blank configuration" : "Yeni ve boş bir yapÄąlandÄąrma ekler",
+ "Copy current configuration into new directory binding" : "Geçerli yapÄąlandÄąrmayÄą yeni dizin bağlamasÄąna kopyala",
+ "Delete the current configuration" : "Geçerli yapÄąlandÄąrmayÄą sil",
"Host" : "Sunucu",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL gerekmediği takdirde protokol belirtmeyebilirsiniz. Gerekiyorsa ldaps:// ile başlayÄąn",
"Port" : "Port",
+ "Detect Port" : "Bağl. Noktasını Tespit Et",
"User DN" : "KullanÄącÄą DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Ä°stemci kullanÄącÄąsÄąnÄąn yapÄąlacağı atamanÄąn DN'si. Örn. uid=agent,dc=Ãķrnek,dc=com. Anonim erişim için DN ve ParolayÄą boş bÄąrakÄąn.",
"Password" : "Parola",
"For anonymous access, leave DN and Password empty." : "Anonim erişim için DN ve Parola alanlarÄąnÄą boş bÄąrakÄąn.",
"One Base DN per line" : "Her satÄąrda tek bir Base DN",
"You can specify Base DN for users and groups in the Advanced tab" : "Gelişmiş sekmesinde, kullanÄącÄąlar ve gruplar için Base DN belirtebilirsiniz",
+ "Detect Base DN" : "Base DN'i Tespit Et",
+ "Test Base DN" : "Base DN'i SÄąna",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Otomatik LDAP isteklerinden kaÃ§Äąn. BÞyÞk kurulumlar için daha iyi ancak LDAP bilgisi gerektirir.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP filtrelerini el ile girin (bÞyÞk dizinler için Ãķnerilir)",
"Limit %s access to users meeting these criteria:" : "%s erişimini, şu kriterlerle eşleşen kullanÄącÄąlara sÄąnÄąrla:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "KullanÄącÄąlar için en çok ortak nesne sÄąnÄąflarÄą organizationalPerson, person, user ve inetOrgPerson sÄąnÄąflarÄądÄąr. Hangi nesne sÄąnÄąfÄąnÄą seçeceğinizden emin değilseniz lÞtfen dizin yÃķneticinize danÄąÅŸÄąn.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filtre, %s Ãķrneğine erişmesi gereken LDAP kullanÄącÄąlarÄąnÄą belirtir.",
+ "Verify settings and count users" : "Ayarları doğrula ve kullanıcıları say",
"Saving" : "Kaydediliyor",
"Back" : "Geri",
"Continue" : "Devam et",
diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json
index bf4d08049be..7733d546d5f 100644
--- a/apps/user_ldap/l10n/tr.json
+++ b/apps/user_ldap/l10n/tr.json
@@ -31,6 +31,9 @@
"Error while clearing the mappings." : "Eşleşmeler temizlenirken hata.",
"Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonim atamaya izin verilmiyor. LÞtfen bir KullanÄącÄą DN ve Parola sağlayÄąn.",
"Select attributes" : "Nitelikleri seç",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandÄą ancak tek kullanÄącÄą bulundu. Sadece ilk kullanÄącÄą oturum açabilecek. LÞtfen daha dar bir filtre seçin.",
+ "An unspecified error occurred. Please check the settings and the log." : "Belirtilmeyen bir hata oluştu. LÞtfen ayarlarÄą ve gÞnlÞğÞ denetleyin.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama filtresi, eşleşmeyen parantez sayÄąsÄą sebebiyle oluşabilen sÃķzdizimi sorunlarÄąndan dolayÄą geçersiz. LÞtfen gÃķzden geçirin.",
"_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"],
"_%s user found_::_%s users found_" : ["%s kullanÄącÄą bulundu","%s kullanÄącÄą bulundu"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "GÃķrÞntÞlenecek kullanÄącÄą adÄą Ãķzelliği algÄąlanamadÄą. LÞtfen gelişmiş ldap ayarlarÄąna girerek kendiniz belirleyin.",
@@ -45,21 +48,31 @@
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtre, %s Ãķrneğine erişmesi gereken LDAP gruplarÄąnÄą belirtir.",
"Other Attributes:" : "Diğer Nitelikler:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Oturum açma girişimi olduğunda uygulanacak filtreyi tanÄąmlar. %%uid, oturum işleminde kullanÄącÄą adÄą ile değiştirilir. Örneğin: \"uid=%%uid\"",
+ "Test Loginname" : "Oturum açma adÄąnÄą sÄąna",
+ "Verify settings" : "Ayarları doğrula",
"1. Server" : "1. Sunucu",
"%s. Server:" : "%s. Sunucu:",
+ "Adds a new and blank configuration" : "Yeni ve boş bir yapÄąlandÄąrma ekler",
+ "Copy current configuration into new directory binding" : "Geçerli yapÄąlandÄąrmayÄą yeni dizin bağlamasÄąna kopyala",
+ "Delete the current configuration" : "Geçerli yapÄąlandÄąrmayÄą sil",
"Host" : "Sunucu",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL gerekmediği takdirde protokol belirtmeyebilirsiniz. Gerekiyorsa ldaps:// ile başlayÄąn",
"Port" : "Port",
+ "Detect Port" : "Bağl. Noktasını Tespit Et",
"User DN" : "KullanÄącÄą DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Ä°stemci kullanÄącÄąsÄąnÄąn yapÄąlacağı atamanÄąn DN'si. Örn. uid=agent,dc=Ãķrnek,dc=com. Anonim erişim için DN ve ParolayÄą boş bÄąrakÄąn.",
"Password" : "Parola",
"For anonymous access, leave DN and Password empty." : "Anonim erişim için DN ve Parola alanlarÄąnÄą boş bÄąrakÄąn.",
"One Base DN per line" : "Her satÄąrda tek bir Base DN",
"You can specify Base DN for users and groups in the Advanced tab" : "Gelişmiş sekmesinde, kullanÄącÄąlar ve gruplar için Base DN belirtebilirsiniz",
+ "Detect Base DN" : "Base DN'i Tespit Et",
+ "Test Base DN" : "Base DN'i SÄąna",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Otomatik LDAP isteklerinden kaÃ§Äąn. BÞyÞk kurulumlar için daha iyi ancak LDAP bilgisi gerektirir.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP filtrelerini el ile girin (bÞyÞk dizinler için Ãķnerilir)",
"Limit %s access to users meeting these criteria:" : "%s erişimini, şu kriterlerle eşleşen kullanÄącÄąlara sÄąnÄąrla:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "KullanÄącÄąlar için en çok ortak nesne sÄąnÄąflarÄą organizationalPerson, person, user ve inetOrgPerson sÄąnÄąflarÄądÄąr. Hangi nesne sÄąnÄąfÄąnÄą seçeceğinizden emin değilseniz lÞtfen dizin yÃķneticinize danÄąÅŸÄąn.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filtre, %s Ãķrneğine erişmesi gereken LDAP kullanÄącÄąlarÄąnÄą belirtir.",
+ "Verify settings and count users" : "Ayarları doğrula ve kullanıcıları say",
"Saving" : "Kaydediliyor",
"Back" : "Geri",
"Continue" : "Devam et",
diff --git a/apps/user_ldap/tests/user_ldap.php b/apps/user_ldap/tests/user_ldap.php
index 53229e2d64a..2f15a5acc6d 100644
--- a/apps/user_ldap/tests/user_ldap.php
+++ b/apps/user_ldap/tests/user_ldap.php
@@ -259,12 +259,15 @@ class Test_User_Ldap_Direct extends \Test\TestCase {
$config = $this->getMock('\OCP\IConfig');
$config->expects($this->exactly(2))
->method('getUserValue')
- ->will($this->returnValue(1));
+ ->will($this->onConsecutiveCalls('1', '/var/vhome/jdings/'));
$backend = new UserLDAP($access, $config);
$result = $backend->deleteUser('jeremy');
$this->assertTrue($result);
+
+ $home = $backend->getHome('jeremy');
+ $this->assertSame($home, '/var/vhome/jdings/');
}
/**
diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php
index cc5d5f5226f..014d60c7316 100644
--- a/apps/user_ldap/user_ldap.php
+++ b/apps/user_ldap/user_ldap.php
@@ -198,6 +198,7 @@ class USER_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn
}
//getting dn, if false the user does not exist. If dn, he may be mapped only, requires more checking.
$user = $this->access->userManager->get($uid);
+
if(is_null($user)) {
\OCP\Util::writeLog('user_ldap', 'No DN found for '.$uid.' on '.
$this->access->connection->ldapHost, \OCP\Util::DEBUG);
@@ -249,16 +250,16 @@ class USER_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn
* @return string|bool
*/
public function getHome($uid) {
- // user Exists check required as it is not done in user proxy!
- if(!$this->userExists($uid)) {
- return false;
- }
-
if(isset($this->homesToKill[$uid]) && !empty($this->homesToKill[$uid])) {
//a deleted user who needs some clean up
return $this->homesToKill[$uid];
}
+ // user Exists check required as it is not done in user proxy!
+ if(!$this->userExists($uid)) {
+ return false;
+ }
+
$cacheKey = 'getHome'.$uid;
if($this->access->connection->isCached($cacheKey)) {
return $this->access->connection->getFromCache($cacheKey);
diff --git a/autotest.sh b/autotest.sh
index 3ce88c64974..8e99c8f0ca9 100755
--- a/autotest.sh
+++ b/autotest.sh
@@ -89,6 +89,9 @@ if [ "$1" ]; then
fi
fi
+# check for the presence of @since in all OCP methods
+$PHP build/OCPSinceChecker.php
+
# Back up existing (dev) config if one exists and backup not already there
if [ -f config/config.php ] && [ ! -f config/config-autotest-backup.php ]; then
mv config/config.php config/config-autotest-backup.php
diff --git a/build/OCPSinceChecker.php b/build/OCPSinceChecker.php
new file mode 100644
index 00000000000..c059b687393
--- /dev/null
+++ b/build/OCPSinceChecker.php
@@ -0,0 +1,115 @@
+<?php
+/**
+ * @author Morris Jobke <hey@morrisjobke.de>
+ *
+ * @copyright Copyright (c) 2015, ownCloud, Inc.
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program. If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+
+require_once(dirname(__DIR__) . '/3rdparty/autoload.php');
+
+/**
+ * Class SinceTagCheckVisitor
+ *
+ * this class checks all methods for the presence of the @since tag
+ */
+class SinceTagCheckVisitor extends \PhpParser\NodeVisitorAbstract {
+
+ /** @var string */
+ protected $namespace = '';
+ /** @var string */
+ protected $className = '';
+ /** @var bool */
+ protected $deprecatedClass = false;
+
+ /** @var array */
+ protected $errors = [];
+
+ public function enterNode(\PhpParser\Node $node) {
+ if($this->deprecatedClass) {
+ return;
+ }
+
+ if($node instanceof \PhpParser\Node\Stmt\Namespace_) {
+ $this->namespace = $node->name;
+ }
+
+ if($node instanceof \PhpParser\Node\Stmt\Interface_ or
+ $node instanceof \PhpParser\Node\Stmt\Class_) {
+ $this->className = $node->name;
+
+ /** @var \PhpParser\Comment\Doc[] $comments */
+ $comments = $node->getAttribute('comments');
+ if(count($comments) !== 0) {
+ $comment = $comments[count($comments) - 1];
+ $text = $comment->getText();
+ if(strpos($text, '@deprecated') !== false) {
+ $this->deprecatedClass = true;
+ }
+ }
+ }
+
+ if($node instanceof \PhpParser\Node\Stmt\ClassMethod) {
+ /** @var \PhpParser\Node\Stmt\ClassMethod $node */
+ /** @var \PhpParser\Comment\Doc[] $comments */
+ $comments = $node->getAttribute('comments');
+
+ if(count($comments) === 0) {
+ $this->errors[] = 'PHPDoc is needed for ' . $this->namespace . '\\' . $this->className . '::' . $node->name;
+ return;
+ }
+ $comment = $comments[count($comments) - 1];
+ $text = $comment->getText();
+ if(strpos($text, '@since') === false && strpos($text, '@deprecated') === false) {
+ $this->errors[] = '@since or @deprecated tag is needed in PHPDoc for ' . $this->namespace . '\\' . $this->className . '::' . $node->name;
+ return;
+ }
+ }
+ }
+
+ public function getErrors() {
+ return $this->errors;
+ }
+}
+
+echo 'Parsing all files in lib/public for the presence of @since or @deprecated on each method...' . PHP_EOL . PHP_EOL;
+
+
+$parser = new PhpParser\Parser(new PhpParser\Lexer);
+
+/* iterate over all .php files in lib/public */
+$Directory = new RecursiveDirectoryIterator(dirname(__DIR__) . '/lib/public');
+$Iterator = new RecursiveIteratorIterator($Directory);
+$Regex = new RegexIterator($Iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH);
+
+$errors = [];
+
+foreach($Regex as $file) {
+ $stmts = $parser->parse(file_get_contents($file[0]));
+
+ $visitor = new SinceTagCheckVisitor($this->blackListedClassNames);
+ $traverser = new \PhpParser\NodeTraverser();
+ $traverser->addVisitor($visitor);
+ $traverser->traverse($stmts);
+
+ $errors = array_merge($errors, $visitor->getErrors());
+}
+
+if(count($errors)) {
+ echo join(PHP_EOL, $errors) . PHP_EOL . PHP_EOL;
+ exit(1);
+}
diff --git a/config/config.sample.php b/config/config.sample.php
index 566812444da..535b2c3a5cc 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -100,7 +100,6 @@ $CONFIG = array(
* - mysql (MySQL/MariaDB)
* - pgsql (PostgreSQL)
* - oci (Oracle - Enterprise Edition Only)
- * - mssql (Microsoft SQL Server - Enterprise Edition Only)
*/
'dbtype' => 'sqlite',
@@ -226,7 +225,7 @@ $CONFIG = array(
* copied to the data directory of new users. Leave empty to not copy any
* skeleton files.
*/
-'skeletondirectory' => '',
+'skeletondirectory' => '/path/to/owncloud/core/skeleton',
/**
* The ``user_backends`` app (which needs to be enabled first) allows you to
@@ -985,14 +984,12 @@ $CONFIG = array(
* - mysql (MySQL)
* - pgsql (PostgreSQL)
* - oci (Oracle - Enterprise Edition Only)
- * - mssql (Microsoft SQL Server - Enterprise Edition Only)
*/
'supportedDatabases' => array(
'sqlite',
'mysql',
'pgsql',
'oci',
- 'mssql'
),
/**
diff --git a/core/avatar/avatarcontroller.php b/core/avatar/avatarcontroller.php
index 9eb7069166e..19ea1f7a4d8 100644
--- a/core/avatar/avatarcontroller.php
+++ b/core/avatar/avatarcontroller.php
@@ -43,7 +43,7 @@ class AvatarController extends Controller {
/** @var IAvatarManager */
protected $avatarManager;
- /** @var ICache */
+ /** @var \OC\Cache\File */
protected $cache;
/** @var IL10N */
@@ -59,7 +59,7 @@ class AvatarController extends Controller {
* @param string $appName
* @param IRequest $request
* @param IAvatarManager $avatarManager
- * @param ICache $cache
+ * @param \OC\Cache\File $cache
* @param IL10N $l10n
* @param IUserManager $userManager
* @param IUserSession $userSession
@@ -67,7 +67,7 @@ class AvatarController extends Controller {
public function __construct($appName,
IRequest $request,
IAvatarManager $avatarManager,
- ICache $cache,
+ \OC\Cache\File $cache,
IL10N $l10n,
IUserManager $userManager,
IUserSession $userSession) {
@@ -209,8 +209,7 @@ class AvatarController extends Controller {
$resp = new DataDisplayResponse($image->data(),
Http::STATUS_OK,
- ['Content-Type' => $image->mimeType(),
- 'Pragma' => 'public']);
+ ['Content-Type' => $image->mimeType()]);
$resp->setETag(crc32($image->data()));
$resp->cacheFor(0);
diff --git a/core/js/apps.js b/core/js/apps.js
index e9aa0fdfe8d..ecefa48caa1 100644
--- a/core/js/apps.js
+++ b/core/js/apps.js
@@ -58,7 +58,7 @@
if (!area.is(':animated')) {
// button toggles the area
- if (button === event.target) {
+ if (button === event.target.closest('[data-apps-slide-toggle]')) {
if (area.is(':visible')) {
hideArea();
} else {
diff --git a/core/js/js.js b/core/js/js.js
index 7604dc2a5b7..e0adc3591ac 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -1231,7 +1231,7 @@ function initCore() {
});
// close sidebar when switching navigation entry
var $appNavigation = $('#app-navigation');
- $appNavigation.delegate('a', 'click', function(event) {
+ $appNavigation.delegate('a, :button', 'click', function(event) {
var $target = $(event.target);
// don't hide navigation when changing settings or adding things
if($target.is('.app-navigation-noclose') ||
diff --git a/core/js/setupchecks.js b/core/js/setupchecks.js
index 5d9f1863ef7..02d7ef94b7e 100644
--- a/core/js/setupchecks.js
+++ b/core/js/setupchecks.js
@@ -154,20 +154,21 @@
if(transportSecurityValidity !== null && transportSecurityValidity.length > 8) {
var firstComma = transportSecurityValidity.indexOf(";");
if(firstComma !== -1) {
- transportSecurityValidity = transportSecurityValidity.substring(0, firstComma);
+ transportSecurityValidity = transportSecurityValidity.substring(8, firstComma);
} else {
transportSecurityValidity = transportSecurityValidity.substring(8);
}
}
- if(isNaN(transportSecurityValidity) || transportSecurityValidity <= 2678399) {
+ var minimumSeconds = 15768000;
+ if(isNaN(transportSecurityValidity) || transportSecurityValidity <= (minimumSeconds - 1)) {
messages.push(
- t('core', 'The "Strict-Transport-Security" HTTP header is not configured to least "2,678,400" seconds. This is a potential security risk and we recommend adjusting this setting.')
+ t('core', 'The "Strict-Transport-Security" HTTP header is not configured to least "{seconds}" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="{docUrl}">security tips</a>.', {'seconds': minimumSeconds, docUrl: '#admin-tips'})
);
}
} else {
messages.push(
- t('core', 'You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead.')
+ t('core', 'You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href="{docUrl}">security tips</a>.', {docUrl: '#admin-tips'})
);
}
} else {
diff --git a/core/js/tests/specs/setupchecksSpec.js b/core/js/tests/specs/setupchecksSpec.js
index 65de3d0321d..ec8a732b4a1 100644
--- a/core/js/tests/specs/setupchecksSpec.js
+++ b/core/js/tests/specs/setupchecksSpec.js
@@ -169,7 +169,7 @@ describe('OC.SetupChecks tests', function() {
200,
{
'Content-Type': 'application/json',
- 'Strict-Transport-Security': '2678400'
+ 'Strict-Transport-Security': 'max-age=15768000'
}
);
@@ -188,7 +188,7 @@ describe('OC.SetupChecks tests', function() {
{
'X-Robots-Tag': 'none',
'X-Frame-Options': 'SAMEORIGIN',
- 'Strict-Transport-Security': '2678400'
+ 'Strict-Transport-Security': 'max-age=15768000;preload'
}
);
@@ -209,7 +209,7 @@ describe('OC.SetupChecks tests', function() {
'X-Content-Type-Options': 'nosniff',
'X-Robots-Tag': 'none',
'X-Frame-Options': 'SAMEORIGIN',
- 'Strict-Transport-Security': '2678400'
+ 'Strict-Transport-Security': 'max-age=15768000'
}
);
@@ -234,7 +234,7 @@ describe('OC.SetupChecks tests', function() {
);
async.done(function( data, s, x ){
- expect(data).toEqual(['You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead.']);
+ expect(data).toEqual(['You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href="#admin-tips">security tips</a>.']);
done();
});
});
@@ -269,7 +269,7 @@ describe('OC.SetupChecks tests', function() {
);
async.done(function( data, s, x ){
- expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "2,678,400" seconds. This is a potential security risk and we recommend adjusting this setting.']);
+ expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "15768000" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="#admin-tips">security tips</a>.']);
done();
});
});
@@ -280,7 +280,7 @@ describe('OC.SetupChecks tests', function() {
suite.server.requests[0].respond(200,
{
- 'Strict-Transport-Security': '2678399',
+ 'Strict-Transport-Security': 'max-age=15767999',
'X-XSS-Protection': '1; mode=block',
'X-Content-Type-Options': 'nosniff',
'X-Robots-Tag': 'none',
@@ -289,7 +289,7 @@ describe('OC.SetupChecks tests', function() {
);
async.done(function( data, s, x ){
- expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "2,678,400" seconds. This is a potential security risk and we recommend adjusting this setting.']);
+ expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "15768000" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="#admin-tips">security tips</a>.']);
done();
});
});
@@ -309,7 +309,7 @@ describe('OC.SetupChecks tests', function() {
);
async.done(function( data, s, x ){
- expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "2,678,400" seconds. This is a potential security risk and we recommend adjusting this setting.']);
+ expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "15768000" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="#admin-tips">security tips</a>.']);
done();
});
});
@@ -319,7 +319,7 @@ describe('OC.SetupChecks tests', function() {
var async = OC.SetupChecks.checkGeneric();
suite.server.requests[0].respond(200, {
- 'Strict-Transport-Security': '2678400',
+ 'Strict-Transport-Security': 'max-age=15768000',
'X-XSS-Protection': '1; mode=block',
'X-Content-Type-Options': 'nosniff',
'X-Robots-Tag': 'none',
@@ -337,7 +337,7 @@ describe('OC.SetupChecks tests', function() {
var async = OC.SetupChecks.checkGeneric();
suite.server.requests[0].respond(200, {
- 'Strict-Transport-Security': '12678400',
+ 'Strict-Transport-Security': 'max-age=99999999',
'X-XSS-Protection': '1; mode=block',
'X-Content-Type-Options': 'nosniff',
'X-Robots-Tag': 'none',
@@ -355,7 +355,25 @@ describe('OC.SetupChecks tests', function() {
var async = OC.SetupChecks.checkGeneric();
suite.server.requests[0].respond(200, {
- 'Strict-Transport-Security': '12678400; includeSubDomains',
+ 'Strict-Transport-Security': 'max-age=99999999; includeSubDomains',
+ 'X-XSS-Protection': '1; mode=block',
+ 'X-Content-Type-Options': 'nosniff',
+ 'X-Robots-Tag': 'none',
+ 'X-Frame-Options': 'SAMEORIGIN'
+ });
+
+ async.done(function( data, s, x ){
+ expect(data).toEqual([]);
+ done();
+ });
+ });
+
+ it('should return no SSL warning if SSL used with to more than the minimum Strict-Transport-Security-Header and includeSubDomains and preload parameter', function(done) {
+ protocolStub.returns('https');
+ var async = OC.SetupChecks.checkGeneric();
+
+ suite.server.requests[0].respond(200, {
+ 'Strict-Transport-Security': 'max-age=99999999; preload; includeSubDomains',
'X-XSS-Protection': '1; mode=block',
'X-Content-Type-Options': 'nosniff',
'X-Robots-Tag': 'none',
diff --git a/core/l10n/bg_BG.js b/core/l10n/bg_BG.js
index c2542307892..3bd0feb1f2b 100644
--- a/core/l10n/bg_BG.js
+++ b/core/l10n/bg_BG.js
@@ -71,7 +71,6 @@ OC.L10N.register(
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "ÐĄŅŠŅ€ÐēŅŠŅ€ŅŠŅ‚ Ð―ŅÐžÐ° Ņ€Ð°ÐąÐūŅ‚ÐĩŅ‰Ð° ÐļÐ―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚ ÐēŅ€ŅŠÐ·ÐšÐ°. ÐĒÐūÐēа ÐūÐ·Ð―Ð°Ņ‡Ð°Ðēа, Ņ‡Ðĩ Ð―ŅÐšÐūÐļ Ņ„ŅƒÐ―КŅ†ÐļÐļ КаŅ‚Ðū ÐŋŅ€ÐļКаŅ‡ÐēÐ°Ð―ÐĩŅ‚Ðū Ð―Ð° ÐēŅŠÐ―ŅˆÐ―Ðļ ÐīÐļŅÐšÐūÐēÐļ ŅƒŅŅ‚Ņ€ÐūÐđŅŅ‚Ðēа, ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļŅ за ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ ÐļÐŧÐļ ÐļÐ―ŅŅ‚аÐŧÐļŅ€Ð°Ð―Ðĩ Ð―Ð° ÐēŅŠÐ―ŅˆÐ―Ðļ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ Ð―ŅÐžÐ° Ðīа Ņ€Ð°ÐąÐūŅ‚ŅŅ‚. ДÐūŅŅ‚ŅŠÐŋŅŠŅ‚ Ð―Ð° Ņ„аÐđÐŧÐūÐēÐĩ ÐūŅ‚ÐēŅŠÐ― ÐļÐŧÐļ ÐļзÐŋŅ€Ð°Ņ‰Ð°Ð―Ðĩ Ð―Ð° ÐļОÐĩÐđÐŧÐļ за ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐĩ ÐēÐĩŅ€ÐūŅŅ‚Ð―Ðū ŅŅŠŅ‰Ðū Ð―ŅÐžÐ° Ðīа Ņ€Ð°ÐąÐūŅ‚ŅŅ‚. ПŅ€ÐĩÐŋÐūŅ€ŅŠŅ‡ÐēаОÐĩ Ðīа ÐēКÐŧŅŽŅ‡ÐļŅˆ ÐļÐ―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚ ÐēŅ€ŅŠÐ·ÐšÐ°Ņ‚а за Ņ‚ÐūзÐļ ŅŅŠŅ€ÐēŅŠŅ€ аКÐū ÐļŅÐšÐ°Ņˆ Ðīа ÐļзÐŋÐūÐŧзÐēаŅˆ ÐēŅÐļŅ‡ÐšÐļ Ņ‚ÐĩзÐļ Ņ„ŅƒÐ―КŅ†ÐļÐļ.",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "ÐĒÐēÐūŅŅ‚а ÐīÐļŅ€ÐĩКŅ‚ÐūŅ€ÐļŅ за ÐīÐ°Ð―Ð―Ðļ Ðļ Ņ„аÐđÐŧÐūÐēÐĩ ÐēÐĩŅ€ÐūŅŅ‚Ð―Ðū ŅÐ° ÐīÐūŅŅ‚ŅŠÐŋÐ―Ðļ ÐūŅ‚ ÐļÐ―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚. .htaccess Ņ„аÐđÐŧа Ð―Ðĩ Ņ„ŅƒÐ―КŅ†ÐļÐūÐ―ÐļŅ€Ð°. ÐĄÐļÐŧÐ―Ðū ÐŋŅ€ÐĩÐŋÐūŅ€ŅŠŅ‡ÐēаОÐĩ Ðīа Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅˆ ŅƒÐĩÐąŅŅŠŅ€ŅŠŅ€Ð° ÐŋÐū Ņ‚аКŅŠÐē Ð―Ð°Ņ‡ÐļÐ―, Ņ‡Ðĩ ÐīÐļŅ€ÐĩКŅ‚ÐūŅ€ÐļŅŅ‚а за ÐīÐ°Ð―Ð―Ðļ Ðīа Ð―Ðĩ ÐąŅŠÐīÐĩ ÐīÐūŅŅ‚ŅŠÐŋÐ―Ð° ÐļÐŧÐļ Ðīа Ņ ÐŋŅ€ÐĩОÐĩŅŅ‚ÐļŅˆ ÐļзÐēŅŠÐ― ÐīÐļŅ€ÐĩКŅ‚ÐūŅ€ÐļŅŅ‚а КÐūŅ€ÐĩÐ― Ð―Ð° ŅŅŠŅ€ÐēŅŠŅ€Ð°.",
"Error occurred while checking server setup" : "НаŅŅ‚ŅŠÐŋÐļ ÐģŅ€ÐĩŅˆÐšÐ° ÐŋŅ€Ðļ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐ°Ņ‚а Ð―Ð° Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļŅ‚Ðĩ Ð―Ð° ŅŅŠŅ€ÐēŅŠŅ€Ð°.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "В ОÐūОÐĩÐ―Ņ‚а ÐļзÐŋÐūÐŧзÐēаŅˆ HTTP, за Ðīа ÐŋÐūŅÐĩŅ‚ÐļŅˆ Ņ‚азÐļ ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°. ÐĄÐļÐŧÐ―Ðū ÐŋŅ€ÐĩÐŋÐūŅ€ŅŠŅ‡ÐēаОÐĩ Ðīа Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅˆ ŅŅŠÐēŅ€ŅŠŅ€Ð° ŅÐļ Ðīа ÐļзÐŋÐūÐŧзÐēа HTTPS.",
"Shared" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū",
"Shared with {recipients}" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū Ņ {recipients}.",
"Share" : "ÐĄÐŋÐūÐīÐĩÐŧŅÐ―Ðĩ",
diff --git a/core/l10n/bg_BG.json b/core/l10n/bg_BG.json
index e082a874621..db846a8bbb2 100644
--- a/core/l10n/bg_BG.json
+++ b/core/l10n/bg_BG.json
@@ -69,7 +69,6 @@
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "ÐĄŅŠŅ€ÐēŅŠŅ€ŅŠŅ‚ Ð―ŅÐžÐ° Ņ€Ð°ÐąÐūŅ‚ÐĩŅ‰Ð° ÐļÐ―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚ ÐēŅ€ŅŠÐ·ÐšÐ°. ÐĒÐūÐēа ÐūÐ·Ð―Ð°Ņ‡Ð°Ðēа, Ņ‡Ðĩ Ð―ŅÐšÐūÐļ Ņ„ŅƒÐ―КŅ†ÐļÐļ КаŅ‚Ðū ÐŋŅ€ÐļКаŅ‡ÐēÐ°Ð―ÐĩŅ‚Ðū Ð―Ð° ÐēŅŠÐ―ŅˆÐ―Ðļ ÐīÐļŅÐšÐūÐēÐļ ŅƒŅŅ‚Ņ€ÐūÐđŅŅ‚Ðēа, ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļŅ за ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ ÐļÐŧÐļ ÐļÐ―ŅŅ‚аÐŧÐļŅ€Ð°Ð―Ðĩ Ð―Ð° ÐēŅŠÐ―ŅˆÐ―Ðļ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ Ð―ŅÐžÐ° Ðīа Ņ€Ð°ÐąÐūŅ‚ŅŅ‚. ДÐūŅŅ‚ŅŠÐŋŅŠŅ‚ Ð―Ð° Ņ„аÐđÐŧÐūÐēÐĩ ÐūŅ‚ÐēŅŠÐ― ÐļÐŧÐļ ÐļзÐŋŅ€Ð°Ņ‰Ð°Ð―Ðĩ Ð―Ð° ÐļОÐĩÐđÐŧÐļ за ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐĩ ÐēÐĩŅ€ÐūŅŅ‚Ð―Ðū ŅŅŠŅ‰Ðū Ð―ŅÐžÐ° Ðīа Ņ€Ð°ÐąÐūŅ‚ŅŅ‚. ПŅ€ÐĩÐŋÐūŅ€ŅŠŅ‡ÐēаОÐĩ Ðīа ÐēКÐŧŅŽŅ‡ÐļŅˆ ÐļÐ―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚ ÐēŅ€ŅŠÐ·ÐšÐ°Ņ‚а за Ņ‚ÐūзÐļ ŅŅŠŅ€ÐēŅŠŅ€ аКÐū ÐļŅÐšÐ°Ņˆ Ðīа ÐļзÐŋÐūÐŧзÐēаŅˆ ÐēŅÐļŅ‡ÐšÐļ Ņ‚ÐĩзÐļ Ņ„ŅƒÐ―КŅ†ÐļÐļ.",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "ÐĒÐēÐūŅŅ‚а ÐīÐļŅ€ÐĩКŅ‚ÐūŅ€ÐļŅ за ÐīÐ°Ð―Ð―Ðļ Ðļ Ņ„аÐđÐŧÐūÐēÐĩ ÐēÐĩŅ€ÐūŅŅ‚Ð―Ðū ŅÐ° ÐīÐūŅŅ‚ŅŠÐŋÐ―Ðļ ÐūŅ‚ ÐļÐ―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚. .htaccess Ņ„аÐđÐŧа Ð―Ðĩ Ņ„ŅƒÐ―КŅ†ÐļÐūÐ―ÐļŅ€Ð°. ÐĄÐļÐŧÐ―Ðū ÐŋŅ€ÐĩÐŋÐūŅ€ŅŠŅ‡ÐēаОÐĩ Ðīа Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅˆ ŅƒÐĩÐąŅŅŠŅ€ŅŠŅ€Ð° ÐŋÐū Ņ‚аКŅŠÐē Ð―Ð°Ņ‡ÐļÐ―, Ņ‡Ðĩ ÐīÐļŅ€ÐĩКŅ‚ÐūŅ€ÐļŅŅ‚а за ÐīÐ°Ð―Ð―Ðļ Ðīа Ð―Ðĩ ÐąŅŠÐīÐĩ ÐīÐūŅŅ‚ŅŠÐŋÐ―Ð° ÐļÐŧÐļ Ðīа Ņ ÐŋŅ€ÐĩОÐĩŅŅ‚ÐļŅˆ ÐļзÐēŅŠÐ― ÐīÐļŅ€ÐĩКŅ‚ÐūŅ€ÐļŅŅ‚а КÐūŅ€ÐĩÐ― Ð―Ð° ŅŅŠŅ€ÐēŅŠŅ€Ð°.",
"Error occurred while checking server setup" : "НаŅŅ‚ŅŠÐŋÐļ ÐģŅ€ÐĩŅˆÐšÐ° ÐŋŅ€Ðļ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐ°Ņ‚а Ð―Ð° Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļŅ‚Ðĩ Ð―Ð° ŅŅŠŅ€ÐēŅŠŅ€Ð°.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "В ОÐūОÐĩÐ―Ņ‚а ÐļзÐŋÐūÐŧзÐēаŅˆ HTTP, за Ðīа ÐŋÐūŅÐĩŅ‚ÐļŅˆ Ņ‚азÐļ ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°. ÐĄÐļÐŧÐ―Ðū ÐŋŅ€ÐĩÐŋÐūŅ€ŅŠŅ‡ÐēаОÐĩ Ðīа Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅˆ ŅŅŠÐēŅ€ŅŠŅ€Ð° ŅÐļ Ðīа ÐļзÐŋÐūÐŧзÐēа HTTPS.",
"Shared" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū",
"Shared with {recipients}" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū Ņ {recipients}.",
"Share" : "ÐĄÐŋÐūÐīÐĩÐŧŅÐ―Ðĩ",
diff --git a/core/l10n/ca.js b/core/l10n/ca.js
index 6c5029e7a02..c3619dad77e 100644
--- a/core/l10n/ca.js
+++ b/core/l10n/ca.js
@@ -67,7 +67,6 @@ OC.L10N.register(
"Good password" : "Contrasenya bona",
"Strong password" : "Contrasenya forta",
"Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuraciÃģ del servidor",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "VostÃĻ està accedint a aquest lloc a travÃĐs d'HTTP . Li suggerim que configuri el seu servidor per requerir l'Ús d'HTTPS .",
"Shared" : "Compartit",
"Shared with {recipients}" : "Compartit amb {recipients}",
"Share" : "Comparteix",
diff --git a/core/l10n/ca.json b/core/l10n/ca.json
index f53dc9fcc3f..476b59f56ea 100644
--- a/core/l10n/ca.json
+++ b/core/l10n/ca.json
@@ -65,7 +65,6 @@
"Good password" : "Contrasenya bona",
"Strong password" : "Contrasenya forta",
"Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuraciÃģ del servidor",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "VostÃĻ està accedint a aquest lloc a travÃĐs d'HTTP . Li suggerim que configuri el seu servidor per requerir l'Ús d'HTTPS .",
"Shared" : "Compartit",
"Shared with {recipients}" : "Compartit amb {recipients}",
"Share" : "Comparteix",
diff --git a/core/l10n/cs_CZ.js b/core/l10n/cs_CZ.js
index 07bf946ee57..c2aadb0de84 100644
--- a/core/l10n/cs_CZ.js
+++ b/core/l10n/cs_CZ.js
@@ -76,8 +76,6 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "PHP nemÃĄ prÃĄva pro čtení v /dev/urandom, to je ale z bezpečnostních dÅŊvodÅŊ velmi doporučovÃĄno. Více informací lze nalÃĐzt v <a href=\"{docLink}\">dokumentaci</a>.",
"Error occurred while checking server setup" : "Při ověřovÃĄní nastavení serveru doÅĄlo k chybě",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP hlavička \"{header}\" není nakonfigurovÃĄna ve shodě s \"{expected}\". To značí moÅūnÃĐ ohroÅūení bezpečnosti a soukromí a je doporučeno toto nastavení upravit.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP hlavička \"Strict-Transport-Security\" není nakonfigurovÃĄna na minimÃĄlně \"2,678,400\" sekund. To značí moÅūnÃĐ ohroÅūení bezpečnosti a je doporučeno upravit toto nastavení.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Přistupujete na tuto strÃĄnku přes protokol HTTP. DÅŊrazně doporučujeme nakonfigurovat server tak, aby vyÅūadoval pouÅūití HTTPS.",
"Shared" : "SdílenÃĐ",
"Shared with {recipients}" : "Sdíleno s {recipients}",
"Share" : "Sdílet",
diff --git a/core/l10n/cs_CZ.json b/core/l10n/cs_CZ.json
index 65d617ec579..f10ac871ed5 100644
--- a/core/l10n/cs_CZ.json
+++ b/core/l10n/cs_CZ.json
@@ -74,8 +74,6 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "PHP nemÃĄ prÃĄva pro čtení v /dev/urandom, to je ale z bezpečnostních dÅŊvodÅŊ velmi doporučovÃĄno. Více informací lze nalÃĐzt v <a href=\"{docLink}\">dokumentaci</a>.",
"Error occurred while checking server setup" : "Při ověřovÃĄní nastavení serveru doÅĄlo k chybě",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP hlavička \"{header}\" není nakonfigurovÃĄna ve shodě s \"{expected}\". To značí moÅūnÃĐ ohroÅūení bezpečnosti a soukromí a je doporučeno toto nastavení upravit.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP hlavička \"Strict-Transport-Security\" není nakonfigurovÃĄna na minimÃĄlně \"2,678,400\" sekund. To značí moÅūnÃĐ ohroÅūení bezpečnosti a je doporučeno upravit toto nastavení.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Přistupujete na tuto strÃĄnku přes protokol HTTP. DÅŊrazně doporučujeme nakonfigurovat server tak, aby vyÅūadoval pouÅūití HTTPS.",
"Shared" : "SdílenÃĐ",
"Shared with {recipients}" : "Sdíleno s {recipients}",
"Share" : "Sdílet",
diff --git a/core/l10n/da.js b/core/l10n/da.js
index 69248a1d317..61ff02ef397 100644
--- a/core/l10n/da.js
+++ b/core/l10n/da.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke lÃĶses af PHP, hvilket stÃĶrkt frarÃĨdes af sikkerhedsmÃĶssige ÃĨrsager. Der fÃĨs mere information i vores <a href=\"{docLink}\">dokumentation</a>.",
"Error occurred while checking server setup" : "Der opstod fejl under tjek af serveropsÃĶtningen",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-hovedet \"{header}\" er ikke konfigureret til at vÃĶre lig med \"{expected}\". Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-hovedet \"Strict-Transport-Security\" er ikke konfigureret til mindst \"2.678.400\" sekunder. Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du tilgÃĨr dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, sÃĨ der i stedet krÃĶves HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP-hovedet \"Strict-Transport-Security\" er ikke konfigureret til mindst \"{seconds}\" sekunder. For udvidet sikkerhed anbefaler vi at aktivere HSTS, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du tilgÃĨr dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, sÃĨ der krÃĶves brug af HTTPS i stedet for, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.",
"Shared" : "Delt",
"Shared with {recipients}" : "Delt med {recipients}",
"Share" : "Del",
diff --git a/core/l10n/da.json b/core/l10n/da.json
index 1cb7b93f971..5b2aadfe73b 100644
--- a/core/l10n/da.json
+++ b/core/l10n/da.json
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke lÃĶses af PHP, hvilket stÃĶrkt frarÃĨdes af sikkerhedsmÃĶssige ÃĨrsager. Der fÃĨs mere information i vores <a href=\"{docLink}\">dokumentation</a>.",
"Error occurred while checking server setup" : "Der opstod fejl under tjek af serveropsÃĶtningen",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-hovedet \"{header}\" er ikke konfigureret til at vÃĶre lig med \"{expected}\". Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-hovedet \"Strict-Transport-Security\" er ikke konfigureret til mindst \"2.678.400\" sekunder. Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du tilgÃĨr dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, sÃĨ der i stedet krÃĶves HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP-hovedet \"Strict-Transport-Security\" er ikke konfigureret til mindst \"{seconds}\" sekunder. For udvidet sikkerhed anbefaler vi at aktivere HSTS, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du tilgÃĨr dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, sÃĨ der krÃĶves brug af HTTPS i stedet for, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.",
"Shared" : "Delt",
"Shared with {recipients}" : "Delt med {recipients}",
"Share" : "Del",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 183ef40590e..c6f33ba3179 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -77,8 +77,6 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ist fÞr PHP nicht lesbar, wovon aus SicherheitsgrÞnden dringend abgeraten wird. Weitere Informationen hierzu findest Du in unserer <a href=\"{docLink}\">Dokumentation</a>.",
"Error occurred while checking server setup" : "Fehler beim ÜberprÞfen der Servereinrichtung",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "Der „{header}“-HTTP-Header ist nicht so konfiguriert, dass er „{expected}“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Der „Strict-Transport-Security“-HTTP-Header ist nicht auf mindestens „2.678.400 Sekunden“ eingestellt. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du greifst auf diese Site Þber HTTP zu. Wir raten dringend dazu, Deinen Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert.",
"Shared" : "Geteilt",
"Shared with {recipients}" : "Geteilt mit {recipients}",
"Share" : "Teilen",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index d89aad887fa..ea0a9b24def 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -75,8 +75,6 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ist fÞr PHP nicht lesbar, wovon aus SicherheitsgrÞnden dringend abgeraten wird. Weitere Informationen hierzu findest Du in unserer <a href=\"{docLink}\">Dokumentation</a>.",
"Error occurred while checking server setup" : "Fehler beim ÜberprÞfen der Servereinrichtung",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "Der „{header}“-HTTP-Header ist nicht so konfiguriert, dass er „{expected}“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Der „Strict-Transport-Security“-HTTP-Header ist nicht auf mindestens „2.678.400 Sekunden“ eingestellt. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du greifst auf diese Site Þber HTTP zu. Wir raten dringend dazu, Deinen Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert.",
"Shared" : "Geteilt",
"Shared with {recipients}" : "Geteilt mit {recipients}",
"Share" : "Teilen",
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index 9e4e22ec97e..7023a8899b5 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -77,8 +77,6 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ist von PHP nicht lesbar, wovon aus SicherheitsgrÞnden dringend abgeraten wird. Weitere Informationen hierzu finden Sie in unserer <a href=\"{docLink}\">Dokumentation</a>.",
"Error occurred while checking server setup" : "Fehler beim ÜberprÞfen der Servereinrichtung",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "Der „{header}“-HTTP-Header ist nicht so konfiguriert, dass er „{expected}“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Der „Strict-Transport-Security“-HTTP-Header ist nicht auf mindestens „2.678.400 Sekunden“ eingestellt. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Sie greifen auf diese Site Þber HTTP zu. Wir raten dringend dazu, Ihren Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert.",
"Shared" : "Geteilt",
"Shared with {recipients}" : "Geteilt mit {recipients}",
"Share" : "Teilen",
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index 73749f46ecc..01fe26f4536 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -75,8 +75,6 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ist von PHP nicht lesbar, wovon aus SicherheitsgrÞnden dringend abgeraten wird. Weitere Informationen hierzu finden Sie in unserer <a href=\"{docLink}\">Dokumentation</a>.",
"Error occurred while checking server setup" : "Fehler beim ÜberprÞfen der Servereinrichtung",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "Der „{header}“-HTTP-Header ist nicht so konfiguriert, dass er „{expected}“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Der „Strict-Transport-Security“-HTTP-Header ist nicht auf mindestens „2.678.400 Sekunden“ eingestellt. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Sie greifen auf diese Site Þber HTTP zu. Wir raten dringend dazu, Ihren Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert.",
"Shared" : "Geteilt",
"Shared with {recipients}" : "Geteilt mit {recipients}",
"Share" : "Teilen",
diff --git a/core/l10n/el.js b/core/l10n/el.js
index 3c220f23953..2a2e69b7f98 100644
--- a/core/l10n/el.js
+++ b/core/l10n/el.js
@@ -77,8 +77,6 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ÎĪÎŋ /dev/urandom ÎīÎĩÎ― ÎĩÎŊÎ―ÎąÎđ ÎąÎ―ÎąÎģÎ―ÏŽÏƒÎđΞÎŋ ÎąÏ€ÏŒ Ï„Î·Î― PHP, τÎŋ ÎŋπÎŋÎŊÎŋ ÎīÎĩÎ― ÏƒÏ…Î―ÎŊÏƒÏ„ÎąÏ„ÎąÎđ ÎģÎđÎą ÎŧόÎģÎŋυς ÎąÏƒÏ†ÎąÎŧÎĩÎŊÎąÏ‚. ΠÎĩρÎđσσότÎĩρÎĩς πÎŧηρÎŋφÎŋρÎŊÎĩς υπΎρχÎŋÏ…Î― ÏƒÏ„Î·Î― <a href=\"{docLink}\">τÎĩΚΞηρÎŊωσÎŪ</a> ÎžÎąÏ‚.",
"Error occurred while checking server setup" : "Î ÎąÏÎŋυσÎđΎστηΚÎĩ σφΎÎŧΞι ÎšÎąÏ„ÎŽ τÎŋÎ― έÎŧÎĩÎģχÎŋ της ÎĩÎģÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·Ï‚ ΞÎĩ τÎŋ ÎīÎđιΚÎŋΞÎđστÎŪ",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "H \"{header}\" ΚÎĩÏ†ÎąÎŧÎŊÎīÎą HTTP ÎīÎĩÎ― έχÎĩÎđ ρυÎļΞÎđστÎĩÎŊ ώστÎĩ Î―Îą ÎđσÎŋÏÏ„ÎąÎđ ΞÎĩ \"{expected}\". Αυτό ÎąÏ€ÎŋτÎĩÎŧÎĩÎŊ ÎĩÎ―ÎīÎĩχόΞÎĩÎ―Îŋ ΚÎŊÎ―ÎīÏ…Î―Îŋ ÎąÏƒÏ†ÎŽÎŧÎĩÎđÎąÏ‚ ÎŪ ÎđÎīÎđωτÎđÎšÏŒÏ„Î·Ï„ÎąÏ‚ ΚιÎđ συστÎŪÎ―ÎŋυΞÎĩ τη ÎīÎđόρÎļωση ÎąÏ…Ï„ÎŪς της ρύÎļΞÎđσης.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Η ÂŦStrict-Transport-Security\" ΚÎĩÏ†ÎąÎŧÎŊÎīÎą HTTP ÎīÎĩÎ― έχÎĩÎđ ρυÎļΞÎđστÎĩÎŊ ÎģÎđÎą τÎŋυÎŧΎχÎđστÎŋÎ― \"2678400\" ÎīÎĩυτÎĩρόÎŧÎĩÏ€Ï„Îą. Αυτό ÎąÏ€ÎŋτÎĩÎŧÎĩÎŊ ÎĩÎ―ÎīÎĩχόΞÎĩÎ―Îŋ ΚÎŊÎ―ÎīÏ…Î―Îŋ ÎąÏƒÏ†ÎŽÎŧÎĩÎđÎąÏ‚ ΚιÎđ συστÎŪÎ―ÎŋυΞÎĩ τη ÎīÎđόρÎļωση ÎąÏ…Ï„ÎŪς της ρύÎļΞÎđσης.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ΈχÎĩτÎĩ πρόσÎēÎąÏƒÎ· στÎŋÎ― ÎđστότÎŋπÎŋ Ξέσω HTTP. ΠρÎŋτÎĩÎŊÎ―ÎŋυΞÎĩ ÎąÎ―ÎĩπÎđφύÎŧÎąÎšÏ„Îą Î―Îą ρυÎļΞÎŊσÎĩτÎĩ τÎŋ ÎīÎđιΚÎŋΞÎđστÎŪ ÏƒÎąÏ‚ ώστÎĩ Î―Îą ÎąÏ€ÎąÎđτÎĩÎŊ τη χρÎŪση HTTPS ÎąÎ―Ï„' ÎąÏ…Ï„Îŋύ.",
"Shared" : "ΚÎŋÎđÎ―ÏŒÏ‡ÏÎ·ÏƒÏ„Îą",
"Shared with {recipients}" : "ΔÎđιΞÎŋÎđρΎστηΚÎĩ ΞÎĩ {recipients}",
"Share" : "ΔÎđιΞÎŋÎđÏÎąÏƒÎžÏŒÏ‚",
diff --git a/core/l10n/el.json b/core/l10n/el.json
index d0b838770f7..e97eac43fc2 100644
--- a/core/l10n/el.json
+++ b/core/l10n/el.json
@@ -75,8 +75,6 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ÎĪÎŋ /dev/urandom ÎīÎĩÎ― ÎĩÎŊÎ―ÎąÎđ ÎąÎ―ÎąÎģÎ―ÏŽÏƒÎđΞÎŋ ÎąÏ€ÏŒ Ï„Î·Î― PHP, τÎŋ ÎŋπÎŋÎŊÎŋ ÎīÎĩÎ― ÏƒÏ…Î―ÎŊÏƒÏ„ÎąÏ„ÎąÎđ ÎģÎđÎą ÎŧόÎģÎŋυς ÎąÏƒÏ†ÎąÎŧÎĩÎŊÎąÏ‚. ΠÎĩρÎđσσότÎĩρÎĩς πÎŧηρÎŋφÎŋρÎŊÎĩς υπΎρχÎŋÏ…Î― ÏƒÏ„Î·Î― <a href=\"{docLink}\">τÎĩΚΞηρÎŊωσÎŪ</a> ÎžÎąÏ‚.",
"Error occurred while checking server setup" : "Î ÎąÏÎŋυσÎđΎστηΚÎĩ σφΎÎŧΞι ÎšÎąÏ„ÎŽ τÎŋÎ― έÎŧÎĩÎģχÎŋ της ÎĩÎģÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·Ï‚ ΞÎĩ τÎŋ ÎīÎđιΚÎŋΞÎđστÎŪ",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "H \"{header}\" ΚÎĩÏ†ÎąÎŧÎŊÎīÎą HTTP ÎīÎĩÎ― έχÎĩÎđ ρυÎļΞÎđστÎĩÎŊ ώστÎĩ Î―Îą ÎđσÎŋÏÏ„ÎąÎđ ΞÎĩ \"{expected}\". Αυτό ÎąÏ€ÎŋτÎĩÎŧÎĩÎŊ ÎĩÎ―ÎīÎĩχόΞÎĩÎ―Îŋ ΚÎŊÎ―ÎīÏ…Î―Îŋ ÎąÏƒÏ†ÎŽÎŧÎĩÎđÎąÏ‚ ÎŪ ÎđÎīÎđωτÎđÎšÏŒÏ„Î·Ï„ÎąÏ‚ ΚιÎđ συστÎŪÎ―ÎŋυΞÎĩ τη ÎīÎđόρÎļωση ÎąÏ…Ï„ÎŪς της ρύÎļΞÎđσης.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Η ÂŦStrict-Transport-Security\" ΚÎĩÏ†ÎąÎŧÎŊÎīÎą HTTP ÎīÎĩÎ― έχÎĩÎđ ρυÎļΞÎđστÎĩÎŊ ÎģÎđÎą τÎŋυÎŧΎχÎđστÎŋÎ― \"2678400\" ÎīÎĩυτÎĩρόÎŧÎĩÏ€Ï„Îą. Αυτό ÎąÏ€ÎŋτÎĩÎŧÎĩÎŊ ÎĩÎ―ÎīÎĩχόΞÎĩÎ―Îŋ ΚÎŊÎ―ÎīÏ…Î―Îŋ ÎąÏƒÏ†ÎŽÎŧÎĩÎđÎąÏ‚ ΚιÎđ συστÎŪÎ―ÎŋυΞÎĩ τη ÎīÎđόρÎļωση ÎąÏ…Ï„ÎŪς της ρύÎļΞÎđσης.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ΈχÎĩτÎĩ πρόσÎēÎąÏƒÎ· στÎŋÎ― ÎđστότÎŋπÎŋ Ξέσω HTTP. ΠρÎŋτÎĩÎŊÎ―ÎŋυΞÎĩ ÎąÎ―ÎĩπÎđφύÎŧÎąÎšÏ„Îą Î―Îą ρυÎļΞÎŊσÎĩτÎĩ τÎŋ ÎīÎđιΚÎŋΞÎđστÎŪ ÏƒÎąÏ‚ ώστÎĩ Î―Îą ÎąÏ€ÎąÎđτÎĩÎŊ τη χρÎŪση HTTPS ÎąÎ―Ï„' ÎąÏ…Ï„Îŋύ.",
"Shared" : "ΚÎŋÎđÎ―ÏŒÏ‡ÏÎ·ÏƒÏ„Îą",
"Shared with {recipients}" : "ΔÎđιΞÎŋÎđρΎστηΚÎĩ ΞÎĩ {recipients}",
"Share" : "ΔÎđιΞÎŋÎđÏÎąÏƒÎžÏŒÏ‚",
diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js
index a541ebae57d..56442876616 100644
--- a/core/l10n/en_GB.js
+++ b/core/l10n/en_GB.js
@@ -76,8 +76,6 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>.",
"Error occurred while checking server setup" : "Error occurred whilst checking server setup",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead.",
"Shared" : "Shared",
"Shared with {recipients}" : "Shared with {recipients}",
"Share" : "Share",
diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json
index e56050101e6..3c1615a7fe7 100644
--- a/core/l10n/en_GB.json
+++ b/core/l10n/en_GB.json
@@ -74,8 +74,6 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>.",
"Error occurred while checking server setup" : "Error occurred whilst checking server setup",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead.",
"Shared" : "Shared",
"Shared with {recipients}" : "Shared with {recipients}",
"Share" : "Share",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index 01db214b90a..d34786eb56c 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom no es legible por PHP el mismo es altamente desalentado por razones de seguridad. MÃĄs informaciÃģn puede ser encontrada en nuestra <a href=\"{docLink}\">documentaciÃģn</a>.",
"Error occurred while checking server setup" : "Ha ocurrido un error al revisar la configuraciÃģn del servidor",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "La \"{header}\" cabecera HTTP no estÃĄ configurado para ser igual a \"{expected}\". Esto puede suponer un riesgo para la seguridad o la privacidad, por lo que se recomienda ajustar esta opciÃģn.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "La \"Strict-Transport-Security\" Cabecera HTTP no estÃĄ configurada a al menos \"2,678,400\" segundos. Esto es un riesgo potencial de seguridad y debe ajustar esta opciÃģn.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ ingresando a esta web vía HTTP. Le recomendamos encarecidamente que configure su servidor para que use HTTPS en su lugar..",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no estÃĄ configurada en al menos \"{segundos}\" segundos. Para una mejor seguridad recomendamos que habilite HSTS como es descripta en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Esta ingresando a este sitio de internet vía HTTP. Sugerimos fuertemente que configure su servidor que utilice HTTPS como es descripto en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.",
"Shared" : "Compartido",
"Shared with {recipients}" : "Compartido con {recipients}",
"Share" : "Compartir",
diff --git a/core/l10n/es.json b/core/l10n/es.json
index 3b41ee14e8b..b0a995b9b53 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom no es legible por PHP el mismo es altamente desalentado por razones de seguridad. MÃĄs informaciÃģn puede ser encontrada en nuestra <a href=\"{docLink}\">documentaciÃģn</a>.",
"Error occurred while checking server setup" : "Ha ocurrido un error al revisar la configuraciÃģn del servidor",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "La \"{header}\" cabecera HTTP no estÃĄ configurado para ser igual a \"{expected}\". Esto puede suponer un riesgo para la seguridad o la privacidad, por lo que se recomienda ajustar esta opciÃģn.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "La \"Strict-Transport-Security\" Cabecera HTTP no estÃĄ configurada a al menos \"2,678,400\" segundos. Esto es un riesgo potencial de seguridad y debe ajustar esta opciÃģn.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ ingresando a esta web vía HTTP. Le recomendamos encarecidamente que configure su servidor para que use HTTPS en su lugar..",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no estÃĄ configurada en al menos \"{segundos}\" segundos. Para una mejor seguridad recomendamos que habilite HSTS como es descripta en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Esta ingresando a este sitio de internet vía HTTP. Sugerimos fuertemente que configure su servidor que utilice HTTPS como es descripto en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.",
"Shared" : "Compartido",
"Shared with {recipients}" : "Compartido con {recipients}",
"Share" : "Compartir",
diff --git a/core/l10n/fi_FI.js b/core/l10n/fi_FI.js
index b7832a51c5b..8a2e445ddb3 100644
--- a/core/l10n/fi_FI.js
+++ b/core/l10n/fi_FI.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ei ole luettavissa PHP:n toimesta. TurvallisuussyistÃĪ tÃĪmÃĪ ei ole suositeltava asetus. LisÃĪtietoja on tarjolla <a href=\"{docLink}\">dokumentaatiossa</a>.",
"Error occurred while checking server setup" : "Virhe palvelimen mÃĪÃĪrityksiÃĪ tarkistaessa",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-otsaketta \"{header}\" ei ole mÃĪÃĪritetty vastaamaan arvoa \"{expected}\". KyseessÃĪ on mahdollinen tietoturvaan tai -suojaan liittyvÃĪ riski, joten suosittelemme muuttamaan asetuksen arvoa.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-otsaketta \"Strict-Transport-Security\" ei ole mÃĪÃĪritetty vÃĪhintÃĪÃĪn \"2,678,400\" sekuntiin. TÃĪmÃĪ on mahdollinen tietoturvariski, joten suosittelemme kyseisen asetuksen muuttamista.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "KÃĪytÃĪt tÃĪtÃĪ sivustoa HTTP-yhteyden vÃĪlityksellÃĪ. Suosittelemme mÃĪÃĪrittÃĪmÃĪÃĪn palvelimen asetukset siten, ettÃĪ kÃĪytÃķssÃĪ on HTTPS-yhteys.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP-otsaketta \"Strict-Transport-Security\" ei ole mÃĪÃĪritetty vÃĪhintÃĪÃĪn \"{seconds}\" sekuntiin. Suosittelemme HSTS:n kÃĪyttÃķÃĪ paremman tietoturvan vuoksi, kuten <a href=\"{docUrl}\">tietoturvavinkeissÃĪ</a> neuvotaan.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "KÃĪytÃĪt sivustoa HTTP-yhteydellÃĪ. Suosittelemme asettamaan palvelimen vaatimaan HTTPS-yhteyden, kuten <a href=\"{docUrl}\">tietoturvavinkeissÃĪ</a> neuvotaan.",
"Shared" : "Jaettu",
"Shared with {recipients}" : "Jaettu henkilÃķiden {recipients} kanssa",
"Share" : "Jaa",
diff --git a/core/l10n/fi_FI.json b/core/l10n/fi_FI.json
index 190353d7c7a..656717b346d 100644
--- a/core/l10n/fi_FI.json
+++ b/core/l10n/fi_FI.json
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ei ole luettavissa PHP:n toimesta. TurvallisuussyistÃĪ tÃĪmÃĪ ei ole suositeltava asetus. LisÃĪtietoja on tarjolla <a href=\"{docLink}\">dokumentaatiossa</a>.",
"Error occurred while checking server setup" : "Virhe palvelimen mÃĪÃĪrityksiÃĪ tarkistaessa",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-otsaketta \"{header}\" ei ole mÃĪÃĪritetty vastaamaan arvoa \"{expected}\". KyseessÃĪ on mahdollinen tietoturvaan tai -suojaan liittyvÃĪ riski, joten suosittelemme muuttamaan asetuksen arvoa.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-otsaketta \"Strict-Transport-Security\" ei ole mÃĪÃĪritetty vÃĪhintÃĪÃĪn \"2,678,400\" sekuntiin. TÃĪmÃĪ on mahdollinen tietoturvariski, joten suosittelemme kyseisen asetuksen muuttamista.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "KÃĪytÃĪt tÃĪtÃĪ sivustoa HTTP-yhteyden vÃĪlityksellÃĪ. Suosittelemme mÃĪÃĪrittÃĪmÃĪÃĪn palvelimen asetukset siten, ettÃĪ kÃĪytÃķssÃĪ on HTTPS-yhteys.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP-otsaketta \"Strict-Transport-Security\" ei ole mÃĪÃĪritetty vÃĪhintÃĪÃĪn \"{seconds}\" sekuntiin. Suosittelemme HSTS:n kÃĪyttÃķÃĪ paremman tietoturvan vuoksi, kuten <a href=\"{docUrl}\">tietoturvavinkeissÃĪ</a> neuvotaan.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "KÃĪytÃĪt sivustoa HTTP-yhteydellÃĪ. Suosittelemme asettamaan palvelimen vaatimaan HTTPS-yhteyden, kuten <a href=\"{docUrl}\">tietoturvavinkeissÃĪ</a> neuvotaan.",
"Shared" : "Jaettu",
"Shared with {recipients}" : "Jaettu henkilÃķiden {recipients} kanssa",
"Share" : "Jaa",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 30b32dfa335..eb0ecdbde72 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -4,7 +4,7 @@ OC.L10N.register(
"Couldn't send mail to following users: %s " : "Impossible d'envoyer un courriel aux utilisateurs suivants : %s",
"Turned on maintenance mode" : "Mode de maintenance activÃĐ",
"Turned off maintenance mode" : "Mode de maintenance dÃĐsactivÃĐ",
- "Maintenance mode is kept active" : "Le mode de maintenance est laissÃĐ activÃĐ",
+ "Maintenance mode is kept active" : "Le mode de maintenance est laissÃĐ actif",
"Updated database" : "Base de donnÃĐes mise à jour",
"Checked database schema update" : "Mise à jour du schÃĐma de la base de donnÃĐes vÃĐrifiÃĐe",
"Checked database schema update for apps" : "Mise à jour du schÃĐma de la base de donnÃĐes pour les applications vÃĐrifiÃĐe",
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom n'est pas lisible par PHP, ce qui est fortement dÃĐconseillÃĐ pour des raisons de sÃĐcuritÃĐ. Plus d'informations peuvent Être trouvÃĐes dans notre <a href=\"{docLink}\">documentation</a>.",
"Error occurred while checking server setup" : "Une erreur s'est produite lors de la vÃĐrification de la configuration du serveur",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'en-tÊte HTTP \"{header}\" n'est pas configurÃĐe pour Être ÃĐgale à \"{expected}\" crÃĐant potentiellement un risque reliÃĐ Ã  la sÃĐcuritÃĐ et à la vie privÃĐe. Il est donc recommandÃĐ d'ajuster ce paramÃĻtre.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "L'en-tÊte HTTP \"Strict-Transport-Security\" n'est pas configurÃĐe à \"2,678,400\" secondes. C'est un risque de sÃĐcuritÃĐ potentiel et il est donc recommandÃĐ d'ajuster ce paramÃĻtre.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Vous accÃĐdez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'en-tÊte HTTP \"Strict-Transport-Security\" n'est pas configurÃĐe à \"{seconds}\" secondes. Pour renforcer la sÃĐcuritÃĐ nous recommandons d'activer HSTS comme dÃĐcrit sur votre <a href=\"{docUrl}\">aide de sÃĐcuritÃĐ</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Vous accÃĐdez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliquÃĐ dans notre <a href=\"{docUrl}\">aide à la sÃĐcuritÃĐ</a>.",
"Shared" : "PartagÃĐ",
"Shared with {recipients}" : "PartagÃĐ avec {recipients}",
"Share" : "Partager",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index e75eab3eb0e..06830b30c09 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -2,7 +2,7 @@
"Couldn't send mail to following users: %s " : "Impossible d'envoyer un courriel aux utilisateurs suivants : %s",
"Turned on maintenance mode" : "Mode de maintenance activÃĐ",
"Turned off maintenance mode" : "Mode de maintenance dÃĐsactivÃĐ",
- "Maintenance mode is kept active" : "Le mode de maintenance est laissÃĐ activÃĐ",
+ "Maintenance mode is kept active" : "Le mode de maintenance est laissÃĐ actif",
"Updated database" : "Base de donnÃĐes mise à jour",
"Checked database schema update" : "Mise à jour du schÃĐma de la base de donnÃĐes vÃĐrifiÃĐe",
"Checked database schema update for apps" : "Mise à jour du schÃĐma de la base de donnÃĐes pour les applications vÃĐrifiÃĐe",
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom n'est pas lisible par PHP, ce qui est fortement dÃĐconseillÃĐ pour des raisons de sÃĐcuritÃĐ. Plus d'informations peuvent Être trouvÃĐes dans notre <a href=\"{docLink}\">documentation</a>.",
"Error occurred while checking server setup" : "Une erreur s'est produite lors de la vÃĐrification de la configuration du serveur",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'en-tÊte HTTP \"{header}\" n'est pas configurÃĐe pour Être ÃĐgale à \"{expected}\" crÃĐant potentiellement un risque reliÃĐ Ã  la sÃĐcuritÃĐ et à la vie privÃĐe. Il est donc recommandÃĐ d'ajuster ce paramÃĻtre.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "L'en-tÊte HTTP \"Strict-Transport-Security\" n'est pas configurÃĐe à \"2,678,400\" secondes. C'est un risque de sÃĐcuritÃĐ potentiel et il est donc recommandÃĐ d'ajuster ce paramÃĻtre.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Vous accÃĐdez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'en-tÊte HTTP \"Strict-Transport-Security\" n'est pas configurÃĐe à \"{seconds}\" secondes. Pour renforcer la sÃĐcuritÃĐ nous recommandons d'activer HSTS comme dÃĐcrit sur votre <a href=\"{docUrl}\">aide de sÃĐcuritÃĐ</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Vous accÃĐdez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliquÃĐ dans notre <a href=\"{docUrl}\">aide à la sÃĐcuritÃĐ</a>.",
"Shared" : "PartagÃĐ",
"Shared with {recipients}" : "PartagÃĐ avec {recipients}",
"Share" : "Partager",
diff --git a/core/l10n/gl.js b/core/l10n/gl.js
index 83e5e8a8d71..7799acf0696 100644
--- a/core/l10n/gl.js
+++ b/core/l10n/gl.js
@@ -42,7 +42,7 @@ OC.L10N.register(
"December" : "decembro",
"Settings" : "Axustes",
"Saving..." : "Gardando...",
- "Couldn't send reset email. Please contact your administrator." : "Non foi posíbel enviar o coreo do restablecemento. PÃģÃąase en contacto co administrador.",
+ "Couldn't send reset email. Please contact your administrator." : "Non foi posíbel enviar o correo do restabelecemento. PÃģÃąase en contacto co administrador.",
"The link to reset your password has been sent to your email. 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." : "A ligazÃģn para restabelecer o seu contrasinal foi enviada ao seu correo. Se non a recibe nun prazo razoÃĄbel de tempo, vexa o seu cartafol de correo lixo. <br> Se non estÃĄ ali pregÚntelle ao administrador local.",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Os seus ficheiros estÃĄn cifrados. Se non activou a chave de recuperaciÃģn, non haberÃĄ maneira de recuperar os datos apÃģs o restabelecemento do contrasinal. <br />Se non estÃĄ seguro de que facer, pÃģÃąase en contacto co administrador antes de continuar. <br /> Confirma que quere continuar?",
"I know what I'm doing" : "Sei o estou a facer",
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom non ÃĐ lexíbel por PHP xa que esta absolutamente desaconsellado por razÃģns de seguridade. Pode atopar mÃĄis informaciÃģn na nosa <a href=\"{docLink}\">documentaciÃģn</a>.",
"Error occurred while checking server setup" : "Aconteceu un erro mentras se comprobaba a configuraciÃģn do servidor",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "A cabeceira HTTP ÂŦ{header}Âŧ non estÃĄ configurada como igual a ÂŦ{expected}Âŧ. Isto ÃĐ un posíbel risco para a seguridade ou a intimidade, recomendÃĄmoslle que axuste esta opciÃģn.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "A cabeceira HTTP ÂŦStrict-Transport-SecurityÂŧ non estÃĄ configurado para menos de ÂŦ2,678,400Âŧ segundos . Isto ÃĐ un posíbel risco para a seguridade, recomendÃĄmoslle que axuste esta opciÃģn.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ accedendo a este sitio a travÃĐs de HTTP. Suxerímoslle que configure o seu servidor para requirir, no seu canto, o uso de HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "A cabeceira HTTP ÂŦStrict-Transport-SecurityÂŧ non estÃĄ configurada para menos de ÂŦ{seconds}Âŧ segundos . Para mellorar a seguridade, recomendÃĄmoslle que active o uso de HTTPS, tal e como se describe nos <a href=\"{docUrl}\">consellos de seguridade</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "EstÃĄ accedendo a este sitio a travÃĐs de HTTP. Suxerímoslle que configure o seu servidor para requirir, no seu canto, o uso de HTTPS, tal e como se descrine nos<a href=\"{docUrl}\">consellos de seguridade</a>.",
"Shared" : "Compartido",
"Shared with {recipients}" : "Compartido con {recipients}",
"Share" : "Compartir",
@@ -142,8 +142,8 @@ OC.L10N.register(
"The update was unsuccessful. " : "Fracasou a actualizaciÃģn.",
"The update was successful. Redirecting you to ownCloud now." : "A actualizaciÃģn realizouse correctamente. Redirixíndoo agora ÃĄ ownCloud.",
"Couldn't reset password because the token is invalid" : "No, foi posíbel restabelecer o contrasinal, a marca non ÃĐ correcta",
- "Couldn't send reset email. Please make sure your username is correct." : "Non foi posíbel enviar o coreo do restablecemento. AsegÚrese de que o nome de usuario ÃĐ o correcto.",
- "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Non foi posíbel enviar o coreo do restablecemento. Semella que este correo non corresponde con este nome de usuario. PÃģÃąase en contacto co administrador.",
+ "Couldn't send reset email. Please make sure your username is correct." : "Non foi posíbel enviar o correo do restabelecemento. AsegÚrese de que o nome de usuario ÃĐ o correcto.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Non foi posíbel enviar o correo do restabelecemento. Semella que este correo non corresponde con este nome de usuario. PÃģÃąase en contacto co administrador.",
"%s password reset" : "Restabelecer o contrasinal %s",
"Use the following link to reset your password: {link}" : "Usa a seguinte ligazÃģn para restabelecer o contrasinal: {link}",
"New password" : "Novo contrasinal",
diff --git a/core/l10n/gl.json b/core/l10n/gl.json
index 50ae30c4b87..023c30fa234 100644
--- a/core/l10n/gl.json
+++ b/core/l10n/gl.json
@@ -40,7 +40,7 @@
"December" : "decembro",
"Settings" : "Axustes",
"Saving..." : "Gardando...",
- "Couldn't send reset email. Please contact your administrator." : "Non foi posíbel enviar o coreo do restablecemento. PÃģÃąase en contacto co administrador.",
+ "Couldn't send reset email. Please contact your administrator." : "Non foi posíbel enviar o correo do restabelecemento. PÃģÃąase en contacto co administrador.",
"The link to reset your password has been sent to your email. 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." : "A ligazÃģn para restabelecer o seu contrasinal foi enviada ao seu correo. Se non a recibe nun prazo razoÃĄbel de tempo, vexa o seu cartafol de correo lixo. <br> Se non estÃĄ ali pregÚntelle ao administrador local.",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Os seus ficheiros estÃĄn cifrados. Se non activou a chave de recuperaciÃģn, non haberÃĄ maneira de recuperar os datos apÃģs o restabelecemento do contrasinal. <br />Se non estÃĄ seguro de que facer, pÃģÃąase en contacto co administrador antes de continuar. <br /> Confirma que quere continuar?",
"I know what I'm doing" : "Sei o estou a facer",
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom non ÃĐ lexíbel por PHP xa que esta absolutamente desaconsellado por razÃģns de seguridade. Pode atopar mÃĄis informaciÃģn na nosa <a href=\"{docLink}\">documentaciÃģn</a>.",
"Error occurred while checking server setup" : "Aconteceu un erro mentras se comprobaba a configuraciÃģn do servidor",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "A cabeceira HTTP ÂŦ{header}Âŧ non estÃĄ configurada como igual a ÂŦ{expected}Âŧ. Isto ÃĐ un posíbel risco para a seguridade ou a intimidade, recomendÃĄmoslle que axuste esta opciÃģn.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "A cabeceira HTTP ÂŦStrict-Transport-SecurityÂŧ non estÃĄ configurado para menos de ÂŦ2,678,400Âŧ segundos . Isto ÃĐ un posíbel risco para a seguridade, recomendÃĄmoslle que axuste esta opciÃģn.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ accedendo a este sitio a travÃĐs de HTTP. Suxerímoslle que configure o seu servidor para requirir, no seu canto, o uso de HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "A cabeceira HTTP ÂŦStrict-Transport-SecurityÂŧ non estÃĄ configurada para menos de ÂŦ{seconds}Âŧ segundos . Para mellorar a seguridade, recomendÃĄmoslle que active o uso de HTTPS, tal e como se describe nos <a href=\"{docUrl}\">consellos de seguridade</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "EstÃĄ accedendo a este sitio a travÃĐs de HTTP. Suxerímoslle que configure o seu servidor para requirir, no seu canto, o uso de HTTPS, tal e como se descrine nos<a href=\"{docUrl}\">consellos de seguridade</a>.",
"Shared" : "Compartido",
"Shared with {recipients}" : "Compartido con {recipients}",
"Share" : "Compartir",
@@ -140,8 +140,8 @@
"The update was unsuccessful. " : "Fracasou a actualizaciÃģn.",
"The update was successful. Redirecting you to ownCloud now." : "A actualizaciÃģn realizouse correctamente. Redirixíndoo agora ÃĄ ownCloud.",
"Couldn't reset password because the token is invalid" : "No, foi posíbel restabelecer o contrasinal, a marca non ÃĐ correcta",
- "Couldn't send reset email. Please make sure your username is correct." : "Non foi posíbel enviar o coreo do restablecemento. AsegÚrese de que o nome de usuario ÃĐ o correcto.",
- "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Non foi posíbel enviar o coreo do restablecemento. Semella que este correo non corresponde con este nome de usuario. PÃģÃąase en contacto co administrador.",
+ "Couldn't send reset email. Please make sure your username is correct." : "Non foi posíbel enviar o correo do restabelecemento. AsegÚrese de que o nome de usuario ÃĐ o correcto.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Non foi posíbel enviar o correo do restabelecemento. Semella que este correo non corresponde con este nome de usuario. PÃģÃąase en contacto co administrador.",
"%s password reset" : "Restabelecer o contrasinal %s",
"Use the following link to reset your password: {link}" : "Usa a seguinte ligazÃģn para restabelecer o contrasinal: {link}",
"New password" : "Novo contrasinal",
diff --git a/core/l10n/id.js b/core/l10n/id.js
index e6c792d4d48..8b533c9a9fa 100644
--- a/core/l10n/id.js
+++ b/core/l10n/id.js
@@ -75,8 +75,6 @@ OC.L10N.register(
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Tembolok memori tidak dikonfigurasi. Untuk meningkatkan kinerja, mohon konfigurasi memcache jika tersedia. Informasi lebih lanjut dapat ditemukan di <a href=\"{docLink}\">dokumentasi</a> kami.",
"Error occurred while checking server setup" : "Kesalahan tidak terduga saat memeriksa setelan server",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "Header HTTP \"{header}\" tidak dikonfigurasi sama dengan \"{expected}\". Hal ini berpotensi pada resiko keamanan dan privasi. Kami sarankan untuk menyesuaikan pengaturan ini.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Header HTTP \"Strict-Transport-Security\" tidak dikonfigurasi setidaknya dalam waktu \"2,678,400\" detik. Hal ini berpotensi pada resiko keamanan dan privasi. Kami sarankan untuk menyesuaikan pengaturan ini.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Anda mengakses situs ini via HTTP. Kami sangat menyarankan Anda mengkonfigurasi server Anda untuk menggunakan HTTPS.",
"Shared" : "Dibagikan",
"Shared with {recipients}" : "Dibagikan dengan {recipients}",
"Share" : "Bagikan",
diff --git a/core/l10n/id.json b/core/l10n/id.json
index 166f00a75a2..fb8ea0afea3 100644
--- a/core/l10n/id.json
+++ b/core/l10n/id.json
@@ -73,8 +73,6 @@
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Tembolok memori tidak dikonfigurasi. Untuk meningkatkan kinerja, mohon konfigurasi memcache jika tersedia. Informasi lebih lanjut dapat ditemukan di <a href=\"{docLink}\">dokumentasi</a> kami.",
"Error occurred while checking server setup" : "Kesalahan tidak terduga saat memeriksa setelan server",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "Header HTTP \"{header}\" tidak dikonfigurasi sama dengan \"{expected}\". Hal ini berpotensi pada resiko keamanan dan privasi. Kami sarankan untuk menyesuaikan pengaturan ini.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Header HTTP \"Strict-Transport-Security\" tidak dikonfigurasi setidaknya dalam waktu \"2,678,400\" detik. Hal ini berpotensi pada resiko keamanan dan privasi. Kami sarankan untuk menyesuaikan pengaturan ini.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Anda mengakses situs ini via HTTP. Kami sangat menyarankan Anda mengkonfigurasi server Anda untuk menggunakan HTTPS.",
"Shared" : "Dibagikan",
"Shared with {recipients}" : "Dibagikan dengan {recipients}",
"Share" : "Bagikan",
diff --git a/core/l10n/it.js b/core/l10n/it.js
index 733e9ce744c..536c49a481e 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom non ÃĻ leggibile da PHP e ciÃē ÃĻ vivamente sconsigliato per motivi di sicurezza. Ulteriori informazioni sono disponibili nella nostra <a href=\"{docLink}\">documentazione</a>.",
"Error occurred while checking server setup" : "Si ÃĻ verificato un errore durante il controllo della configurazione del server",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'intestazione HTTP \"{header}\" non ÃĻ configurata come \"{expected}\". \nQuesto ÃĻ un potenziale rischio di sicurezza o di riservatezza dei dati e noi consigliamo di modificare questa impostazione.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "L'intestazione HTTP \"Strict-Transport-Security\" non ÃĻ configurata con un valore almeno di \"2,678,400\" secondi. Questo ÃĻ un potenziale rischio di sicurezza e noi consigliamo di modificare questa impostazione.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'intestazione HTTP \"Strict-Transport-Security\" non ÃĻ configurata con un valore almeno di \"{seconds}\" secondi. Per migliorare la sicurezza, consigliamo di abilitare HSTS come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS, come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.",
"Shared" : "Condiviso",
"Shared with {recipients}" : "Condiviso con {recipients}",
"Share" : "Condividi",
diff --git a/core/l10n/it.json b/core/l10n/it.json
index 39196657af2..002111c2899 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom non ÃĻ leggibile da PHP e ciÃē ÃĻ vivamente sconsigliato per motivi di sicurezza. Ulteriori informazioni sono disponibili nella nostra <a href=\"{docLink}\">documentazione</a>.",
"Error occurred while checking server setup" : "Si ÃĻ verificato un errore durante il controllo della configurazione del server",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'intestazione HTTP \"{header}\" non ÃĻ configurata come \"{expected}\". \nQuesto ÃĻ un potenziale rischio di sicurezza o di riservatezza dei dati e noi consigliamo di modificare questa impostazione.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "L'intestazione HTTP \"Strict-Transport-Security\" non ÃĻ configurata con un valore almeno di \"2,678,400\" secondi. Questo ÃĻ un potenziale rischio di sicurezza e noi consigliamo di modificare questa impostazione.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'intestazione HTTP \"Strict-Transport-Security\" non ÃĻ configurata con un valore almeno di \"{seconds}\" secondi. Per migliorare la sicurezza, consigliamo di abilitare HSTS come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS, come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.",
"Shared" : "Condiviso",
"Shared with {recipients}" : "Condiviso con {recipients}",
"Share" : "Condividi",
diff --git a/core/l10n/ja.js b/core/l10n/ja.js
index 3d30b5374b0..ff91074eff0 100644
--- a/core/l10n/ja.js
+++ b/core/l10n/ja.js
@@ -76,8 +76,6 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ãŊ PHP ã‹ã‚‰čŠ­ãŋ取るこãĻができず、こãŪįŠķ態ãŊã‚ŧキãƒĨナテã‚ĢãŪčĶģį‚đからおすすめできãūせん。よりčĐģã—ã„æƒ…å ąãŦãĪいãĶãŊ、<a href=\"{docLink}\">documentation</a> を参į…§ãã ã•ã„。",
"Error occurred while checking server setup" : "ã‚ĩマバマčĻ­åŪšãŪチェッã‚Ŋäļ­ãŦã‚ĻãƒĐマがį™šį”Ÿã—ãūした",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP ヘッダãŊ \"{expected}\" ãŦčĻ­åŪšã•ã‚ŒãĶいãūせん。これãŊæ―œåœĻįš„おã‚ŧキãƒĨナテã‚Ģナã‚đã‚ŊもしくãŊプãƒĐã‚Īバシマナã‚đã‚ŊãĻおるåŊčƒ―æ€§ãŒã‚ã‚‹ãŸã‚ã€ã“ãŪčĻ­åŪšã‚’čĶ‹į›īすこãĻをおすすめしãūす。",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP ヘッダãŊ最小å€ĪãŪ \"2,678,400\" į§’ãŦčĻ­åŪšã•ã‚ŒãĶいãūせん。これãŊæ―œåœĻįš„おã‚ŧキãƒĨナテã‚Ģナã‚đã‚ŊãĻおるåŊčƒ―æ€§ãŒã‚ã‚‹ãŸã‚ã€ã“ãŪčĻ­åŪšã‚’čĶ‹į›īすこãĻをおすすめしãūす。",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "HTTPįĩŒį”ąã§ã‚Ēã‚Ŋã‚ŧã‚đしãĶいãūす。HTTPSをä―ŋį”Ļするようã‚ĩマバマをčĻ­åŪšã™ã‚‹ã“ãĻを垷くおすすめしãūす。",
"Shared" : "å…ąæœ‰äļ­",
"Shared with {recipients}" : "{recipients} ãĻå…ąæœ‰",
"Share" : "å…ąæœ‰",
diff --git a/core/l10n/ja.json b/core/l10n/ja.json
index f2574ddf4c9..3f4748332d0 100644
--- a/core/l10n/ja.json
+++ b/core/l10n/ja.json
@@ -74,8 +74,6 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ãŊ PHP ã‹ã‚‰čŠ­ãŋ取るこãĻができず、こãŪįŠķ態ãŊã‚ŧキãƒĨナテã‚ĢãŪčĶģį‚đからおすすめできãūせん。よりčĐģã—ã„æƒ…å ąãŦãĪいãĶãŊ、<a href=\"{docLink}\">documentation</a> を参į…§ãã ã•ã„。",
"Error occurred while checking server setup" : "ã‚ĩマバマčĻ­åŪšãŪチェッã‚Ŋäļ­ãŦã‚ĻãƒĐマがį™šį”Ÿã—ãūした",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP ヘッダãŊ \"{expected}\" ãŦčĻ­åŪšã•ã‚ŒãĶいãūせん。これãŊæ―œåœĻįš„おã‚ŧキãƒĨナテã‚Ģナã‚đã‚ŊもしくãŊプãƒĐã‚Īバシマナã‚đã‚ŊãĻおるåŊčƒ―æ€§ãŒã‚ã‚‹ãŸã‚ã€ã“ãŪčĻ­åŪšã‚’čĶ‹į›īすこãĻをおすすめしãūす。",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP ヘッダãŊ最小å€ĪãŪ \"2,678,400\" į§’ãŦčĻ­åŪšã•ã‚ŒãĶいãūせん。これãŊæ―œåœĻįš„おã‚ŧキãƒĨナテã‚Ģナã‚đã‚ŊãĻおるåŊčƒ―æ€§ãŒã‚ã‚‹ãŸã‚ã€ã“ãŪčĻ­åŪšã‚’čĶ‹į›īすこãĻをおすすめしãūす。",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "HTTPįĩŒį”ąã§ã‚Ēã‚Ŋã‚ŧã‚đしãĶいãūす。HTTPSをä―ŋį”Ļするようã‚ĩマバマをčĻ­åŪšã™ã‚‹ã“ãĻを垷くおすすめしãūす。",
"Shared" : "å…ąæœ‰äļ­",
"Shared with {recipients}" : "{recipients} ãĻå…ąæœ‰",
"Share" : "å…ąæœ‰",
diff --git a/core/l10n/ko.js b/core/l10n/ko.js
index bd9c0211345..fb92069899c 100644
--- a/core/l10n/ko.js
+++ b/core/l10n/ko.js
@@ -75,8 +75,6 @@ OC.L10N.register(
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ëДëŠĻëĶŽ ėšė‹œę°€ ė„Īė •ë˜ė§€ ė•Šė•˜ėŠĩ니ë‹Ī. ė„ąëŠĨė„ í–Ĩėƒė‹œí‚Īë ĪëĐī ė‚ŽėšĐ 가ëŠĨ한 ęē―ėš° ëДëŠĻëĶŽ ėšė‹œëĨž ė„Īė •í•˜ė‹­ė‹œė˜Ī. 더 많ė€ ė •ëģīëĨž ëģīë ĪëĐī <a href=\"{docLink}\">ëŽļė„œ</a>ëĨž ė°ļęģ í•˜ė‹­ė‹œė˜Ī.",
"Error occurred while checking server setup" : "ė„œëē„ ė„Īė •ė„ 확ėļ하는 ėĪ‘ ė˜ĪëĨ˜ 발ėƒ",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP í—Ī더가 \"{expected}\"ė™€(ęģž) 같ėī ė„Īė •ë˜ė§€ ė•Šė•˜ėŠĩ니ë‹Ī. ėž ėžŽė ėļ ëģīė•ˆ ėœ„협ėī 될 ėˆ˜ ėžˆėœžëŊ€ëĄœ ė„Īė •ė„ ëģ€ęē―하는 ęēƒė„ ėķ”ėēœí•Đ니ë‹Ī.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP í—Ī더가 ėĩœė†Œí•œ \"2,678,400\"ėīˆę°€ 되도록 ė„Īė •í•īė•ž í•Đ니ë‹Ī. ėž ėžŽė ėļ ëģīė•ˆ ėœ„협ėī 될 ėˆ˜ ėžˆėœžëŊ€ëĄœ ė„Īė •ė„ ëģ€ęē―하는 ęēƒė„ ėķ”ėēœí•Đ니ë‹Ī.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ėī ė‚ŽėīíŠļė— HTTP로 ė ‘ę·ží•˜ęģ  ėžˆėŠĩ니ë‹Ī. HTTPSëĨž ė‚ŽėšĐ하도록 ė„Īė •í•˜ëŠ” ęēƒė„ ėķ”ėēœí•Đ니ë‹Ī.",
"Shared" : "ęģĩėœ ëĻ",
"Shared with {recipients}" : "{recipients} 님ęģž ęģĩėœ ëĻ",
"Share" : "ęģĩėœ ",
diff --git a/core/l10n/ko.json b/core/l10n/ko.json
index 6498362db45..edefd99d360 100644
--- a/core/l10n/ko.json
+++ b/core/l10n/ko.json
@@ -73,8 +73,6 @@
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ëДëŠĻëĶŽ ėšė‹œę°€ ė„Īė •ë˜ė§€ ė•Šė•˜ėŠĩ니ë‹Ī. ė„ąëŠĨė„ í–Ĩėƒė‹œí‚Īë ĪëĐī ė‚ŽėšĐ 가ëŠĨ한 ęē―ėš° ëДëŠĻëĶŽ ėšė‹œëĨž ė„Īė •í•˜ė‹­ė‹œė˜Ī. 더 많ė€ ė •ëģīëĨž ëģīë ĪëĐī <a href=\"{docLink}\">ëŽļė„œ</a>ëĨž ė°ļęģ í•˜ė‹­ė‹œė˜Ī.",
"Error occurred while checking server setup" : "ė„œëē„ ė„Īė •ė„ 확ėļ하는 ėĪ‘ ė˜ĪëĨ˜ 발ėƒ",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP í—Ī더가 \"{expected}\"ė™€(ęģž) 같ėī ė„Īė •ë˜ė§€ ė•Šė•˜ėŠĩ니ë‹Ī. ėž ėžŽė ėļ ëģīė•ˆ ėœ„협ėī 될 ėˆ˜ ėžˆėœžëŊ€ëĄœ ė„Īė •ė„ ëģ€ęē―하는 ęēƒė„ ėķ”ėēœí•Đ니ë‹Ī.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP í—Ī더가 ėĩœė†Œí•œ \"2,678,400\"ėīˆę°€ 되도록 ė„Īė •í•īė•ž í•Đ니ë‹Ī. ėž ėžŽė ėļ ëģīė•ˆ ėœ„협ėī 될 ėˆ˜ ėžˆėœžëŊ€ëĄœ ė„Īė •ė„ ëģ€ęē―하는 ęēƒė„ ėķ”ėēœí•Đ니ë‹Ī.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ėī ė‚ŽėīíŠļė— HTTP로 ė ‘ę·ží•˜ęģ  ėžˆėŠĩ니ë‹Ī. HTTPSëĨž ė‚ŽėšĐ하도록 ė„Īė •í•˜ëŠ” ęēƒė„ ėķ”ėēœí•Đ니ë‹Ī.",
"Shared" : "ęģĩėœ ëĻ",
"Shared with {recipients}" : "{recipients} 님ęģž ęģĩėœ ëĻ",
"Share" : "ęģĩėœ ",
diff --git a/core/l10n/mk.js b/core/l10n/mk.js
index f42449e6610..bbebada0715 100644
--- a/core/l10n/mk.js
+++ b/core/l10n/mk.js
@@ -74,8 +74,6 @@ OC.L10N.register(
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "НÐĩ ÐĩКÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð― КÐĩŅˆ за ОÐĩОÐūŅ€ÐļŅ˜Ð°Ņ‚а. За Ðīа ÐģÐļ ÐŋÐūÐīÐūÐąŅ€ÐļŅ‚Ðĩ ÐŋÐĩŅ€Ņ„ÐūŅ€ÐžÐ°Ð―ŅÐļŅ‚Ðĩ ÐēÐĩ ОÐūÐŧаО КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ņ˜Ņ‚Ðĩ memcache аКÐū Ðĩ ÐīÐūŅŅ‚аÐŋÐ―Ðū. ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļÐļ ОÐūÐķаŅ‚ Ðīа ŅÐĩ Ð―Ð°Ņ˜ÐīаŅ‚ ÐēÐū Ð―Ð°ŅˆÐ°Ņ‚а <a href=\"{docLink}\">ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅ˜Ð°</a>.",
"Error occurred while checking server setup" : "ÐĄÐĩ ŅÐŧŅƒŅ‡Ðļ ÐģŅ€ÐĩŅˆÐšÐ° ÐŋŅ€Ðļ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐ°Ņ‚а Ð―Ð° ÐŋÐūÐīÐĩŅŅƒÐēаŅšÐ°Ņ‚а Ð―Ð° ÐūÐŋŅÐŧŅƒÐķŅƒÐēаŅ‡ÐūŅ‚",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP заÐģÐŧаÐēÐļÐĩŅ‚Ðū \"{header}\" Ð―Ðĩ Ðĩ КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðū Ðīа ÐąÐļÐīÐĩ ÐĩÐīÐ―Ð°ÐšÐēÐū Ð―Ð° \"{expected}\". ОÐēа Ðĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļŅ˜Ð°ÐŧÐ―Ðū ŅÐļÐģŅƒŅ€Ð―ÐūŅÐĩÐ― Ņ€ÐļзÐļК Ðļ ÐŋŅ€ÐĩÐŋÐūŅ€Ð°Ņ‡ŅƒÐēаОÐĩ Ðīа ÐŋŅ€ÐļÐŧаÐģÐūÐīаŅ‚ ÐŋÐūÐīÐĩŅŅƒÐēаŅšÐ°Ņ‚а.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP заÐģÐŧаÐēÐļÐĩŅ‚Ðū Ð―Ðĩ Ðĩ КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðū Ð―Ð° Ð―Ð°Ņ˜ÐžÐ°ÐŧКŅƒ \"2,678,400\" ŅÐĩКŅƒÐ―ÐīÐļ. ОÐēа Ðĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļŅ˜Ð°ÐŧÐ―Ðū ŅÐļÐģŅƒŅ€Ð―ÐūŅÐĩÐ― Ņ€ÐļзÐļК Ðļ ÐŋŅ€ÐĩÐŋÐūŅ€Ð°Ņ‡ŅƒÐēаОÐĩ Ðīа ŅÐĩ ÐŋŅ€ÐļÐŧаÐģÐūÐīаŅ‚ ÐŋÐūÐīÐĩŅŅƒÐēаŅšÐ°Ņ‚а.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ПŅ€ÐļŅŅ‚аÐŋŅƒÐēаŅ‚Ðĩ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―аŅ‚а ÐŋŅ€ÐĩКŅƒ HTTP. ÐĄŅ‚Ņ€ÐūÐģÐū ÐēÐļ ÐŋŅ€ÐĩÐŋÐūŅ€Ð°Ņ‡ŅƒÐēаŅšÐĩ Ðīа ÐģÐū ÐŋÐūÐīÐĩŅÐļŅ‚Ðĩ ÐēаŅˆÐļÐūŅ‚ ÐūÐŋŅÐŧŅƒÐķŅƒÐēаŅ‡ Ðīа ÐąÐ°Ņ€Ð° КÐūŅ€ÐļŅŅ‚ÐĩŅšÐĩ Ð―Ð° HTTPS Ð―Ð°ÐžÐĩŅŅ‚Ðū Ņ‚Ðūа.",
"Shared" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―",
"Shared with {recipients}" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū ŅÐū {recipients}",
"Share" : "ÐĄÐŋÐūÐīÐĩÐŧÐļ",
diff --git a/core/l10n/mk.json b/core/l10n/mk.json
index 6bb55b20d2e..2cd6b479dc2 100644
--- a/core/l10n/mk.json
+++ b/core/l10n/mk.json
@@ -72,8 +72,6 @@
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "НÐĩ ÐĩКÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð― КÐĩŅˆ за ОÐĩОÐūŅ€ÐļŅ˜Ð°Ņ‚а. За Ðīа ÐģÐļ ÐŋÐūÐīÐūÐąŅ€ÐļŅ‚Ðĩ ÐŋÐĩŅ€Ņ„ÐūŅ€ÐžÐ°Ð―ŅÐļŅ‚Ðĩ ÐēÐĩ ОÐūÐŧаО КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ņ˜Ņ‚Ðĩ memcache аКÐū Ðĩ ÐīÐūŅŅ‚аÐŋÐ―Ðū. ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļÐļ ОÐūÐķаŅ‚ Ðīа ŅÐĩ Ð―Ð°Ņ˜ÐīаŅ‚ ÐēÐū Ð―Ð°ŅˆÐ°Ņ‚а <a href=\"{docLink}\">ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅ˜Ð°</a>.",
"Error occurred while checking server setup" : "ÐĄÐĩ ŅÐŧŅƒŅ‡Ðļ ÐģŅ€ÐĩŅˆÐšÐ° ÐŋŅ€Ðļ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐ°Ņ‚а Ð―Ð° ÐŋÐūÐīÐĩŅŅƒÐēаŅšÐ°Ņ‚а Ð―Ð° ÐūÐŋŅÐŧŅƒÐķŅƒÐēаŅ‡ÐūŅ‚",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP заÐģÐŧаÐēÐļÐĩŅ‚Ðū \"{header}\" Ð―Ðĩ Ðĩ КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðū Ðīа ÐąÐļÐīÐĩ ÐĩÐīÐ―Ð°ÐšÐēÐū Ð―Ð° \"{expected}\". ОÐēа Ðĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļŅ˜Ð°ÐŧÐ―Ðū ŅÐļÐģŅƒŅ€Ð―ÐūŅÐĩÐ― Ņ€ÐļзÐļК Ðļ ÐŋŅ€ÐĩÐŋÐūŅ€Ð°Ņ‡ŅƒÐēаОÐĩ Ðīа ÐŋŅ€ÐļÐŧаÐģÐūÐīаŅ‚ ÐŋÐūÐīÐĩŅŅƒÐēаŅšÐ°Ņ‚а.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP заÐģÐŧаÐēÐļÐĩŅ‚Ðū Ð―Ðĩ Ðĩ КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðū Ð―Ð° Ð―Ð°Ņ˜ÐžÐ°ÐŧКŅƒ \"2,678,400\" ŅÐĩКŅƒÐ―ÐīÐļ. ОÐēа Ðĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļŅ˜Ð°ÐŧÐ―Ðū ŅÐļÐģŅƒŅ€Ð―ÐūŅÐĩÐ― Ņ€ÐļзÐļК Ðļ ÐŋŅ€ÐĩÐŋÐūŅ€Ð°Ņ‡ŅƒÐēаОÐĩ Ðīа ŅÐĩ ÐŋŅ€ÐļÐŧаÐģÐūÐīаŅ‚ ÐŋÐūÐīÐĩŅŅƒÐēаŅšÐ°Ņ‚а.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ПŅ€ÐļŅŅ‚аÐŋŅƒÐēаŅ‚Ðĩ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―аŅ‚а ÐŋŅ€ÐĩКŅƒ HTTP. ÐĄŅ‚Ņ€ÐūÐģÐū ÐēÐļ ÐŋŅ€ÐĩÐŋÐūŅ€Ð°Ņ‡ŅƒÐēаŅšÐĩ Ðīа ÐģÐū ÐŋÐūÐīÐĩŅÐļŅ‚Ðĩ ÐēаŅˆÐļÐūŅ‚ ÐūÐŋŅÐŧŅƒÐķŅƒÐēаŅ‡ Ðīа ÐąÐ°Ņ€Ð° КÐūŅ€ÐļŅŅ‚ÐĩŅšÐĩ Ð―Ð° HTTPS Ð―Ð°ÐžÐĩŅŅ‚Ðū Ņ‚Ðūа.",
"Shared" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―",
"Shared with {recipients}" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū ŅÐū {recipients}",
"Share" : "ÐĄÐŋÐūÐīÐĩÐŧÐļ",
diff --git a/core/l10n/nb_NO.js b/core/l10n/nb_NO.js
index 3d34507871a..231ac727895 100644
--- a/core/l10n/nb_NO.js
+++ b/core/l10n/nb_NO.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke leses av PHP, noe som er sterkt frarÃĨdet av sikkerhetshensyn. Mer informasjon finnes i <a href=\"{docLink}\">dokumentasjonen</a>.",
"Error occurred while checking server setup" : "Feil oppstod ved sjekking av server-oppsett",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-header \"{header}\" er ikke konfigurert lik \"{expected}\". Dette kan vÃĶre en sikkerhetsrisiko og vi anbefaler at denne innstillingen endres.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-header \"Strict-Transport-Security\" er ikke konfigurert til minst \"2,678,400\" sekunder. Dette kan vÃĶre en sikkerhetsrisiko og vi anbefaler at denne innstillingen endres.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du aksesserer denne nettsiden via HTTP. Vi anbefaler pÃĨ det sterkeste at du konfigurerer serveren til ÃĨ kreve HTTPS i stedet.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP header \"Strict-Transport-Security\" er ikke konfigurert til minst \"{seconds}\" sekunder. For beste sikkerhet anbefaler vi at HSTS aktiveres som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du aksesserer denne nettsiden via HTTP. Vi anbefaler pÃĨ det sterkeste at du konfigurerer serveren til ÃĨ kreve HTTPS i stedet, som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.",
"Shared" : "Delt",
"Shared with {recipients}" : "Delt med {recipients}",
"Share" : "Del",
diff --git a/core/l10n/nb_NO.json b/core/l10n/nb_NO.json
index 7252e983230..243fc93e594 100644
--- a/core/l10n/nb_NO.json
+++ b/core/l10n/nb_NO.json
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke leses av PHP, noe som er sterkt frarÃĨdet av sikkerhetshensyn. Mer informasjon finnes i <a href=\"{docLink}\">dokumentasjonen</a>.",
"Error occurred while checking server setup" : "Feil oppstod ved sjekking av server-oppsett",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-header \"{header}\" er ikke konfigurert lik \"{expected}\". Dette kan vÃĶre en sikkerhetsrisiko og vi anbefaler at denne innstillingen endres.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-header \"Strict-Transport-Security\" er ikke konfigurert til minst \"2,678,400\" sekunder. Dette kan vÃĶre en sikkerhetsrisiko og vi anbefaler at denne innstillingen endres.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du aksesserer denne nettsiden via HTTP. Vi anbefaler pÃĨ det sterkeste at du konfigurerer serveren til ÃĨ kreve HTTPS i stedet.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP header \"Strict-Transport-Security\" er ikke konfigurert til minst \"{seconds}\" sekunder. For beste sikkerhet anbefaler vi at HSTS aktiveres som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du aksesserer denne nettsiden via HTTP. Vi anbefaler pÃĨ det sterkeste at du konfigurerer serveren til ÃĨ kreve HTTPS i stedet, som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.",
"Shared" : "Delt",
"Shared with {recipients}" : "Delt med {recipients}",
"Share" : "Del",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index 9d5984eef19..b3e14782224 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is niet leesbaar door PHP, hetgeen wordt afgeraden wegens beveiligingsredenen. Meer informatie in onze <a href=\"{docLink}\">documentatie</a>.",
"Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"2,678,400\" seconden. Dit is een mogelijk beveiligingsrisico en we adviseren deze instelling aan te passen.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "U bent met deze site verbonden over HTTP. We adviseren met klem uw server zo te configureren dat alleen HTTPS kan worden gebruikt.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"{seconds}\" seconden. Voor verbeterde beveiliging adviseren we HSTS in te schakelen zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "U bent met deze site verbonden over HTTP. We adviseren met klem uw server zo te configureren dat HTTPS wordt vereist, zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.",
"Shared" : "Gedeeld",
"Shared with {recipients}" : "Gedeeld met {recipients}",
"Share" : "Delen",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index 614ec4fa018..4763925af11 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is niet leesbaar door PHP, hetgeen wordt afgeraden wegens beveiligingsredenen. Meer informatie in onze <a href=\"{docLink}\">documentatie</a>.",
"Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"2,678,400\" seconden. Dit is een mogelijk beveiligingsrisico en we adviseren deze instelling aan te passen.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "U bent met deze site verbonden over HTTP. We adviseren met klem uw server zo te configureren dat alleen HTTPS kan worden gebruikt.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"{seconds}\" seconden. Voor verbeterde beveiliging adviseren we HSTS in te schakelen zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "U bent met deze site verbonden over HTTP. We adviseren met klem uw server zo te configureren dat HTTPS wordt vereist, zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.",
"Shared" : "Gedeeld",
"Shared with {recipients}" : "Gedeeld met {recipients}",
"Share" : "Delen",
diff --git a/core/l10n/oc.js b/core/l10n/oc.js
index d09e9cca979..bf1b936d856 100644
--- a/core/l10n/oc.js
+++ b/core/l10n/oc.js
@@ -1,10 +1,29 @@
OC.L10N.register(
"core",
{
+ "Couldn't send mail to following users: %s " : "Impossible de mandar un corriÃĻl als utilizaires seguents : %s",
+ "Turned on maintenance mode" : "MÃēde de mantenença activat",
+ "Turned off maintenance mode" : "MÃēde de mantenença desactivat",
+ "Updated database" : "Banca de donadas mesa a jorn",
+ "Checked database schema update" : "Mesa a jorn de l'esquÃĻma de la banca de donadas verificada",
+ "Checked database schema update for apps" : "Mesa a jorn de l'esquÃĻma de la banca de donadas per las aplicacions verificada",
+ "Updated \"%s\" to %s" : "Mesa a jorn de ÂŦ %s Âŧ cap a %s",
+ "Repair warning: " : "Avertiment de reparacion :",
+ "Repair error: " : "Error de reparacion :",
+ "Following incompatible apps have been disabled: %s" : "Las aplicacions incompatiblas seguentas son estadas desactivadas : %s",
+ "Following 3rd party apps have been disabled: %s" : "Las aplicacions tÃĻrças partidas seguentas son estadas desactivadas : %s",
+ "Invalid file provided" : "FichiÃĻr invalid",
+ "No image or file provided" : "Cap de fichiÃĻr pas provesit",
+ "Unknown filetype" : "Tipe de fichiÃĻr desconegut",
+ "Invalid image" : "Imatge pas valable",
+ "No temporary profile picture available, try again" : "Cap d'imatge temporari pas disponible pel profil. Ensajatz tornamai.",
+ "No crop data provided" : "Cap de donada de requadratge pas provesida",
+ "No valid crop data provided" : "Donadas de requadratge invalidas",
+ "Crop is not square" : "Lo requadratge es pas carrat",
"Sunday" : "Dimenge",
"Monday" : "Diluns",
- "Tuesday" : "Dimarç",
- "Wednesday" : "Dimecres",
+ "Tuesday" : "Dimars",
+ "Wednesday" : "DimÃĻcres",
"Thursday" : "DijÃēus",
"Friday" : "Divendres",
"Saturday" : "Dissabte",
@@ -16,60 +35,202 @@ OC.L10N.register(
"June" : "junh",
"July" : "julhet",
"August" : "agost",
- "September" : "septembre",
+ "September" : "setembre",
"October" : "octobre",
- "November" : "Novembre",
- "December" : "Decembre",
- "Settings" : "Configuracion",
- "Saving..." : "Enregistra...",
+ "November" : "novembre",
+ "December" : "decembre",
+ "Settings" : "ParamÃĻtres",
+ "Saving..." : "Enregistramentâ€Ķ",
+ "Couldn't send reset email. Please contact your administrator." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion. Contactatz vÃēstre administrator.",
+ "The link to reset your password has been sent to your email. 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." : "Lo ligam que permet de reÃŊnicializar vÃēstre senhal ven d'ÃĻsser mandat a vÃēstra adreça de corriÃĻl.<br>Se o recebÃĻtz pas dins un relambi rasonable, contactatz vÃēstre administrator.<br>Doblidetz pas de verificar dins vÃēstre dorsiÃĻr corriÃĻr indesirable / spam!",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "VÃēstres fichiÃĻrs son chifrats. Se avÃĻtz pas activat la clau de recuperacion, i aurà pas cap de mejan de recuperar vÃēstras donadas un cÃēp lo senhal reÃŊnicializat.<br />Se sÃĻtz pas segur(a) de çÃē que fasÃĻtz, contactatz vÃēstre administrator abans de contunhar. <br />SÃĻtz segur que volÃĻtz contunhar ?",
+ "I know what I'm doing" : "Sabi çÃē que fau",
+ "Password can not be changed. Please contact your administrator." : "Lo senhal pÃēt pas ÃĻsser modificat. Contactatz vÃēstre administrator.",
"No" : "Non",
"Yes" : "Òc",
- "Choose" : "Causís",
- "Ok" : "D'accÃērdi",
- "Cancel" : "Annula",
- "Share" : "Parteja",
+ "Choose" : "Causir",
+ "Error loading file picker template: {error}" : "Error al moment del cargament del modÃĻl del selector de fichiÃĻrs : {error}",
+ "Ok" : "D'acÃērdi",
+ "Error loading message template: {error}" : "Error de cargament del modÃĻl de messatge : {error}",
+ "read-only" : "Lectura sola",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} fichiÃĻr en conflicte","{count} fichiÃĻrs en conflicte"],
+ "One file conflict" : "Un conflicte de fichiÃĻr",
+ "New Files" : "FichiÃĻrs novÃĻls",
+ "Already existing files" : "FichiÃĻrs ja existents",
+ "Which files do you want to keep?" : "Quines fichiÃĻrs volÃĻtz gardar ?",
+ "If you select both versions, the copied file will have a number added to its name." : "Se seleccionatz las doas versions, un nombre serà apondut al nom del fichiÃĻr copiat.",
+ "Cancel" : "Anullar",
+ "Continue" : "Contunhar",
+ "(all selected)" : "(totes seleccionats)",
+ "({count} selected)" : "({count} seleccionat(s))",
+ "Error loading file exists template" : "Error de cargament del modÃĻl de fichiÃĻr existent",
+ "Very weak password" : "Senhal fÃērt feble",
+ "Weak password" : "Senhal feble",
+ "So-so password" : "Senhal tot bÃĻl juste acceptable",
+ "Good password" : "Senhal de seguretat sufisenta",
+ "Strong password" : "Senhal fÃērt",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "VÃēstre servidor web es pas corrÃĻctament configurat per la sincronizacion de fichiÃĻrs : sembla que l'interfàcia WebDAV fonciona pas.",
+ "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Aqueste servidor se pÃēt pas connectar a internet. AquÃē significa que certanas foncionalitats, talas coma lo montatge de supÃērts d'emmagazinatge distants, las notificacions de mesas a jorn o l'installacion d'aplicacions tÃĻrças foncionaràn pas. L'accÃĻs als fichiÃĻrs a distància, e tanben las notificacions per mail pÃēdon tanben ÃĻsser indisponiblas. Es recomandat d'activar la connexion internet per aqueste servidor se volÃĻtz dispausar de l'ensemble de las foncionalitats ofÃĻrtas.",
+ "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "VÃēstre dorsiÃĻr de donadas e vÃēstres fichiÃĻrs son probablament accessibles dempuÃĻi internet. Lo fichiÃĻr .htaccess fonciona pas. Vos recomandam bravament de configurar vÃēstre servidor web de maniÃĻra qu'aqueste dorsiÃĻr de donadas siÃĄ pas mai accessible, o de lo desplaçar en defÃēra de la raiç del servidor web.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Cap d'escondedor de la memÃēria es pas configurat. Se possible, configuratz un \"memcache\" per aumentar las performàncias. Per mai d'information consultatz la <a href=\"{docLink}\">documentacion</a>.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom es pas legible per PHP, aquÃē es bravament desconselhat per de rasons de seguretat. Mai d'informacions pÃēdon ÃĻsser trobadas dins nÃēstra <a href=\"{docLink}\">documentacion</a>.",
+ "Error occurred while checking server setup" : "Una error s'es produsida al moment de la verificacion de la configuracion del servidor",
+ "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'entÃĻsta HTTP \"{header}\" es pas configurada per ÃĻsser egala a \"{expected}\" en creant potencialament un risc religat a la seguretat e a la vida privada. Es doncas recomandat d'ajustar aqueste paramÃĻtre.",
+ "Shared" : "Partejat",
+ "Shared with {recipients}" : "Partejat amb {recipients}",
+ "Share" : "Partejar",
"Error" : "Error",
- "Error while sharing" : "Error al partejar",
- "Error while unsharing" : "Error al non partejar",
- "Error while changing permissions" : "Error al cambiar permissions",
- "Password protect" : "Parat per senhal",
+ "Error while sharing" : "Error al moment de la mesa en partiment",
+ "Error while unsharing" : "Error al moment de l'anullacion del partiment",
+ "Error while changing permissions" : "Error al moment del cambiament de las permissions",
+ "Shared with you and the group {group} by {owner}" : "Partejat amb vos e lo grop {group} per {owner}",
+ "Shared with you by {owner}" : "Partejat amb vos per {owner}",
+ "Share with users or groups â€Ķ" : "Partejar amb d'utilizaires o gropes...",
+ "Share with users, groups or remote users â€Ķ" : "Partejar amb d'utilizaires, gropes, o utilizaires distants",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Partejatz amb de personas sus d'autres ownClouds en utilizant la sintaxi utilizaire@exemple.com/owncloud",
+ "Share link" : "Partejar per ligam public",
+ "The public link will expire no later than {days} days after it is created" : "Aqueste ligam public expirarà al mai tard {days} jorns aprÃĻp sa creacion.",
+ "Link" : "Ligam",
+ "Password protect" : "Protegir per un senhal",
"Password" : "Senhal",
- "Set expiration date" : "Met la data d'expiracion",
+ "Choose a password for the public link" : "CausissÃĻtz un senhal pel ligam public",
+ "Allow editing" : "Permetre la modificacion",
+ "Email link to person" : "Mandar lo ligam per corriÃĻl",
+ "Send" : "Mandar",
+ "Set expiration date" : "Especificar una data d'expiracion",
+ "Expiration" : "Expiracion",
"Expiration date" : "Data d'expiracion",
+ "An error occured. Please try again" : "Una error s'es produsida. MercÃĐ d'ensajar tornamai",
+ "Adding user..." : "Apondon de l'utilizaire...",
"group" : "grop",
- "Resharing is not allowed" : "Tornar partejar es pas permis",
- "Unshare" : "Pas partejador",
+ "remote" : "distant",
+ "Resharing is not allowed" : "Lo repartiment es pas autorizat",
+ "Shared in {item} with {user}" : "Partejat dins {item} amb {user}",
+ "Unshare" : "Partejar pas mai",
+ "notify by email" : "notificar per corriÃĻl",
+ "can share" : "pÃēt partejar",
"can edit" : "pÃēt modificar",
- "access control" : "ContrarÃētle d'acces",
- "create" : "crea",
- "delete" : "escafa",
- "Password protected" : "Parat per senhal",
- "Error unsetting expiration date" : "Error al metre de la data d'expiracion",
- "Error setting expiration date" : "Error setting expiration date",
- "Delete" : "Escafa",
- "Add" : "Ajusta",
- "Use the following link to reset your password: {link}" : "Utiliza lo ligam seguent per tornar botar lo senhal : {link}",
+ "access control" : "contrarÃētle d'accÃĻs",
+ "create" : "crear",
+ "change" : "modificacion",
+ "delete" : "suprimir",
+ "Password protected" : "Protegit per senhal",
+ "Error unsetting expiration date" : "Error al moment de la supression de la data d'expiracion",
+ "Error setting expiration date" : "Error al moment de l'especificacion de la data d'expiracion",
+ "Sending ..." : "Mandadísâ€Ķ",
+ "Email sent" : "CorriÃĻl mandat",
+ "Warning" : "Atencion",
+ "The object type is not specified." : "Lo tipe d'objÃĻcte es pas especificat.",
+ "Enter new" : "Picar un novÃĻl",
+ "Delete" : "Suprimir",
+ "Add" : "Apondre",
+ "Edit tags" : "Modificar las etiquetas",
+ "Error loading dialog template: {error}" : "Error al moment del cargament del modÃĻl de dialÃēg : {error}",
+ "No tags selected for deletion." : "Cap d'etiqueta pas seleccionada per la supression.",
+ "unknown text" : "tÃĻxte desconegut",
+ "Hello world!" : "Hello world!",
+ "sunny" : "ensolelhat",
+ "Hello {name}, the weather is {weather}" : "Bonjorn {name}, lo temps es {weather}",
+ "Hello {name}" : "Adiu {name}",
+ "_download %n file_::_download %n files_" : ["Telecargar %n fichiÃĻr","Telecargar %n fichiÃĻrs"],
+ "{version} is available. Get more information on how to update." : "La version {version} es disponibla. ObtenÃĻtz mai d'informacions a prepaus d'aquesta mesa a jorn.",
+ "Updating {productName} to version {version}, this may take a while." : "La mesa a jorn de {productName} cap a la version {version} es en cors. AquÃē pÃēt prene un certan temps.",
+ "Please reload the page." : "Recargatz la pagina.",
+ "The update was unsuccessful. " : "La mesa a jorn a fracassat.",
+ "The update was successful. Redirecting you to ownCloud now." : "La mesa a jorn a capitat. Ara sÃĻtz redirigit cap a ownCloud.",
+ "Couldn't reset password because the token is invalid" : "Impossible de reÃŊnicializar lo senhal perque lo geton es pas valable.",
+ "Couldn't send reset email. Please make sure your username is correct." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion. Verificatz que vÃēstre nom d'utilizaire es corrÃĻcte.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion perque i a pas cap d'adreça de corriÃĻl per aqueste utilizaire. Contactatz vÃēstre administrator.",
+ "%s password reset" : "ReÃŊnicializacion de vÃēstre senhal %s",
+ "Use the following link to reset your password: {link}" : "Utilizatz lo ligam seguent per reÃŊnicializar vÃēstre senhal : {link}",
"New password" : "Senhal novÃĻl",
- "Reset password" : "Senhal tornat botar",
+ "New Password" : "Senhal novÃĻl",
+ "Reset password" : "ReÃŊnicializar lo senhal",
+ "Searching other places" : "RecÃĻrca en cors dins d'autres emplaçaments",
+ "_{count} search result in other places_::_{count} search results in other places_" : ["{count} resultat dins d'autres emplaçaments","{count} resultats dins d'autres emplaçaments"],
"Personal" : "Personal",
- "Users" : "UsanciÃĻrs",
- "Apps" : "Apps",
- "Admin" : "Admin",
+ "Users" : "Utilizaires",
+ "Apps" : "Aplicacions",
+ "Admin" : "Administracion",
"Help" : "Ajuda",
- "Access forbidden" : "Acces enebit",
- "Create an <strong>admin account</strong>" : "Crea un <strong>compte admin</strong>",
- "Username" : "Non d'usanciÃĻr",
- "Data folder" : "DorsiÃĻr de donadas",
- "Configure the database" : "Configura la basa de donadas",
- "Database user" : "UsanciÃĻr de la basa de donadas",
- "Database password" : "Senhal de la basa de donadas",
- "Database name" : "Nom de la basa de donadas",
- "Database tablespace" : "Espandi de taula de basa de donadas",
- "Database host" : "Òste de basa de donadas",
- "Finish setup" : "Configuracion acabada",
- "Log out" : "Sortida",
- "Search" : "CÃĻrca",
- "remember" : "bremba-te",
- "Log in" : "Dintrada"
+ "Error loading tags" : "Error al moment del cargament de las etiquetas",
+ "Tag already exists" : "L'etiqueta existís ja.",
+ "Error deleting tag(s)" : "Error de supression d'etiqueta(s)",
+ "Error tagging" : "Error al moment de l'etiquetatge",
+ "Error untagging" : "Error al moment del desetiquetatge",
+ "Error favoriting" : "Error al moment de la mesa en favorit",
+ "Error unfavoriting" : "Error al moment de la supression dels favorits",
+ "Access forbidden" : "AccÃĻs interdich",
+ "File not found" : "FichiÃĻr pas trobat",
+ "The specified document has not been found on the server." : "Impossible de trobar lo document especificat sul servidor.",
+ "You can click here to return to %s." : "PodÃĻtz clicar aicí per tornar a %s.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Bonjorn,\n\nVos informam que %s a partejat \"%s\" amb vos.\nI podÃĻtz accedir a l'adreça seguenta : %s\n",
+ "The share will expire on %s." : "Lo partiment expirarà lo %s.",
+ "Cheers!" : "A lÃĻu !",
+ "Internal Server Error" : "Error intÃĻrna del servidor",
+ "The server encountered an internal error and was unable to complete your request." : "Lo servidor a rencontrat una error intÃĻrna e es incapable d'executar vÃēstra requÃĻsta.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Contactatz l'administrator del servidor se aquesta error apareis mantun cÃēp. JonhÃĻtz los detalhs tecnics a vÃēstre rapÃērt.",
+ "More details can be found in the server log." : "Lo fichiÃĻr jornal del servidor pÃēt provesir mai d'entresenhas.",
+ "Technical details" : "Enstresenhas tecnicas",
+ "Remote Address: %s" : "Adreça distanta : %s",
+ "Request ID: %s" : "ID de la demanda : %s",
+ "Type: %s" : "Tipe : %s",
+ "Code: %s" : "CÃēde : %s",
+ "Message: %s" : "Messatge : %s",
+ "File: %s" : "FichiÃĻr : %s",
+ "Line: %s" : "Linha : %s",
+ "Trace" : "Traça",
+ "Security warning" : "Avertiment de seguretat",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "VÃēstre repertÃēri de donadas es segurament accessible dempuÃĻi l'internet perque lo fichiÃĻr .htaccess fonciona pas.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Per las informacions de configuracion de vÃēstre servidor, legissÃĻtz la <a href=\"%s\" target=\"_blank\">documentacion</a>.",
+ "Create an <strong>admin account</strong>" : "Crear un <strong>compte administrator</strong>",
+ "Username" : "Nom d'utilizaire",
+ "Storage & database" : "Emmagazinatge & banca de donadas",
+ "Data folder" : "RepertÃēri de las donadas",
+ "Configure the database" : "Configurar la banca de donadas",
+ "Only %s is available." : "%s solament es disponible.",
+ "Install and activate additional PHP modules to choose other database types." : "Installatz e activatz los moduls PHP addicionals adeqÞats per causir d'autres tipes de banca de donadas.",
+ "For more details check out the documentation." : "Consultatz la documentacion per mai de detalhs.",
+ "Database user" : "Utilizaire de la banca de donadas",
+ "Database password" : "Senhal de la banca de donadas",
+ "Database name" : "Nom de la banca de donadas",
+ "Database tablespace" : "Tablespace de la banca de donadas",
+ "Database host" : "Òste de la banca de donadas",
+ "Performance warning" : "Avertiment de performància",
+ "SQLite will be used as database." : "SQLite serà utilizat coma gestionari de banca de donadas.",
+ "For larger installations we recommend to choose a different database backend." : "Per d'installacions mai voluminosas, vos conselham d'utilizar un autre gestionari de banca de donadas.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particular se utilizatz lo client de burÃĻu per sincronizar vÃēstras donadas : l'utilizacion de SQLite es alara desconselhada.",
+ "Finish setup" : "Acabar l'installacion",
+ "Finishing â€Ķ" : "Finalizacion â€Ķ",
+ "Need help?" : "Besonh d'ajuda ?",
+ "See the documentation" : "Legir la documentacion",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicacion requerís JavaScript per foncionar corrÃĻctament. {linkstart}Activatz JavaScript{linkend} e recargatz la pagina.",
+ "Log out" : "Se desconnectar",
+ "Search" : "Recercar",
+ "Server side authentication failed!" : "L'autentificacion sul servidor a fracassat !",
+ "Please contact your administrator." : "Contactatz vÃēstre administrator.",
+ "An internal error occured." : "Una error intÃĻrna s'es produsida.",
+ "Please try again or contact your administrator." : "Reensajatz o contactatz vÃēstre administrator.",
+ "Forgot your password? Reset it!" : "Senhal doblidat ? ReÃŊnicializatz-lo !",
+ "remember" : "se remembrar de ieu",
+ "Log in" : "Connexion",
+ "Alternative Logins" : "Identificants alternatius",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Bonjorn,<br><br>Vos informam que %s a partejat <strong>%s</strong> amb vos.<br><a href=\"%s\">Clicatz aicí per i accedir !</a><br><br>",
+ "This ownCloud instance is currently in single user mode." : "Aquesta instància de ownCloud es actualament en mÃēde utilizaire unic.",
+ "This means only administrators can use the instance." : "AquÃē significa que sols los administrators pÃēdon utilizar l'instància.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Contactatz vÃēstre administrator sistÃĻma se aqueste messatge persistís o apareis de faiçon imprevista.",
+ "Thank you for your patience." : "MercÃĐ de vÃēstra paciÃĐncia.",
+ "You are accessing the server from an untrusted domain." : "AccedissÃĻtz al servidor a partir d'un domeni pas aprovat.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Contactatz vÃēstre administrator. Se sÃĻtz administrator d'aquesta instància, configuratz lo paramÃĻtre ÂŦ trusted_domain Âŧ dins lo fichiÃĻr config/config.php. Un exemple de configuracion es provesit dins lo fichiÃĻr config/config.sample.php.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "En foncion de vÃēstra configuracion, en tant qu'administrator podÃĻtz tanben utilizar lo boton çaijÃģs per aprovar aqueste domeni.",
+ "Add \"%s\" as trusted domain" : "Apondre \"%s\" a la lista dels domenis aprovats",
+ "%s will be updated to version %s." : "%s serà mes a jorn cap a la version %s.",
+ "The following apps will be disabled:" : "Las aplicacions seguentas seràn desactivadas :",
+ "The theme %s has been disabled." : "Lo tÃĻma %s es estat desactivat.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Asseguratz-vos qu'una cÃēpia de salvament de la banca de donadas, del dorsiÃĻr de configuracion (config) e del dorsiÃĻr de donadas (data) es estat realizada abans de començar.",
+ "Start update" : "Aviar la mesa a jorn",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per fin d'evitar los timeouts amb las installacions de volum consequent, podÃĻtz executar la comanda seguenta dempuÃĻi lo repertÃēri d'installacion :",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància de %s es en cors de mantenença, aquÃē pÃēt prene de temps.",
+ "This page will refresh itself when the %s instance is available again." : "Aquesta pagina se refrescarà d'ela-meteissa quand l'instància %s serà disponibla tornamai."
},
"nplurals=2; plural=(n > 1);");
diff --git a/core/l10n/oc.json b/core/l10n/oc.json
index df752a7b65b..82305185e9f 100644
--- a/core/l10n/oc.json
+++ b/core/l10n/oc.json
@@ -1,8 +1,27 @@
{ "translations": {
+ "Couldn't send mail to following users: %s " : "Impossible de mandar un corriÃĻl als utilizaires seguents : %s",
+ "Turned on maintenance mode" : "MÃēde de mantenença activat",
+ "Turned off maintenance mode" : "MÃēde de mantenença desactivat",
+ "Updated database" : "Banca de donadas mesa a jorn",
+ "Checked database schema update" : "Mesa a jorn de l'esquÃĻma de la banca de donadas verificada",
+ "Checked database schema update for apps" : "Mesa a jorn de l'esquÃĻma de la banca de donadas per las aplicacions verificada",
+ "Updated \"%s\" to %s" : "Mesa a jorn de ÂŦ %s Âŧ cap a %s",
+ "Repair warning: " : "Avertiment de reparacion :",
+ "Repair error: " : "Error de reparacion :",
+ "Following incompatible apps have been disabled: %s" : "Las aplicacions incompatiblas seguentas son estadas desactivadas : %s",
+ "Following 3rd party apps have been disabled: %s" : "Las aplicacions tÃĻrças partidas seguentas son estadas desactivadas : %s",
+ "Invalid file provided" : "FichiÃĻr invalid",
+ "No image or file provided" : "Cap de fichiÃĻr pas provesit",
+ "Unknown filetype" : "Tipe de fichiÃĻr desconegut",
+ "Invalid image" : "Imatge pas valable",
+ "No temporary profile picture available, try again" : "Cap d'imatge temporari pas disponible pel profil. Ensajatz tornamai.",
+ "No crop data provided" : "Cap de donada de requadratge pas provesida",
+ "No valid crop data provided" : "Donadas de requadratge invalidas",
+ "Crop is not square" : "Lo requadratge es pas carrat",
"Sunday" : "Dimenge",
"Monday" : "Diluns",
- "Tuesday" : "Dimarç",
- "Wednesday" : "Dimecres",
+ "Tuesday" : "Dimars",
+ "Wednesday" : "DimÃĻcres",
"Thursday" : "DijÃēus",
"Friday" : "Divendres",
"Saturday" : "Dissabte",
@@ -14,60 +33,202 @@
"June" : "junh",
"July" : "julhet",
"August" : "agost",
- "September" : "septembre",
+ "September" : "setembre",
"October" : "octobre",
- "November" : "Novembre",
- "December" : "Decembre",
- "Settings" : "Configuracion",
- "Saving..." : "Enregistra...",
+ "November" : "novembre",
+ "December" : "decembre",
+ "Settings" : "ParamÃĻtres",
+ "Saving..." : "Enregistramentâ€Ķ",
+ "Couldn't send reset email. Please contact your administrator." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion. Contactatz vÃēstre administrator.",
+ "The link to reset your password has been sent to your email. 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." : "Lo ligam que permet de reÃŊnicializar vÃēstre senhal ven d'ÃĻsser mandat a vÃēstra adreça de corriÃĻl.<br>Se o recebÃĻtz pas dins un relambi rasonable, contactatz vÃēstre administrator.<br>Doblidetz pas de verificar dins vÃēstre dorsiÃĻr corriÃĻr indesirable / spam!",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "VÃēstres fichiÃĻrs son chifrats. Se avÃĻtz pas activat la clau de recuperacion, i aurà pas cap de mejan de recuperar vÃēstras donadas un cÃēp lo senhal reÃŊnicializat.<br />Se sÃĻtz pas segur(a) de çÃē que fasÃĻtz, contactatz vÃēstre administrator abans de contunhar. <br />SÃĻtz segur que volÃĻtz contunhar ?",
+ "I know what I'm doing" : "Sabi çÃē que fau",
+ "Password can not be changed. Please contact your administrator." : "Lo senhal pÃēt pas ÃĻsser modificat. Contactatz vÃēstre administrator.",
"No" : "Non",
"Yes" : "Òc",
- "Choose" : "Causís",
- "Ok" : "D'accÃērdi",
- "Cancel" : "Annula",
- "Share" : "Parteja",
+ "Choose" : "Causir",
+ "Error loading file picker template: {error}" : "Error al moment del cargament del modÃĻl del selector de fichiÃĻrs : {error}",
+ "Ok" : "D'acÃērdi",
+ "Error loading message template: {error}" : "Error de cargament del modÃĻl de messatge : {error}",
+ "read-only" : "Lectura sola",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} fichiÃĻr en conflicte","{count} fichiÃĻrs en conflicte"],
+ "One file conflict" : "Un conflicte de fichiÃĻr",
+ "New Files" : "FichiÃĻrs novÃĻls",
+ "Already existing files" : "FichiÃĻrs ja existents",
+ "Which files do you want to keep?" : "Quines fichiÃĻrs volÃĻtz gardar ?",
+ "If you select both versions, the copied file will have a number added to its name." : "Se seleccionatz las doas versions, un nombre serà apondut al nom del fichiÃĻr copiat.",
+ "Cancel" : "Anullar",
+ "Continue" : "Contunhar",
+ "(all selected)" : "(totes seleccionats)",
+ "({count} selected)" : "({count} seleccionat(s))",
+ "Error loading file exists template" : "Error de cargament del modÃĻl de fichiÃĻr existent",
+ "Very weak password" : "Senhal fÃērt feble",
+ "Weak password" : "Senhal feble",
+ "So-so password" : "Senhal tot bÃĻl juste acceptable",
+ "Good password" : "Senhal de seguretat sufisenta",
+ "Strong password" : "Senhal fÃērt",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "VÃēstre servidor web es pas corrÃĻctament configurat per la sincronizacion de fichiÃĻrs : sembla que l'interfàcia WebDAV fonciona pas.",
+ "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Aqueste servidor se pÃēt pas connectar a internet. AquÃē significa que certanas foncionalitats, talas coma lo montatge de supÃērts d'emmagazinatge distants, las notificacions de mesas a jorn o l'installacion d'aplicacions tÃĻrças foncionaràn pas. L'accÃĻs als fichiÃĻrs a distància, e tanben las notificacions per mail pÃēdon tanben ÃĻsser indisponiblas. Es recomandat d'activar la connexion internet per aqueste servidor se volÃĻtz dispausar de l'ensemble de las foncionalitats ofÃĻrtas.",
+ "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "VÃēstre dorsiÃĻr de donadas e vÃēstres fichiÃĻrs son probablament accessibles dempuÃĻi internet. Lo fichiÃĻr .htaccess fonciona pas. Vos recomandam bravament de configurar vÃēstre servidor web de maniÃĻra qu'aqueste dorsiÃĻr de donadas siÃĄ pas mai accessible, o de lo desplaçar en defÃēra de la raiç del servidor web.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Cap d'escondedor de la memÃēria es pas configurat. Se possible, configuratz un \"memcache\" per aumentar las performàncias. Per mai d'information consultatz la <a href=\"{docLink}\">documentacion</a>.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom es pas legible per PHP, aquÃē es bravament desconselhat per de rasons de seguretat. Mai d'informacions pÃēdon ÃĻsser trobadas dins nÃēstra <a href=\"{docLink}\">documentacion</a>.",
+ "Error occurred while checking server setup" : "Una error s'es produsida al moment de la verificacion de la configuracion del servidor",
+ "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'entÃĻsta HTTP \"{header}\" es pas configurada per ÃĻsser egala a \"{expected}\" en creant potencialament un risc religat a la seguretat e a la vida privada. Es doncas recomandat d'ajustar aqueste paramÃĻtre.",
+ "Shared" : "Partejat",
+ "Shared with {recipients}" : "Partejat amb {recipients}",
+ "Share" : "Partejar",
"Error" : "Error",
- "Error while sharing" : "Error al partejar",
- "Error while unsharing" : "Error al non partejar",
- "Error while changing permissions" : "Error al cambiar permissions",
- "Password protect" : "Parat per senhal",
+ "Error while sharing" : "Error al moment de la mesa en partiment",
+ "Error while unsharing" : "Error al moment de l'anullacion del partiment",
+ "Error while changing permissions" : "Error al moment del cambiament de las permissions",
+ "Shared with you and the group {group} by {owner}" : "Partejat amb vos e lo grop {group} per {owner}",
+ "Shared with you by {owner}" : "Partejat amb vos per {owner}",
+ "Share with users or groups â€Ķ" : "Partejar amb d'utilizaires o gropes...",
+ "Share with users, groups or remote users â€Ķ" : "Partejar amb d'utilizaires, gropes, o utilizaires distants",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Partejatz amb de personas sus d'autres ownClouds en utilizant la sintaxi utilizaire@exemple.com/owncloud",
+ "Share link" : "Partejar per ligam public",
+ "The public link will expire no later than {days} days after it is created" : "Aqueste ligam public expirarà al mai tard {days} jorns aprÃĻp sa creacion.",
+ "Link" : "Ligam",
+ "Password protect" : "Protegir per un senhal",
"Password" : "Senhal",
- "Set expiration date" : "Met la data d'expiracion",
+ "Choose a password for the public link" : "CausissÃĻtz un senhal pel ligam public",
+ "Allow editing" : "Permetre la modificacion",
+ "Email link to person" : "Mandar lo ligam per corriÃĻl",
+ "Send" : "Mandar",
+ "Set expiration date" : "Especificar una data d'expiracion",
+ "Expiration" : "Expiracion",
"Expiration date" : "Data d'expiracion",
+ "An error occured. Please try again" : "Una error s'es produsida. MercÃĐ d'ensajar tornamai",
+ "Adding user..." : "Apondon de l'utilizaire...",
"group" : "grop",
- "Resharing is not allowed" : "Tornar partejar es pas permis",
- "Unshare" : "Pas partejador",
+ "remote" : "distant",
+ "Resharing is not allowed" : "Lo repartiment es pas autorizat",
+ "Shared in {item} with {user}" : "Partejat dins {item} amb {user}",
+ "Unshare" : "Partejar pas mai",
+ "notify by email" : "notificar per corriÃĻl",
+ "can share" : "pÃēt partejar",
"can edit" : "pÃēt modificar",
- "access control" : "ContrarÃētle d'acces",
- "create" : "crea",
- "delete" : "escafa",
- "Password protected" : "Parat per senhal",
- "Error unsetting expiration date" : "Error al metre de la data d'expiracion",
- "Error setting expiration date" : "Error setting expiration date",
- "Delete" : "Escafa",
- "Add" : "Ajusta",
- "Use the following link to reset your password: {link}" : "Utiliza lo ligam seguent per tornar botar lo senhal : {link}",
+ "access control" : "contrarÃētle d'accÃĻs",
+ "create" : "crear",
+ "change" : "modificacion",
+ "delete" : "suprimir",
+ "Password protected" : "Protegit per senhal",
+ "Error unsetting expiration date" : "Error al moment de la supression de la data d'expiracion",
+ "Error setting expiration date" : "Error al moment de l'especificacion de la data d'expiracion",
+ "Sending ..." : "Mandadísâ€Ķ",
+ "Email sent" : "CorriÃĻl mandat",
+ "Warning" : "Atencion",
+ "The object type is not specified." : "Lo tipe d'objÃĻcte es pas especificat.",
+ "Enter new" : "Picar un novÃĻl",
+ "Delete" : "Suprimir",
+ "Add" : "Apondre",
+ "Edit tags" : "Modificar las etiquetas",
+ "Error loading dialog template: {error}" : "Error al moment del cargament del modÃĻl de dialÃēg : {error}",
+ "No tags selected for deletion." : "Cap d'etiqueta pas seleccionada per la supression.",
+ "unknown text" : "tÃĻxte desconegut",
+ "Hello world!" : "Hello world!",
+ "sunny" : "ensolelhat",
+ "Hello {name}, the weather is {weather}" : "Bonjorn {name}, lo temps es {weather}",
+ "Hello {name}" : "Adiu {name}",
+ "_download %n file_::_download %n files_" : ["Telecargar %n fichiÃĻr","Telecargar %n fichiÃĻrs"],
+ "{version} is available. Get more information on how to update." : "La version {version} es disponibla. ObtenÃĻtz mai d'informacions a prepaus d'aquesta mesa a jorn.",
+ "Updating {productName} to version {version}, this may take a while." : "La mesa a jorn de {productName} cap a la version {version} es en cors. AquÃē pÃēt prene un certan temps.",
+ "Please reload the page." : "Recargatz la pagina.",
+ "The update was unsuccessful. " : "La mesa a jorn a fracassat.",
+ "The update was successful. Redirecting you to ownCloud now." : "La mesa a jorn a capitat. Ara sÃĻtz redirigit cap a ownCloud.",
+ "Couldn't reset password because the token is invalid" : "Impossible de reÃŊnicializar lo senhal perque lo geton es pas valable.",
+ "Couldn't send reset email. Please make sure your username is correct." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion. Verificatz que vÃēstre nom d'utilizaire es corrÃĻcte.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion perque i a pas cap d'adreça de corriÃĻl per aqueste utilizaire. Contactatz vÃēstre administrator.",
+ "%s password reset" : "ReÃŊnicializacion de vÃēstre senhal %s",
+ "Use the following link to reset your password: {link}" : "Utilizatz lo ligam seguent per reÃŊnicializar vÃēstre senhal : {link}",
"New password" : "Senhal novÃĻl",
- "Reset password" : "Senhal tornat botar",
+ "New Password" : "Senhal novÃĻl",
+ "Reset password" : "ReÃŊnicializar lo senhal",
+ "Searching other places" : "RecÃĻrca en cors dins d'autres emplaçaments",
+ "_{count} search result in other places_::_{count} search results in other places_" : ["{count} resultat dins d'autres emplaçaments","{count} resultats dins d'autres emplaçaments"],
"Personal" : "Personal",
- "Users" : "UsanciÃĻrs",
- "Apps" : "Apps",
- "Admin" : "Admin",
+ "Users" : "Utilizaires",
+ "Apps" : "Aplicacions",
+ "Admin" : "Administracion",
"Help" : "Ajuda",
- "Access forbidden" : "Acces enebit",
- "Create an <strong>admin account</strong>" : "Crea un <strong>compte admin</strong>",
- "Username" : "Non d'usanciÃĻr",
- "Data folder" : "DorsiÃĻr de donadas",
- "Configure the database" : "Configura la basa de donadas",
- "Database user" : "UsanciÃĻr de la basa de donadas",
- "Database password" : "Senhal de la basa de donadas",
- "Database name" : "Nom de la basa de donadas",
- "Database tablespace" : "Espandi de taula de basa de donadas",
- "Database host" : "Òste de basa de donadas",
- "Finish setup" : "Configuracion acabada",
- "Log out" : "Sortida",
- "Search" : "CÃĻrca",
- "remember" : "bremba-te",
- "Log in" : "Dintrada"
+ "Error loading tags" : "Error al moment del cargament de las etiquetas",
+ "Tag already exists" : "L'etiqueta existís ja.",
+ "Error deleting tag(s)" : "Error de supression d'etiqueta(s)",
+ "Error tagging" : "Error al moment de l'etiquetatge",
+ "Error untagging" : "Error al moment del desetiquetatge",
+ "Error favoriting" : "Error al moment de la mesa en favorit",
+ "Error unfavoriting" : "Error al moment de la supression dels favorits",
+ "Access forbidden" : "AccÃĻs interdich",
+ "File not found" : "FichiÃĻr pas trobat",
+ "The specified document has not been found on the server." : "Impossible de trobar lo document especificat sul servidor.",
+ "You can click here to return to %s." : "PodÃĻtz clicar aicí per tornar a %s.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Bonjorn,\n\nVos informam que %s a partejat \"%s\" amb vos.\nI podÃĻtz accedir a l'adreça seguenta : %s\n",
+ "The share will expire on %s." : "Lo partiment expirarà lo %s.",
+ "Cheers!" : "A lÃĻu !",
+ "Internal Server Error" : "Error intÃĻrna del servidor",
+ "The server encountered an internal error and was unable to complete your request." : "Lo servidor a rencontrat una error intÃĻrna e es incapable d'executar vÃēstra requÃĻsta.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Contactatz l'administrator del servidor se aquesta error apareis mantun cÃēp. JonhÃĻtz los detalhs tecnics a vÃēstre rapÃērt.",
+ "More details can be found in the server log." : "Lo fichiÃĻr jornal del servidor pÃēt provesir mai d'entresenhas.",
+ "Technical details" : "Enstresenhas tecnicas",
+ "Remote Address: %s" : "Adreça distanta : %s",
+ "Request ID: %s" : "ID de la demanda : %s",
+ "Type: %s" : "Tipe : %s",
+ "Code: %s" : "CÃēde : %s",
+ "Message: %s" : "Messatge : %s",
+ "File: %s" : "FichiÃĻr : %s",
+ "Line: %s" : "Linha : %s",
+ "Trace" : "Traça",
+ "Security warning" : "Avertiment de seguretat",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "VÃēstre repertÃēri de donadas es segurament accessible dempuÃĻi l'internet perque lo fichiÃĻr .htaccess fonciona pas.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Per las informacions de configuracion de vÃēstre servidor, legissÃĻtz la <a href=\"%s\" target=\"_blank\">documentacion</a>.",
+ "Create an <strong>admin account</strong>" : "Crear un <strong>compte administrator</strong>",
+ "Username" : "Nom d'utilizaire",
+ "Storage & database" : "Emmagazinatge & banca de donadas",
+ "Data folder" : "RepertÃēri de las donadas",
+ "Configure the database" : "Configurar la banca de donadas",
+ "Only %s is available." : "%s solament es disponible.",
+ "Install and activate additional PHP modules to choose other database types." : "Installatz e activatz los moduls PHP addicionals adeqÞats per causir d'autres tipes de banca de donadas.",
+ "For more details check out the documentation." : "Consultatz la documentacion per mai de detalhs.",
+ "Database user" : "Utilizaire de la banca de donadas",
+ "Database password" : "Senhal de la banca de donadas",
+ "Database name" : "Nom de la banca de donadas",
+ "Database tablespace" : "Tablespace de la banca de donadas",
+ "Database host" : "Òste de la banca de donadas",
+ "Performance warning" : "Avertiment de performància",
+ "SQLite will be used as database." : "SQLite serà utilizat coma gestionari de banca de donadas.",
+ "For larger installations we recommend to choose a different database backend." : "Per d'installacions mai voluminosas, vos conselham d'utilizar un autre gestionari de banca de donadas.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particular se utilizatz lo client de burÃĻu per sincronizar vÃēstras donadas : l'utilizacion de SQLite es alara desconselhada.",
+ "Finish setup" : "Acabar l'installacion",
+ "Finishing â€Ķ" : "Finalizacion â€Ķ",
+ "Need help?" : "Besonh d'ajuda ?",
+ "See the documentation" : "Legir la documentacion",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicacion requerís JavaScript per foncionar corrÃĻctament. {linkstart}Activatz JavaScript{linkend} e recargatz la pagina.",
+ "Log out" : "Se desconnectar",
+ "Search" : "Recercar",
+ "Server side authentication failed!" : "L'autentificacion sul servidor a fracassat !",
+ "Please contact your administrator." : "Contactatz vÃēstre administrator.",
+ "An internal error occured." : "Una error intÃĻrna s'es produsida.",
+ "Please try again or contact your administrator." : "Reensajatz o contactatz vÃēstre administrator.",
+ "Forgot your password? Reset it!" : "Senhal doblidat ? ReÃŊnicializatz-lo !",
+ "remember" : "se remembrar de ieu",
+ "Log in" : "Connexion",
+ "Alternative Logins" : "Identificants alternatius",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Bonjorn,<br><br>Vos informam que %s a partejat <strong>%s</strong> amb vos.<br><a href=\"%s\">Clicatz aicí per i accedir !</a><br><br>",
+ "This ownCloud instance is currently in single user mode." : "Aquesta instància de ownCloud es actualament en mÃēde utilizaire unic.",
+ "This means only administrators can use the instance." : "AquÃē significa que sols los administrators pÃēdon utilizar l'instància.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Contactatz vÃēstre administrator sistÃĻma se aqueste messatge persistís o apareis de faiçon imprevista.",
+ "Thank you for your patience." : "MercÃĐ de vÃēstra paciÃĐncia.",
+ "You are accessing the server from an untrusted domain." : "AccedissÃĻtz al servidor a partir d'un domeni pas aprovat.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Contactatz vÃēstre administrator. Se sÃĻtz administrator d'aquesta instància, configuratz lo paramÃĻtre ÂŦ trusted_domain Âŧ dins lo fichiÃĻr config/config.php. Un exemple de configuracion es provesit dins lo fichiÃĻr config/config.sample.php.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "En foncion de vÃēstra configuracion, en tant qu'administrator podÃĻtz tanben utilizar lo boton çaijÃģs per aprovar aqueste domeni.",
+ "Add \"%s\" as trusted domain" : "Apondre \"%s\" a la lista dels domenis aprovats",
+ "%s will be updated to version %s." : "%s serà mes a jorn cap a la version %s.",
+ "The following apps will be disabled:" : "Las aplicacions seguentas seràn desactivadas :",
+ "The theme %s has been disabled." : "Lo tÃĻma %s es estat desactivat.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Asseguratz-vos qu'una cÃēpia de salvament de la banca de donadas, del dorsiÃĻr de configuracion (config) e del dorsiÃĻr de donadas (data) es estat realizada abans de començar.",
+ "Start update" : "Aviar la mesa a jorn",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per fin d'evitar los timeouts amb las installacions de volum consequent, podÃĻtz executar la comanda seguenta dempuÃĻi lo repertÃēri d'installacion :",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància de %s es en cors de mantenença, aquÃē pÃēt prene de temps.",
+ "This page will refresh itself when the %s instance is available again." : "Aquesta pagina se refrescarà d'ela-meteissa quand l'instància %s serà disponibla tornamai."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index d054e747f86..8c7087ce475 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom nÃĢo pode ser lido por PHP o que ÃĐ altamente desencorajado por razÃĩes de segurança. Mais informaçÃĩes podem ser encontradas em nossa <a href=\"{docLink}\">documentation</a>.",
"Error occurred while checking server setup" : "Erro ao verificar a configuraçÃĢo do servidor",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "O \"{header}\" cabeçalho HTTP nÃĢo estÃĄ configurado igual ao \"{expected}\". Este ÃĐ um risco potencial para a segurança e recomendamos ajustar essa configuraçÃĢo.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "O \"Strict-Transport-Security\" cabeçalho HTTP nÃĢo estÃĄ configurado para pelo menos \"2.678.400\" segundos. Este ÃĐ um risco potencial para a segurança e recomendamos ajustar essa configuraçÃĢo.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "VocÊ estÃĄ acessando este site via HTTP. Sugerimos que vocÊ, em vez disso, configure o servidor para exigir o uso de HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "O cabeçalho \"Transporte-de-Segurança-Restrita\"HTTP nÃĢo estÃĄ configurada para menos de \"{seconds}\" segundos. Para uma maior segurança recomendamos a ativaçÃĢo HSTS conforme descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "VocÊ estÃĄ acessando este site via HTTP. NÃģs fortemente sugerimos que vocÊ ao invÃĐz, configure o servidor para exigir o uso de HTTPS como descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.",
"Shared" : "Compartilhados",
"Shared with {recipients}" : "Compartilhado com {recipients}",
"Share" : "Compartilhar",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 31818deed75..f729817e08e 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom nÃĢo pode ser lido por PHP o que ÃĐ altamente desencorajado por razÃĩes de segurança. Mais informaçÃĩes podem ser encontradas em nossa <a href=\"{docLink}\">documentation</a>.",
"Error occurred while checking server setup" : "Erro ao verificar a configuraçÃĢo do servidor",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "O \"{header}\" cabeçalho HTTP nÃĢo estÃĄ configurado igual ao \"{expected}\". Este ÃĐ um risco potencial para a segurança e recomendamos ajustar essa configuraçÃĢo.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "O \"Strict-Transport-Security\" cabeçalho HTTP nÃĢo estÃĄ configurado para pelo menos \"2.678.400\" segundos. Este ÃĐ um risco potencial para a segurança e recomendamos ajustar essa configuraçÃĢo.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "VocÊ estÃĄ acessando este site via HTTP. Sugerimos que vocÊ, em vez disso, configure o servidor para exigir o uso de HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "O cabeçalho \"Transporte-de-Segurança-Restrita\"HTTP nÃĢo estÃĄ configurada para menos de \"{seconds}\" segundos. Para uma maior segurança recomendamos a ativaçÃĢo HSTS conforme descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "VocÊ estÃĄ acessando este site via HTTP. NÃģs fortemente sugerimos que vocÊ ao invÃĐz, configure o servidor para exigir o uso de HTTPS como descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.",
"Shared" : "Compartilhados",
"Shared with {recipients}" : "Compartilhado com {recipients}",
"Share" : "Compartilhar",
diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js
index 9c2c1866734..40a4ea8523b 100644
--- a/core/l10n/pt_PT.js
+++ b/core/l10n/pt_PT.js
@@ -75,8 +75,6 @@ OC.L10N.register(
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Nenhuma memÃģria de cache foi configurada. Se possível configure-a de forma a optimizar o desempenho. Mais informaçÃĩes podem ser encontradas na <a href=\"{docLink}\">documentaçÃĢo</a>.",
"Error occurred while checking server setup" : "Ocorreu um erro durante a verificaçÃĢo da configuraçÃĢo do servidor",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "O cabeçalho HTTP \"{header}\" nÃĢo estÃĄ configurado para igualar \"{expected}\". Isto ÃĐ um potencial risco de segurança ou privacidade e recomendamos que o corrija.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "O cabeçalho HTTP \"Strict-Transport-Security\" nÃĢo estÃĄ configurado para um mínimo de \"2,678,400\" segundos. Isto ÃĐ um potencial risco de segurança e recomendamos que o corrija.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ a aceder a este site via HTTP. Recomendamos vivamente que configure o servidor para forçar o uso de HTTPS.",
"Shared" : "Partilhado",
"Shared with {recipients}" : "Partilhado com {recipients}",
"Share" : "Compartilhar",
@@ -188,6 +186,7 @@ OC.L10N.register(
"Data folder" : "Pasta de dados",
"Configure the database" : "Configure a base de dados",
"Only %s is available." : "SÃģ estÃĄ disponível %s.",
+ "For more details check out the documentation." : "Para mais detalhes consulte a documentaçÃĢo.",
"Database user" : "Utilizador da base de dados",
"Database password" : "Palavra-passe da base de dados",
"Database name" : "Nome da base de dados",
diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json
index 0ce57e3890d..51751c6e59a 100644
--- a/core/l10n/pt_PT.json
+++ b/core/l10n/pt_PT.json
@@ -73,8 +73,6 @@
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Nenhuma memÃģria de cache foi configurada. Se possível configure-a de forma a optimizar o desempenho. Mais informaçÃĩes podem ser encontradas na <a href=\"{docLink}\">documentaçÃĢo</a>.",
"Error occurred while checking server setup" : "Ocorreu um erro durante a verificaçÃĢo da configuraçÃĢo do servidor",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "O cabeçalho HTTP \"{header}\" nÃĢo estÃĄ configurado para igualar \"{expected}\". Isto ÃĐ um potencial risco de segurança ou privacidade e recomendamos que o corrija.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "O cabeçalho HTTP \"Strict-Transport-Security\" nÃĢo estÃĄ configurado para um mínimo de \"2,678,400\" segundos. Isto ÃĐ um potencial risco de segurança e recomendamos que o corrija.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ a aceder a este site via HTTP. Recomendamos vivamente que configure o servidor para forçar o uso de HTTPS.",
"Shared" : "Partilhado",
"Shared with {recipients}" : "Partilhado com {recipients}",
"Share" : "Compartilhar",
@@ -186,6 +184,7 @@
"Data folder" : "Pasta de dados",
"Configure the database" : "Configure a base de dados",
"Only %s is available." : "SÃģ estÃĄ disponível %s.",
+ "For more details check out the documentation." : "Para mais detalhes consulte a documentaçÃĢo.",
"Database user" : "Utilizador da base de dados",
"Database password" : "Palavra-passe da base de dados",
"Database name" : "Nome da base de dados",
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index 734a692243c..cd784531d9f 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -4,6 +4,7 @@ OC.L10N.register(
"Couldn't send mail to following users: %s " : "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐūŅ‚ÐŋŅ€Ð°ÐēÐļŅ‚ŅŒ ÐŋÐļŅŅŒÐžÐū ŅÐŧÐĩÐīŅƒŅŽŅ‰ÐļО ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž: %s",
"Turned on maintenance mode" : "РÐĩÐķÐļО ÐūŅ‚ÐŧаÐīКÐļ ÐēКÐŧŅŽŅ‡Ņ‘Ð―",
"Turned off maintenance mode" : "РÐĩÐķÐļО ÐūŅ‚ÐŧаÐīКÐļ ÐūŅ‚КÐŧŅŽŅ‡Ņ‘Ð―",
+ "Maintenance mode is kept active" : "РÐĩÐķÐļО ÐūÐąŅÐŧŅƒÐķÐļÐēÐ°Ð―ÐļŅ ÐūŅŅ‚аÐēÐŧÐĩÐ― ÐēКÐŧŅŽŅ‡ÐĩÐ―Ð―Ņ‹Ðž",
"Updated database" : "База ÐīÐ°Ð―Ð―Ņ‹Ņ… ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―Ð°",
"Checked database schema update" : "ПŅ€ÐūÐēÐĩŅ€ÐĩÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ ŅŅ…ÐĩОŅ‹ БД",
"Checked database schema update for apps" : "ПŅ€ÐūÐēÐĩŅ€ÐĩÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ ŅŅ…ÐĩОŅ‹ БД ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ",
@@ -73,10 +74,11 @@ OC.L10N.register(
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "ЭŅ‚ÐūŅ‚ ŅÐĩŅ€ÐēÐĩŅ€ Ð―Ðĩ ÐļОÐĩÐĩŅ‚ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ К Ð˜Ð―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚Ņƒ. ЭŅ‚Ðū ÐūÐ·Ð―Ð°Ņ‡Ð°ÐĩŅ‚, Ņ‡Ņ‚Ðū Ð―ÐĩКÐūŅ‚ÐūŅ€Ņ‹Ðĩ Ðļз Ņ„ŅƒÐ―КŅ†ÐļÐđ, Ņ‚аКÐļŅ… КаК ÐēÐ―ÐĩŅˆÐ―ÐĩÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ, ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļŅ ÐūÐą ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅŅ… Ðļ ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐļ ŅŅ‚ÐūŅ€ÐūÐ―Ð―ÐļŅ… ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―Ðĩ ÐąŅƒÐīŅƒŅ‚ Ņ€Ð°ÐąÐūŅ‚аŅ‚ŅŒ. ДÐūŅŅ‚ŅƒÐŋ К Ņ„аÐđÐŧаО ŅƒÐīаÐŧÐĩÐ―Ð―Ðū Ðļ ÐūŅ‚ÐŋŅ€Ð°ÐēКÐļ ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐđ ÐŋÐū ÐŋÐūŅ‡Ņ‚Ðĩ ОÐūÐģŅƒŅ‚ Ð―Ðĩ Ņ€Ð°ÐąÐūŅ‚аŅ‚ŅŒ. МŅ‹ ÐŋŅ€ÐĩÐīÐŧаÐģаÐĩО ÐēКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩ К Ð˜Ð―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚Ņƒ ÐīÐŧŅ ŅŅ‚ÐūÐģÐū ŅÐĩŅ€ÐēÐĩŅ€Ð°, ÐĩŅÐŧÐļ ÐēŅ‹ Ņ…ÐūŅ‚ÐļŅ‚Ðĩ, Ņ‡Ņ‚ÐūÐąŅ‹ ÐēŅÐĩ Ņ„ŅƒÐ―КŅ†ÐļÐļ Ņ€Ð°ÐąÐūŅ‚аÐŧÐļ.",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "ВаŅˆ КаŅ‚аÐŧÐūÐģ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ ÐēаŅˆÐļ Ņ„аÐđÐŧŅ‹ ÐēÐūзОÐūÐķÐ―Ðū ÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ Ðļз ÐļÐ―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚Ðĩ. .htaccess Ņ„аÐđÐŧ Ð―Ðĩ Ņ€Ð°ÐąÐūŅ‚аÐĩŅ‚. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐēаО Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅ‚ŅŒ ÐēаŅˆ ÐēÐĩÐą ŅÐĩŅ€ÐēÐĩŅ€ Ņ‚аКÐļО ÐūÐąŅ€Ð°Ð·ÐūО, Ņ‡Ņ‚Ðū-ÐąŅ‹ КаŅ‚аÐŧÐūÐģ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ð―Ðĩ ÐąŅ‹Ðŧ ÐąÐūÐŧŅŒŅˆÐĩ ÐīÐūŅŅ‚ŅƒÐŋÐĩÐ― ÐļÐŧÐļ ÐŋÐĩŅ€ÐĩОÐĩŅŅ‚ÐļŅ‚Ðĩ КаŅ‚аÐŧÐūÐģ ÐīÐ°Ð―Ð―Ņ‹Ņ… за ÐŋŅ€ÐĩÐīÐĩÐŧŅ‹ КÐūŅ€Ð―Ņ ÐēÐĩÐą ŅÐĩŅ€ÐēÐĩŅ€Ð°.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "НÐĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ―Ð° ŅÐļŅŅ‚ÐĩОа КÐĩŅˆÐļŅ€ÐūÐēÐ°Ð―ÐļŅ. ДÐŧŅ ŅƒÐēÐĩÐŧÐļŅ‡ÐĩÐ―ÐļŅ ÐŋŅ€ÐūÐļзÐēÐūÐīÐļŅ‚ÐĩÐŧŅŒÐ―ÐūŅŅ‚Ðļ ŅÐĩŅ€ÐēÐĩŅ€Ð°, ÐŋÐū ÐēÐūзОÐūÐķÐ―ÐūŅŅ‚Ðļ, Ð―Ð°ŅŅ‚Ņ€ÐūÐđŅ‚Ðĩ memcache. БÐūÐŧÐĩÐĩ ÐŋÐūÐīŅ€ÐūÐąÐ―ŅƒŅŽ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŽ, ÐēŅ‹ ОÐūÐķÐĩŅ‚Ðĩ ÐŋÐūŅÐžÐūŅ‚Ņ€ÐĩŅ‚ŅŒ Ðē Ð―Ð°ŅˆÐĩÐđ <a href=\"{docLink}\">ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ</a>.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom Ð―Ðĩ ОÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐŋŅ€ÐūŅ‡ÐļŅ‚Ð°Ð― PHP, Ņ‡Ņ‚Ðū КŅ€Ð°ÐđÐ―Ðĩ Ð―ÐĩÐķÐĩÐŧаŅ‚ÐĩÐŧŅŒÐ―Ðū ÐŋÐū ÐŋŅ€ÐļŅ‡ÐļÐ―Ð°Ðž ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ. ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―ŅƒŅŽ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŽ ОÐūÐķÐ―Ðū Ð―Ð°ÐđŅ‚Ðļ Ðē a href=\"{docLink}\">ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ</a>.",
"Error occurred while checking server setup" : "ПŅ€ÐūÐļзÐūŅˆÐŧа ÐūŅˆÐļÐąÐšÐ° ÐŋŅ€Ðļ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩК ŅÐĩŅ€ÐēÐĩŅ€Ð°",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "ЗаÐģÐūÐŧÐūÐēÐūК HTTP \"{header}\" Ð―Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― Ð―Ð° ÐūÐķÐļÐīаÐĩОŅ‹Ðđ \"{expected}\". ЭŅ‚Ðū ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļаÐŧŅŒÐ―аŅ ÐŋŅ€ÐūÐąÐŧÐĩОа ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ Ðļ ОŅ‹ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐļзОÐĩÐ―ÐļŅ‚ŅŒ ŅŅ‚Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "ЗаÐģÐūÐŧÐūÐēÐūК HTTP \"Strict-Transport-Security\" ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― ÐŋÐū КŅ€Ð°ÐđÐ―ÐĩÐđ ОÐĩŅ€Ðĩ Ð―Ð° \"2,678,400\" ŅÐĩКŅƒÐ―Ðī. ЭŅ‚Ðū ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļаÐŧŅŒÐ―аŅ ÐŋŅ€ÐūÐąÐŧÐĩОа ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ Ðļ ОŅ‹ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐļзОÐĩÐ―ÐļŅ‚ŅŒ ŅŅ‚Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ВŅ‹ заŅˆÐŧÐļ Ð―Ð° ŅŅ‚ÐūŅ‚ ŅÐ°ÐđŅ‚ Ņ‡ÐĩŅ€Ðĩз HTTP. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅ‚ŅŒ ÐēаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ð―Ð° ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐĩ HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "ЗаÐģÐūÐŧÐūÐēÐūК HTTP \"Strict-Transport-Security\" ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― Ņ…ÐūŅ‚Ņ ÐąŅ‹ Ð―Ð° \"{seconds}\" ŅÐĩКŅƒÐ―Ðī. ДÐŧŅ ŅƒÐŧŅƒŅ‡ŅˆÐĩÐ―ÐļŅ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ ОŅ‹ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐēКÐŧŅŽŅ‡ÐļŅ‚ŅŒ HSTS ŅÐūÐģÐŧаŅÐ―Ðū Ð―Ð°ŅˆÐļО <a href=\"{docUrl}\">ÐŋÐūÐīŅÐšÐ°Ð·ÐšÐ°Ðž ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "ВŅ‹ заŅˆÐŧÐļ Ð―Ð° ŅŅ‚ÐūŅ‚ ŅÐ°ÐđŅ‚ Ņ‡ÐĩŅ€Ðĩз HTTP. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅ‚ŅŒ ÐēаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ð―Ð° ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐĩ HTTPS ŅÐūÐģÐŧаŅÐ―Ðū Ð―Ð°ŅˆÐļО <a href=\"{docUrl}\">ÐŋÐūÐīŅÐšÐ°Ð·ÐšÐ°Ðž ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ</a>.",
"Shared" : "ÐžÐąŅ‰ÐļÐđ ÐīÐūŅŅ‚ŅƒÐŋ",
"Shared with {recipients}" : "ВŅ‹ ÐŋÐūÐīÐĩÐŧÐļÐŧÐļŅŅŒ Ņ {recipients}",
"Share" : "ПÐūÐīÐĩÐŧÐļŅ‚ŅŒŅŅ",
@@ -134,6 +136,7 @@ OC.L10N.register(
"Hello {name}, the weather is {weather}" : "ЗÐīŅ€Ð°ÐēŅŅ‚ÐēŅƒÐđŅ‚Ðĩ {name}, ÐŋÐūÐģÐūÐīа {weather}",
"Hello {name}" : "ЗÐīŅ€Ð°ÐēŅŅ‚ÐēŅƒÐđŅ‚Ðĩ {name}",
"_download %n file_::_download %n files_" : ["ŅÐšÐ°Ņ‡Ð°Ņ‚ŅŒ %n Ņ„аÐđÐŧ","ŅÐšÐ°Ņ‡Ð°Ņ‚ŅŒ %n Ņ„аÐđÐŧа","ŅÐšÐ°Ņ‡Ð°Ņ‚ŅŒ %n Ņ„аÐđÐŧÐūÐē","ŅÐšÐ°Ņ‡Ð°Ņ‚ŅŒ %n Ņ„аÐđÐŧÐūÐē"],
+ "{version} is available. Get more information on how to update." : "ДÐūŅŅ‚ŅƒÐŋÐ―Ð° ÐēÐĩŅ€ŅÐļŅ {version}. ПÐūÐŧŅƒŅ‡ÐļŅ‚ŅŒ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―ŅƒŅŽ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŽ Ðū ÐŋÐūŅ€ŅÐīКÐĩ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ.",
"Updating {productName} to version {version}, this may take a while." : "ИÐīÐĩŅ‚ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ {productName} ÐīÐū ÐēÐĩŅ€ŅÐļÐļ {version}, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а, ÐŋÐūÐīÐūÐķÐīÐļŅ‚Ðĩ.",
"Please reload the page." : "ÐžÐąÐ―ÐūÐēÐļŅ‚Ðĩ ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ņƒ.",
"The update was unsuccessful. " : "ÐžÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ Ð―Ðĩ ŅƒÐīаÐŧÐūŅŅŒ.",
@@ -147,6 +150,7 @@ OC.L10N.register(
"New Password" : "НÐūÐēŅ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ",
"Reset password" : "ÐĄÐąŅ€ÐūŅÐļŅ‚ŅŒ ÐŋаŅ€ÐūÐŧŅŒ",
"Searching other places" : "ИÐīÐĩŅ‚ ÐŋÐūÐļŅÐš Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…",
+ "No search results in other places" : "В ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ… Ð―ÐļŅ‡ÐĩÐģÐū Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū",
"_{count} search result in other places_::_{count} search results in other places_" : ["{count} Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚ ÐŋÐūÐļŅÐšÐ° Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…","{count} Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚а ÐŋÐūÐļŅÐšÐ° Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…","{count} Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚ÐūÐē ÐŋÐūÐļŅÐšÐ° Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…","{count} Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚ÐūÐē ÐŋÐūÐļŅÐšÐ° Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…"],
"Personal" : "ЛÐļŅ‡Ð―ÐūÐĩ",
"Users" : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐļ",
@@ -189,6 +193,8 @@ OC.L10N.register(
"Data folder" : "КаŅ‚аÐŧÐūÐģ Ņ ÐīÐ°Ð―Ð―Ņ‹ÐžÐļ",
"Configure the database" : "НаŅŅ‚Ņ€ÐūÐđКа ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
"Only %s is available." : "ДÐūŅŅ‚ŅƒÐŋÐĩÐ― Ņ‚ÐūÐŧŅŒÐšÐū %s.",
+ "Install and activate additional PHP modules to choose other database types." : "ÐĢŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚Ðĩ Ðļ аКŅ‚ÐļÐēÐļŅ€ŅƒÐđŅ‚Ðĩ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ОÐūÐīŅƒÐŧÐļ PHP ÐīÐŧŅ ÐēÐūзОÐūÐķÐ―ÐūŅŅ‚Ðļ ÐēŅ‹ÐąÐūŅ€Ð° ÐīŅ€ŅƒÐģÐļŅ… Ņ‚ÐļÐŋÐūÐē ÐąÐ°Ð· ÐīÐ°Ð―Ð―Ņ‹Ņ….",
+ "For more details check out the documentation." : "За ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹ÐžÐļ ŅÐēÐĩÐīÐĩÐ―ÐļŅÐžÐļ ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ.",
"Database user" : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
"Database password" : "ПаŅ€ÐūÐŧŅŒ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
"Database name" : "НазÐēÐ°Ð―ÐļÐĩ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
diff --git a/core/l10n/ru.json b/core/l10n/ru.json
index caf6ee09d30..c68957eff08 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -2,6 +2,7 @@
"Couldn't send mail to following users: %s " : "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐūŅ‚ÐŋŅ€Ð°ÐēÐļŅ‚ŅŒ ÐŋÐļŅŅŒÐžÐū ŅÐŧÐĩÐīŅƒŅŽŅ‰ÐļО ÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅÐž: %s",
"Turned on maintenance mode" : "РÐĩÐķÐļО ÐūŅ‚ÐŧаÐīКÐļ ÐēКÐŧŅŽŅ‡Ņ‘Ð―",
"Turned off maintenance mode" : "РÐĩÐķÐļО ÐūŅ‚ÐŧаÐīКÐļ ÐūŅ‚КÐŧŅŽŅ‡Ņ‘Ð―",
+ "Maintenance mode is kept active" : "РÐĩÐķÐļО ÐūÐąŅÐŧŅƒÐķÐļÐēÐ°Ð―ÐļŅ ÐūŅŅ‚аÐēÐŧÐĩÐ― ÐēКÐŧŅŽŅ‡ÐĩÐ―Ð―Ņ‹Ðž",
"Updated database" : "База ÐīÐ°Ð―Ð―Ņ‹Ņ… ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―Ð°",
"Checked database schema update" : "ПŅ€ÐūÐēÐĩŅ€ÐĩÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ ŅŅ…ÐĩОŅ‹ БД",
"Checked database schema update for apps" : "ПŅ€ÐūÐēÐĩŅ€ÐĩÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ ŅŅ…ÐĩОŅ‹ БД ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ",
@@ -71,10 +72,11 @@
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "ЭŅ‚ÐūŅ‚ ŅÐĩŅ€ÐēÐĩŅ€ Ð―Ðĩ ÐļОÐĩÐĩŅ‚ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ К Ð˜Ð―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚Ņƒ. ЭŅ‚Ðū ÐūÐ·Ð―Ð°Ņ‡Ð°ÐĩŅ‚, Ņ‡Ņ‚Ðū Ð―ÐĩКÐūŅ‚ÐūŅ€Ņ‹Ðĩ Ðļз Ņ„ŅƒÐ―КŅ†ÐļÐđ, Ņ‚аКÐļŅ… КаК ÐēÐ―ÐĩŅˆÐ―ÐĩÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ðĩ, ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļŅ ÐūÐą ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅŅ… Ðļ ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐļ ŅŅ‚ÐūŅ€ÐūÐ―Ð―ÐļŅ… ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―Ðĩ ÐąŅƒÐīŅƒŅ‚ Ņ€Ð°ÐąÐūŅ‚аŅ‚ŅŒ. ДÐūŅŅ‚ŅƒÐŋ К Ņ„аÐđÐŧаО ŅƒÐīаÐŧÐĩÐ―Ð―Ðū Ðļ ÐūŅ‚ÐŋŅ€Ð°ÐēКÐļ ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐđ ÐŋÐū ÐŋÐūŅ‡Ņ‚Ðĩ ОÐūÐģŅƒŅ‚ Ð―Ðĩ Ņ€Ð°ÐąÐūŅ‚аŅ‚ŅŒ. МŅ‹ ÐŋŅ€ÐĩÐīÐŧаÐģаÐĩО ÐēКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩ К Ð˜Ð―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚Ņƒ ÐīÐŧŅ ŅŅ‚ÐūÐģÐū ŅÐĩŅ€ÐēÐĩŅ€Ð°, ÐĩŅÐŧÐļ ÐēŅ‹ Ņ…ÐūŅ‚ÐļŅ‚Ðĩ, Ņ‡Ņ‚ÐūÐąŅ‹ ÐēŅÐĩ Ņ„ŅƒÐ―КŅ†ÐļÐļ Ņ€Ð°ÐąÐūŅ‚аÐŧÐļ.",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "ВаŅˆ КаŅ‚аÐŧÐūÐģ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ ÐēаŅˆÐļ Ņ„аÐđÐŧŅ‹ ÐēÐūзОÐūÐķÐ―Ðū ÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ Ðļз ÐļÐ―Ņ‚ÐĩŅ€Ð―ÐĩŅ‚Ðĩ. .htaccess Ņ„аÐđÐŧ Ð―Ðĩ Ņ€Ð°ÐąÐūŅ‚аÐĩŅ‚. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐēаО Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅ‚ŅŒ ÐēаŅˆ ÐēÐĩÐą ŅÐĩŅ€ÐēÐĩŅ€ Ņ‚аКÐļО ÐūÐąŅ€Ð°Ð·ÐūО, Ņ‡Ņ‚Ðū-ÐąŅ‹ КаŅ‚аÐŧÐūÐģ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ð―Ðĩ ÐąŅ‹Ðŧ ÐąÐūÐŧŅŒŅˆÐĩ ÐīÐūŅŅ‚ŅƒÐŋÐĩÐ― ÐļÐŧÐļ ÐŋÐĩŅ€ÐĩОÐĩŅŅ‚ÐļŅ‚Ðĩ КаŅ‚аÐŧÐūÐģ ÐīÐ°Ð―Ð―Ņ‹Ņ… за ÐŋŅ€ÐĩÐīÐĩÐŧŅ‹ КÐūŅ€Ð―Ņ ÐēÐĩÐą ŅÐĩŅ€ÐēÐĩŅ€Ð°.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "НÐĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ―Ð° ŅÐļŅŅ‚ÐĩОа КÐĩŅˆÐļŅ€ÐūÐēÐ°Ð―ÐļŅ. ДÐŧŅ ŅƒÐēÐĩÐŧÐļŅ‡ÐĩÐ―ÐļŅ ÐŋŅ€ÐūÐļзÐēÐūÐīÐļŅ‚ÐĩÐŧŅŒÐ―ÐūŅŅ‚Ðļ ŅÐĩŅ€ÐēÐĩŅ€Ð°, ÐŋÐū ÐēÐūзОÐūÐķÐ―ÐūŅŅ‚Ðļ, Ð―Ð°ŅŅ‚Ņ€ÐūÐđŅ‚Ðĩ memcache. БÐūÐŧÐĩÐĩ ÐŋÐūÐīŅ€ÐūÐąÐ―ŅƒŅŽ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŽ, ÐēŅ‹ ОÐūÐķÐĩŅ‚Ðĩ ÐŋÐūŅÐžÐūŅ‚Ņ€ÐĩŅ‚ŅŒ Ðē Ð―Ð°ŅˆÐĩÐđ <a href=\"{docLink}\">ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ</a>.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom Ð―Ðĩ ОÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐŋŅ€ÐūŅ‡ÐļŅ‚Ð°Ð― PHP, Ņ‡Ņ‚Ðū КŅ€Ð°ÐđÐ―Ðĩ Ð―ÐĩÐķÐĩÐŧаŅ‚ÐĩÐŧŅŒÐ―Ðū ÐŋÐū ÐŋŅ€ÐļŅ‡ÐļÐ―Ð°Ðž ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ. ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―ŅƒŅŽ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŽ ОÐūÐķÐ―Ðū Ð―Ð°ÐđŅ‚Ðļ Ðē a href=\"{docLink}\">ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ</a>.",
"Error occurred while checking server setup" : "ПŅ€ÐūÐļзÐūŅˆÐŧа ÐūŅˆÐļÐąÐšÐ° ÐŋŅ€Ðļ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩК ŅÐĩŅ€ÐēÐĩŅ€Ð°",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "ЗаÐģÐūÐŧÐūÐēÐūК HTTP \"{header}\" Ð―Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― Ð―Ð° ÐūÐķÐļÐīаÐĩОŅ‹Ðđ \"{expected}\". ЭŅ‚Ðū ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļаÐŧŅŒÐ―аŅ ÐŋŅ€ÐūÐąÐŧÐĩОа ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ Ðļ ОŅ‹ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐļзОÐĩÐ―ÐļŅ‚ŅŒ ŅŅ‚Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "ЗаÐģÐūÐŧÐūÐēÐūК HTTP \"Strict-Transport-Security\" ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― ÐŋÐū КŅ€Ð°ÐđÐ―ÐĩÐđ ОÐĩŅ€Ðĩ Ð―Ð° \"2,678,400\" ŅÐĩКŅƒÐ―Ðī. ЭŅ‚Ðū ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļаÐŧŅŒÐ―аŅ ÐŋŅ€ÐūÐąÐŧÐĩОа ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ Ðļ ОŅ‹ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐļзОÐĩÐ―ÐļŅ‚ŅŒ ŅŅ‚Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ВŅ‹ заŅˆÐŧÐļ Ð―Ð° ŅŅ‚ÐūŅ‚ ŅÐ°ÐđŅ‚ Ņ‡ÐĩŅ€Ðĩз HTTP. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅ‚ŅŒ ÐēаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ð―Ð° ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐĩ HTTPS.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "ЗаÐģÐūÐŧÐūÐēÐūК HTTP \"Strict-Transport-Security\" ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― Ņ…ÐūŅ‚Ņ ÐąŅ‹ Ð―Ð° \"{seconds}\" ŅÐĩКŅƒÐ―Ðī. ДÐŧŅ ŅƒÐŧŅƒŅ‡ŅˆÐĩÐ―ÐļŅ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ ОŅ‹ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐēКÐŧŅŽŅ‡ÐļŅ‚ŅŒ HSTS ŅÐūÐģÐŧаŅÐ―Ðū Ð―Ð°ŅˆÐļО <a href=\"{docUrl}\">ÐŋÐūÐīŅÐšÐ°Ð·ÐšÐ°Ðž ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "ВŅ‹ заŅˆÐŧÐļ Ð―Ð° ŅŅ‚ÐūŅ‚ ŅÐ°ÐđŅ‚ Ņ‡ÐĩŅ€Ðĩз HTTP. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО Ð―Ð°ŅŅ‚Ņ€ÐūÐļŅ‚ŅŒ ÐēаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ð―Ð° ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐĩ HTTPS ŅÐūÐģÐŧаŅÐ―Ðū Ð―Ð°ŅˆÐļО <a href=\"{docUrl}\">ÐŋÐūÐīŅÐšÐ°Ð·ÐšÐ°Ðž ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ</a>.",
"Shared" : "ÐžÐąŅ‰ÐļÐđ ÐīÐūŅŅ‚ŅƒÐŋ",
"Shared with {recipients}" : "ВŅ‹ ÐŋÐūÐīÐĩÐŧÐļÐŧÐļŅŅŒ Ņ {recipients}",
"Share" : "ПÐūÐīÐĩÐŧÐļŅ‚ŅŒŅŅ",
@@ -132,6 +134,7 @@
"Hello {name}, the weather is {weather}" : "ЗÐīŅ€Ð°ÐēŅŅ‚ÐēŅƒÐđŅ‚Ðĩ {name}, ÐŋÐūÐģÐūÐīа {weather}",
"Hello {name}" : "ЗÐīŅ€Ð°ÐēŅŅ‚ÐēŅƒÐđŅ‚Ðĩ {name}",
"_download %n file_::_download %n files_" : ["ŅÐšÐ°Ņ‡Ð°Ņ‚ŅŒ %n Ņ„аÐđÐŧ","ŅÐšÐ°Ņ‡Ð°Ņ‚ŅŒ %n Ņ„аÐđÐŧа","ŅÐšÐ°Ņ‡Ð°Ņ‚ŅŒ %n Ņ„аÐđÐŧÐūÐē","ŅÐšÐ°Ņ‡Ð°Ņ‚ŅŒ %n Ņ„аÐđÐŧÐūÐē"],
+ "{version} is available. Get more information on how to update." : "ДÐūŅŅ‚ŅƒÐŋÐ―Ð° ÐēÐĩŅ€ŅÐļŅ {version}. ПÐūÐŧŅƒŅ‡ÐļŅ‚ŅŒ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―ŅƒŅŽ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŽ Ðū ÐŋÐūŅ€ŅÐīКÐĩ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ.",
"Updating {productName} to version {version}, this may take a while." : "ИÐīÐĩŅ‚ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ {productName} ÐīÐū ÐēÐĩŅ€ŅÐļÐļ {version}, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а, ÐŋÐūÐīÐūÐķÐīÐļŅ‚Ðĩ.",
"Please reload the page." : "ÐžÐąÐ―ÐūÐēÐļŅ‚Ðĩ ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ņƒ.",
"The update was unsuccessful. " : "ÐžÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ Ð―Ðĩ ŅƒÐīаÐŧÐūŅŅŒ.",
@@ -145,6 +148,7 @@
"New Password" : "НÐūÐēŅ‹Ðđ ÐŋаŅ€ÐūÐŧŅŒ",
"Reset password" : "ÐĄÐąŅ€ÐūŅÐļŅ‚ŅŒ ÐŋаŅ€ÐūÐŧŅŒ",
"Searching other places" : "ИÐīÐĩŅ‚ ÐŋÐūÐļŅÐš Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…",
+ "No search results in other places" : "В ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ… Ð―ÐļŅ‡ÐĩÐģÐū Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū",
"_{count} search result in other places_::_{count} search results in other places_" : ["{count} Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚ ÐŋÐūÐļŅÐšÐ° Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…","{count} Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚а ÐŋÐūÐļŅÐšÐ° Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…","{count} Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚ÐūÐē ÐŋÐūÐļŅÐšÐ° Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…","{count} Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚ÐūÐē ÐŋÐūÐļŅÐšÐ° Ðē ÐīŅ€ŅƒÐģÐļŅ… ОÐĩŅŅ‚аŅ…"],
"Personal" : "ЛÐļŅ‡Ð―ÐūÐĩ",
"Users" : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧÐļ",
@@ -187,6 +191,8 @@
"Data folder" : "КаŅ‚аÐŧÐūÐģ Ņ ÐīÐ°Ð―Ð―Ņ‹ÐžÐļ",
"Configure the database" : "НаŅŅ‚Ņ€ÐūÐđКа ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
"Only %s is available." : "ДÐūŅŅ‚ŅƒÐŋÐĩÐ― Ņ‚ÐūÐŧŅŒÐšÐū %s.",
+ "Install and activate additional PHP modules to choose other database types." : "ÐĢŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚Ðĩ Ðļ аКŅ‚ÐļÐēÐļŅ€ŅƒÐđŅ‚Ðĩ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ОÐūÐīŅƒÐŧÐļ PHP ÐīÐŧŅ ÐēÐūзОÐūÐķÐ―ÐūŅŅ‚Ðļ ÐēŅ‹ÐąÐūŅ€Ð° ÐīŅ€ŅƒÐģÐļŅ… Ņ‚ÐļÐŋÐūÐē ÐąÐ°Ð· ÐīÐ°Ð―Ð―Ņ‹Ņ….",
+ "For more details check out the documentation." : "За ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹ÐžÐļ ŅÐēÐĩÐīÐĩÐ―ÐļŅÐžÐļ ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ.",
"Database user" : "ПÐūÐŧŅŒÐ·ÐūÐēаŅ‚ÐĩÐŧŅŒ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
"Database password" : "ПаŅ€ÐūÐŧŅŒ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
"Database name" : "НазÐēÐ°Ð―ÐļÐĩ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…",
diff --git a/core/l10n/sr.js b/core/l10n/sr.js
index 1a73910d279..a8e5ce18840 100644
--- a/core/l10n/sr.js
+++ b/core/l10n/sr.js
@@ -77,8 +77,6 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ПÐĨП Ð―Ðĩ ОÐūÐķÐĩ Ðīа Ņ‡ÐļŅ‚а ŅˆŅ‚Ðū Ð―ÐļŅ˜Ðĩ ÐīÐūÐąŅ€Ðū Ðļз ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―ÐļŅ… Ņ€Ð°Ð·ÐŧÐūÐģа. Ð˜Ð―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅ˜Ðĩ Ðū Ņ‚ÐūОÐĩ ОÐūÐķÐĩŅ‚Ðĩ Ð―Ð°Ņ›Ðļ Ņƒ Ð―Ð°ŅˆÐūŅ˜ <a href=\"{docLink}\">ÐīŅƒÐšŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅ˜Ðļ</a>.",
"Error occurred while checking server setup" : "ДÐūŅˆÐŧÐū Ņ˜Ðĩ ÐīÐū ÐģŅ€ÐĩŅˆÐšÐĩ ÐŋŅ€Ðļ ÐŋŅ€ÐūÐēÐĩŅ€Ðļ ÐŋÐūŅŅ‚аÐēКÐļ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "ÐĨÐĒÐĒП заÐģÐŧаÐēŅ™Ðĩ „{header}“ Ð―ÐļŅ˜Ðĩ ÐŋÐūÐīÐĩŅˆÐĩÐ―Ðū КаÐū „{expected}“. ОÐēÐū ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļŅ˜Ð°ÐŧÐ―Ðū ŅƒÐģŅ€ÐūÐķаÐēа ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅŅ‚ Ðļ ÐŋŅ€ÐļÐēаŅ‚Ð―ÐūŅŅ‚ Ðļ ÐŋŅ€ÐĩÐŋÐūŅ€ŅƒŅ‡ŅƒŅ˜ÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅ‚Ðĩ ÐūÐēŅƒ ÐŋÐūŅŅ‚аÐēКŅƒ.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "ÐĨÐĒÐĒП заŅ…ÐŧаÐēŅ™Ðĩ „Strict-Transport-Security“ Ð―ÐļŅ˜Ðĩ ÐŋÐūŅŅ‚аÐēŅ™ÐĩÐ―Ðū Ð―Ð° Ð―Ð°Ņ˜ÐžÐ°ŅšÐĩ \"2,678,400\" ŅÐĩКŅƒÐ―ÐīÐļ. ОÐēÐū Ņ˜Ðĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļŅ˜Ð°ÐŧÐ―Ðļ ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―Ðļ Ņ€ÐļзÐļК Ðļ ÐŋŅ€ÐĩÐŋÐūŅ€ŅƒŅ‡ŅƒŅ˜ÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅ‚Ðĩ ÐūÐēŅƒ ÐŋÐūŅŅ‚аÐēКŅƒ.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ПŅ€ÐļŅŅ‚ŅƒÐŋаŅ‚Ðĩ ŅÐ°Ņ˜Ņ‚Ņƒ ÐŋŅ€ÐĩКÐū Ð―ÐĩÐąÐĩÐ·ÐąÐĩÐīÐ―Ðĩ (ÐĨÐĒÐĒП) ÐēÐĩзÐĩ. ПŅ€ÐĩÐŋÐūŅ€ŅƒŅ‡ŅƒŅ˜ÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅ‚Ðĩ ÐēаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ðīа заŅ…Ņ‚ÐĩÐēа КÐūŅ€ÐļŅˆŅ›ÐĩŅšÐĩ ÐąÐĩÐ·ÐąÐĩÐīÐ―Ðĩ (ÐĨÐĒÐĒÐŸÐĄ) ÐēÐĩзÐĩ.",
"Shared" : "ДÐĩŅ™ÐĩÐ―Ðū",
"Shared with {recipients}" : "ДÐĩŅ™ÐĩÐ―Ðū ŅÐ° {recipients}",
"Share" : "ДÐĩÐŧÐļ",
diff --git a/core/l10n/sr.json b/core/l10n/sr.json
index f2245b14a38..a1b23e61eb3 100644
--- a/core/l10n/sr.json
+++ b/core/l10n/sr.json
@@ -75,8 +75,6 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ПÐĨП Ð―Ðĩ ОÐūÐķÐĩ Ðīа Ņ‡ÐļŅ‚а ŅˆŅ‚Ðū Ð―ÐļŅ˜Ðĩ ÐīÐūÐąŅ€Ðū Ðļз ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―ÐļŅ… Ņ€Ð°Ð·ÐŧÐūÐģа. Ð˜Ð―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅ˜Ðĩ Ðū Ņ‚ÐūОÐĩ ОÐūÐķÐĩŅ‚Ðĩ Ð―Ð°Ņ›Ðļ Ņƒ Ð―Ð°ŅˆÐūŅ˜ <a href=\"{docLink}\">ÐīŅƒÐšŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅ˜Ðļ</a>.",
"Error occurred while checking server setup" : "ДÐūŅˆÐŧÐū Ņ˜Ðĩ ÐīÐū ÐģŅ€ÐĩŅˆÐšÐĩ ÐŋŅ€Ðļ ÐŋŅ€ÐūÐēÐĩŅ€Ðļ ÐŋÐūŅŅ‚аÐēКÐļ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "ÐĨÐĒÐĒП заÐģÐŧаÐēŅ™Ðĩ „{header}“ Ð―ÐļŅ˜Ðĩ ÐŋÐūÐīÐĩŅˆÐĩÐ―Ðū КаÐū „{expected}“. ОÐēÐū ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļŅ˜Ð°ÐŧÐ―Ðū ŅƒÐģŅ€ÐūÐķаÐēа ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅŅ‚ Ðļ ÐŋŅ€ÐļÐēаŅ‚Ð―ÐūŅŅ‚ Ðļ ÐŋŅ€ÐĩÐŋÐūŅ€ŅƒŅ‡ŅƒŅ˜ÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅ‚Ðĩ ÐūÐēŅƒ ÐŋÐūŅŅ‚аÐēКŅƒ.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "ÐĨÐĒÐĒП заŅ…ÐŧаÐēŅ™Ðĩ „Strict-Transport-Security“ Ð―ÐļŅ˜Ðĩ ÐŋÐūŅŅ‚аÐēŅ™ÐĩÐ―Ðū Ð―Ð° Ð―Ð°Ņ˜ÐžÐ°ŅšÐĩ \"2,678,400\" ŅÐĩКŅƒÐ―ÐīÐļ. ОÐēÐū Ņ˜Ðĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†ÐļŅ˜Ð°ÐŧÐ―Ðļ ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―Ðļ Ņ€ÐļзÐļК Ðļ ÐŋŅ€ÐĩÐŋÐūŅ€ŅƒŅ‡ŅƒŅ˜ÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅ‚Ðĩ ÐūÐēŅƒ ÐŋÐūŅŅ‚аÐēКŅƒ.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ПŅ€ÐļŅŅ‚ŅƒÐŋаŅ‚Ðĩ ŅÐ°Ņ˜Ņ‚Ņƒ ÐŋŅ€ÐĩКÐū Ð―ÐĩÐąÐĩÐ·ÐąÐĩÐīÐ―Ðĩ (ÐĨÐĒÐĒП) ÐēÐĩзÐĩ. ПŅ€ÐĩÐŋÐūŅ€ŅƒŅ‡ŅƒŅ˜ÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅ‚Ðĩ ÐēаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ðīа заŅ…Ņ‚ÐĩÐēа КÐūŅ€ÐļŅˆŅ›ÐĩŅšÐĩ ÐąÐĩÐ·ÐąÐĩÐīÐ―Ðĩ (ÐĨÐĒÐĒÐŸÐĄ) ÐēÐĩзÐĩ.",
"Shared" : "ДÐĩŅ™ÐĩÐ―Ðū",
"Shared with {recipients}" : "ДÐĩŅ™ÐĩÐ―Ðū ŅÐ° {recipients}",
"Share" : "ДÐĩÐŧÐļ",
diff --git a/core/l10n/th_TH.js b/core/l10n/th_TH.js
index bbaecec259a..adc2076d075 100644
--- a/core/l10n/th_TH.js
+++ b/core/l10n/th_TH.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ‚āļ”āļĒ PHP āļ‹āļķāđˆāļ‡āļĄāļĩāļœāļĨāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰āļ—āļĩāđˆ <a href=\"{docLink}\">āđ€āļ­āļāļŠāļēāļĢ</a>",
"Error occurred while checking server setup" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļ—āļĩāđˆāļ—āļģāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§ Http āđƒāļŦāđ‰āđ€āļ—āđˆāļēāļāļąāļš \"{expected}\" āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļ°āļšāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļĄāļĩāļĻāļąāļāļĒāļ āļēāļžāļŦāļĢāļ·āļ­āļĨāļ”āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ›āļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" āļŠāđˆāļ§āļ™āļŦāļąāļ§ HTTP āļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ \"2,678,400\" āļ§āļīāļ™āļēāļ—āļĩ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđāļĨāļ°āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ›āļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "āļ„āļļāļ“āļāļģāļĨāļąāļ‡āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ™āļĩāđ‰āļœāđˆāļēāļ™āļ—āļēāļ‡ HTTP āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ›āđ‡āļ™ HTTPS āđāļ—āļ™",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" āļŠāđˆāļ§āļ™āļŦāļąāļ§ HTTP āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē \"{seconds}\" āļ§āļīāļ™āļēāļ—āļĩ āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ HSTS āļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ <a href=\"{docUrl}\">āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ</a> āļ‚āļ­āļ‡āđ€āļĢāļē",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "āļ„āļļāļ“āļāļģāļĨāļąāļ‡āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ™āļĩāđ‰āļœāđˆāļēāļ™āļ—āļēāļ‡ HTTP āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļĩāđˆāļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ HTTPS āđāļ—āļ™āļ•āļēāļĄāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ <a href=\"{docUrl}\">āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ</a> āļ‚āļ­āļ‡āđ€āļĢāļē",
"Shared" : "āđāļŠāļĢāđŒāđāļĨāđ‰āļ§",
"Shared with {recipients}" : "āđāļŠāļĢāđŒāļāļąāļš {recipients}",
"Share" : "āđāļŠāļĢāđŒ",
diff --git a/core/l10n/th_TH.json b/core/l10n/th_TH.json
index 061634c03dc..a06ce2379c6 100644
--- a/core/l10n/th_TH.json
+++ b/core/l10n/th_TH.json
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ‚āļ”āļĒ PHP āļ‹āļķāđˆāļ‡āļĄāļĩāļœāļĨāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰āļ—āļĩāđˆ <a href=\"{docLink}\">āđ€āļ­āļāļŠāļēāļĢ</a>",
"Error occurred while checking server setup" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļ—āļĩāđˆāļ—āļģāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§ Http āđƒāļŦāđ‰āđ€āļ—āđˆāļēāļāļąāļš \"{expected}\" āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļ°āļšāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļĄāļĩāļĻāļąāļāļĒāļ āļēāļžāļŦāļĢāļ·āļ­āļĨāļ”āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ›āļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" āļŠāđˆāļ§āļ™āļŦāļąāļ§ HTTP āļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ \"2,678,400\" āļ§āļīāļ™āļēāļ—āļĩ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđāļĨāļ°āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ›āļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "āļ„āļļāļ“āļāļģāļĨāļąāļ‡āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ™āļĩāđ‰āļœāđˆāļēāļ™āļ—āļēāļ‡ HTTP āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ›āđ‡āļ™ HTTPS āđāļ—āļ™",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" āļŠāđˆāļ§āļ™āļŦāļąāļ§ HTTP āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē \"{seconds}\" āļ§āļīāļ™āļēāļ—āļĩ āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ HSTS āļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ <a href=\"{docUrl}\">āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ</a> āļ‚āļ­āļ‡āđ€āļĢāļē",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "āļ„āļļāļ“āļāļģāļĨāļąāļ‡āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ™āļĩāđ‰āļœāđˆāļēāļ™āļ—āļēāļ‡ HTTP āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļĩāđˆāļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ HTTPS āđāļ—āļ™āļ•āļēāļĄāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ <a href=\"{docUrl}\">āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ</a> āļ‚āļ­āļ‡āđ€āļĢāļē",
"Shared" : "āđāļŠāļĢāđŒāđāļĨāđ‰āļ§",
"Shared with {recipients}" : "āđāļŠāļĢāđŒāļāļąāļš {recipients}",
"Share" : "āđāļŠāļĢāđŒ",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index 8974ac9fe72..84764d7adad 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "GÞvenlik sebepleri ile şiddetle kaÃ§ÄąnÄąlmasÄą gereken /dev/urandom PHP tarafÄąndan okunamÄąyor. Daha fazla bilgi <a href=\"{docLink}\">belgelendirmemizde</a> bulunabilir.",
"Error occurred while checking server setup" : "Sunucu yapÄąlandÄąrmasÄą denetlenirken hata oluştu",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP başlığı \"{expected}\" ile eşleşmek Þzere yapÄąlandÄąrÄąlmamÄąÅŸ. Bu muhtemel bir gÞvenlik veya gizlilik riski olduğundan bu ayarÄą dÞzeltmenizi Ãķneririz.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP başlığı \"2,678,400\" ile eşleşmek Þzere yapÄąlandÄąrÄąlmamÄąÅŸ. Bu muhtemel bir risk ve bu ayarÄą dÞzeltmenizi Ãķneririz.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Bu siteye HTTP aracÄąlığıyla erişiyorsunuz. Sunucunuzu HTTPS kullanÄąmÄąnÄą zorlamak Þzere yapÄąlandÄąrmanÄązÄą şiddetle Ãķneririz.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" HTTP başlığı en az \"{seconds}\" saniye olarak ayarlanmÄąÅŸ. Ä°yileştirilmiş gÞvenlik için <a href=\"{docUrl}\">gÞvenlik ipuçlarÄąmÄązda</a> belirtilen HSTS etkinleştirmesini Ãķneririz.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Bu siteye HTTP aracÄąlığıyla erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">gÞvenlik ipuçlarÄąmÄązda</a> gÃķsterildiği şekilde HTTPS kullanÄąmÄąnÄą zorlamak Þzere yapÄąlandÄąrmanÄązÄą şiddetle Ãķneririz.",
"Shared" : "PaylaÅŸÄąlan",
"Shared with {recipients}" : "{recipients} ile paylaÅŸÄąlmÄąÅŸ",
"Share" : "Paylaş",
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index 76bc0e6822b..d4f67e60758 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -75,8 +75,8 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "GÞvenlik sebepleri ile şiddetle kaÃ§ÄąnÄąlmasÄą gereken /dev/urandom PHP tarafÄąndan okunamÄąyor. Daha fazla bilgi <a href=\"{docLink}\">belgelendirmemizde</a> bulunabilir.",
"Error occurred while checking server setup" : "Sunucu yapÄąlandÄąrmasÄą denetlenirken hata oluştu",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP başlığı \"{expected}\" ile eşleşmek Þzere yapÄąlandÄąrÄąlmamÄąÅŸ. Bu muhtemel bir gÞvenlik veya gizlilik riski olduğundan bu ayarÄą dÞzeltmenizi Ãķneririz.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP başlığı \"2,678,400\" ile eşleşmek Þzere yapÄąlandÄąrÄąlmamÄąÅŸ. Bu muhtemel bir risk ve bu ayarÄą dÞzeltmenizi Ãķneririz.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Bu siteye HTTP aracÄąlığıyla erişiyorsunuz. Sunucunuzu HTTPS kullanÄąmÄąnÄą zorlamak Þzere yapÄąlandÄąrmanÄązÄą şiddetle Ãķneririz.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" HTTP başlığı en az \"{seconds}\" saniye olarak ayarlanmÄąÅŸ. Ä°yileştirilmiş gÞvenlik için <a href=\"{docUrl}\">gÞvenlik ipuçlarÄąmÄązda</a> belirtilen HSTS etkinleştirmesini Ãķneririz.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Bu siteye HTTP aracÄąlığıyla erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">gÞvenlik ipuçlarÄąmÄązda</a> gÃķsterildiği şekilde HTTPS kullanÄąmÄąnÄą zorlamak Þzere yapÄąlandÄąrmanÄązÄą şiddetle Ãķneririz.",
"Shared" : "PaylaÅŸÄąlan",
"Shared with {recipients}" : "{recipients} ile paylaÅŸÄąlmÄąÅŸ",
"Share" : "Paylaş",
diff --git a/core/l10n/uk.js b/core/l10n/uk.js
index a97d85d6ca1..7ae09ba45b3 100644
--- a/core/l10n/uk.js
+++ b/core/l10n/uk.js
@@ -76,8 +76,6 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom Ð―Ðĩ ÐīÐūŅŅ‚ŅƒÐŋÐ―ÐļÐđ ÐīÐŧŅ Ņ‡ÐļŅ‚Ð°Ð―Ð―Ņ PHP, Ņ‰Ðū ÐēКŅ€Ð°Ðđ Ð―ÐĩÐąÐ°ÐķÐ°Ð―Ðū з ОŅ–Ņ€ÐšŅƒÐēÐ°Ð―ŅŒ ÐąÐĩзÐŋÐĩКÐļ. ДÐūÐīаŅ‚КÐūÐēŅƒ Ņ–Ð―Ņ„ÐūŅ€ÐžÐ°Ņ†Ņ–ŅŽ ŅˆŅƒÐšÐ°ÐđŅ‚Ðĩ Ņƒ Ð―Ð°ŅˆŅ–Ðđ <a href=\"{docLink}\">ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†Ņ–Ņ—</a>.",
"Error occurred while checking server setup" : "ПŅ€Ðļ ÐŋÐĩŅ€ÐĩÐēŅ–Ņ€Ņ†Ņ– Ð―Ð°ÐŧаŅˆŅ‚ŅƒÐēÐ°Ð―ŅŒ ŅÐĩŅ€ÐēÐĩŅ€Ņƒ ŅŅ‚аÐŧаŅŅ ÐŋÐūОÐļÐŧКа",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP заÐģÐūÐŧÐūÐēÐūК \"{header}\" Ð―Ðĩ Ð―Ð°ÐŧаŅˆŅ‚ÐūÐēÐ°Ð―ÐļÐđ ŅÐš \"{expected}\". ÐĶÐĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†Ņ–ÐđÐ―ÐļÐđ Ņ€ÐļзÐļК ÐīÐŧŅ ÐąÐĩзÐŋÐĩКÐļ Ņ‡Ðļ ÐŋŅ€ÐļÐēаŅ‚Ð―ÐūŅŅ‚Ņ– Ņ– ОÐļ Ņ€Ð°ÐīÐļОÐū ÐēÐļÐŋŅ€Ð°ÐēÐļŅ‚Ðļ Ņ†Ðĩ Ð―Ð°ÐŧаŅˆŅ‚ŅƒÐēÐ°Ð―Ð―Ņ.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP заÐģÐūÐŧÐūÐēÐūК \"Strict-Transport-Security\" ÐŋÐūÐēÐļÐ―ÐĩÐ― ÐąŅƒŅ‚Ðļ Ð―Ð°ÐŧаŅˆŅ‚ÐūÐēÐ°Ð―ÐļÐđ ÐŋŅ€ÐļÐ―Ð°ÐđÐžÐ―Ņ– Ð―Ð° \"2,678,400\" ŅÐĩКŅƒÐ―Ðī. ÐĶÐĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†Ņ–ÐđÐ―Ð° ÐŋŅ€ÐūÐąÐŧÐĩОа ÐąÐĩзÐŋÐĩКÐļ Ņ– ОÐļ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒŅ”ОÐū зОŅ–Ð―ÐļŅ‚Ðļ Ņ†Ðĩ Ð―Ð°ÐŧаŅˆŅ‚ŅƒÐēÐ°Ð―Ð―Ņ.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ВÐļ заÐđŅˆÐŧÐļ Ð―Ð° Ņ†ÐĩÐđ ŅÐ°ÐđŅ‚ Ņ‡ÐĩŅ€Ðĩз HTTP. МÐļ Ð―Ð°ÐŋÐūÐŧÐĩÐģÐŧÐļÐēÐū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒŅ”ОÐū Ð―Ð°ÐŧаŅˆŅ‚ŅƒÐēаŅ‚Ðļ ÐēаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ð―Ð° ÐēÐļКÐūŅ€ÐļŅŅ‚Ð°Ð―Ð―Ņ HTTPS.",
"Shared" : "ОÐŋŅƒÐąÐŧŅ–КÐūÐēÐ°Ð―Ðū",
"Shared with {recipients}" : "ОÐŋŅƒÐąÐŧŅ–КÐūÐēÐ°Ð―Ðū ÐīÐŧŅ {recipients}",
"Share" : "ПÐūÐīŅ–ÐŧÐļŅ‚ÐļŅŅ",
diff --git a/core/l10n/uk.json b/core/l10n/uk.json
index 14cd58f264b..875b402bce9 100644
--- a/core/l10n/uk.json
+++ b/core/l10n/uk.json
@@ -74,8 +74,6 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom Ð―Ðĩ ÐīÐūŅŅ‚ŅƒÐŋÐ―ÐļÐđ ÐīÐŧŅ Ņ‡ÐļŅ‚Ð°Ð―Ð―Ņ PHP, Ņ‰Ðū ÐēКŅ€Ð°Ðđ Ð―ÐĩÐąÐ°ÐķÐ°Ð―Ðū з ОŅ–Ņ€ÐšŅƒÐēÐ°Ð―ŅŒ ÐąÐĩзÐŋÐĩКÐļ. ДÐūÐīаŅ‚КÐūÐēŅƒ Ņ–Ð―Ņ„ÐūŅ€ÐžÐ°Ņ†Ņ–ŅŽ ŅˆŅƒÐšÐ°ÐđŅ‚Ðĩ Ņƒ Ð―Ð°ŅˆŅ–Ðđ <a href=\"{docLink}\">ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†Ņ–Ņ—</a>.",
"Error occurred while checking server setup" : "ПŅ€Ðļ ÐŋÐĩŅ€ÐĩÐēŅ–Ņ€Ņ†Ņ– Ð―Ð°ÐŧаŅˆŅ‚ŅƒÐēÐ°Ð―ŅŒ ŅÐĩŅ€ÐēÐĩŅ€Ņƒ ŅŅ‚аÐŧаŅŅ ÐŋÐūОÐļÐŧКа",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP заÐģÐūÐŧÐūÐēÐūК \"{header}\" Ð―Ðĩ Ð―Ð°ÐŧаŅˆŅ‚ÐūÐēÐ°Ð―ÐļÐđ ŅÐš \"{expected}\". ÐĶÐĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†Ņ–ÐđÐ―ÐļÐđ Ņ€ÐļзÐļК ÐīÐŧŅ ÐąÐĩзÐŋÐĩКÐļ Ņ‡Ðļ ÐŋŅ€ÐļÐēаŅ‚Ð―ÐūŅŅ‚Ņ– Ņ– ОÐļ Ņ€Ð°ÐīÐļОÐū ÐēÐļÐŋŅ€Ð°ÐēÐļŅ‚Ðļ Ņ†Ðĩ Ð―Ð°ÐŧаŅˆŅ‚ŅƒÐēÐ°Ð―Ð―Ņ.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP заÐģÐūÐŧÐūÐēÐūК \"Strict-Transport-Security\" ÐŋÐūÐēÐļÐ―ÐĩÐ― ÐąŅƒŅ‚Ðļ Ð―Ð°ÐŧаŅˆŅ‚ÐūÐēÐ°Ð―ÐļÐđ ÐŋŅ€ÐļÐ―Ð°ÐđÐžÐ―Ņ– Ð―Ð° \"2,678,400\" ŅÐĩКŅƒÐ―Ðī. ÐĶÐĩ ÐŋÐūŅ‚ÐĩÐ―Ņ†Ņ–ÐđÐ―Ð° ÐŋŅ€ÐūÐąÐŧÐĩОа ÐąÐĩзÐŋÐĩКÐļ Ņ– ОÐļ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒŅ”ОÐū зОŅ–Ð―ÐļŅ‚Ðļ Ņ†Ðĩ Ð―Ð°ÐŧаŅˆŅ‚ŅƒÐēÐ°Ð―Ð―Ņ.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ВÐļ заÐđŅˆÐŧÐļ Ð―Ð° Ņ†ÐĩÐđ ŅÐ°ÐđŅ‚ Ņ‡ÐĩŅ€Ðĩз HTTP. МÐļ Ð―Ð°ÐŋÐūÐŧÐĩÐģÐŧÐļÐēÐū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒŅ”ОÐū Ð―Ð°ÐŧаŅˆŅ‚ŅƒÐēаŅ‚Ðļ ÐēаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ð―Ð° ÐēÐļКÐūŅ€ÐļŅŅ‚Ð°Ð―Ð―Ņ HTTPS.",
"Shared" : "ОÐŋŅƒÐąÐŧŅ–КÐūÐēÐ°Ð―Ðū",
"Shared with {recipients}" : "ОÐŋŅƒÐąÐŧŅ–КÐūÐēÐ°Ð―Ðū ÐīÐŧŅ {recipients}",
"Share" : "ПÐūÐīŅ–ÐŧÐļŅ‚ÐļŅŅ",
diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js
index 0cb31d0e477..de7679e9bb1 100644
--- a/core/l10n/zh_CN.js
+++ b/core/l10n/zh_CN.js
@@ -75,8 +75,6 @@ OC.L10N.register(
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "内存įž“存朊配į―Ū。åĶ‚æžœåŊį”ĻčŊ·é…į―Ū memcache æĨåĒžåžšæ€§čƒ―。æ›īåĪšäŋĄæŊčŊ·æŸĨįœ‹æˆ‘äŧŽįš„<a href=\"{docLink}\">文æĄĢ</a> 。",
"Error occurred while checking server setup" : "å―“æĢ€æŸĨæœåŠĄå™ĻåŊåŠĻæ—ķ凚错",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP åĪīéƒĻæēĄæœ‰é…į―Ū和 \"{expected}\" įš„äļ€æ ·ã€‚čŋ™æ˜Ŋäļ€äļŠæ―œåœĻįš„åŪ‰å…Ļæˆ–č€…éšį§éĢŽé™Đ我äŧŽč°ƒæ•īčŋ™éĄđčŪūį―Ū。",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP åĪīéƒĻ朊配į―Ū到č‡ģ少“2678400”į§’。čŋ™æ˜Ŋäļ€äļŠæ―œåœĻįš„åŪ‰å…ĻéĢŽé™Đ我äŧŽåŧščŪŪ调æ•īčŊĨéĄđčŪūį―Ū。",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ä― æ­ĢåœĻ通čŋ‡ HTTP čŪŋé—ŪčŊĨįŦ™į‚đ。我äŧŽåžšįƒˆåŧščŪŪä― é…į―Ūä― įš„æœåŠĄå™ĻčĶæą‚ä―ŋį”Ļ HTTPS æĨäŧĢæ›ŋ。",
"Shared" : "å·ēå…ąäšŦ",
"Shared with {recipients}" : "į”ą{recipients}分äšŦ",
"Share" : "分äšŦ",
diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json
index 4c1ff78454d..954f7c8c9cf 100644
--- a/core/l10n/zh_CN.json
+++ b/core/l10n/zh_CN.json
@@ -73,8 +73,6 @@
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "内存įž“存朊配į―Ū。åĶ‚æžœåŊį”ĻčŊ·é…į―Ū memcache æĨåĒžåžšæ€§čƒ―。æ›īåĪšäŋĄæŊčŊ·æŸĨįœ‹æˆ‘äŧŽįš„<a href=\"{docLink}\">文æĄĢ</a> 。",
"Error occurred while checking server setup" : "å―“æĢ€æŸĨæœåŠĄå™ĻåŊåŠĻæ—ķ凚错",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP åĪīéƒĻæēĄæœ‰é…į―Ū和 \"{expected}\" įš„äļ€æ ·ã€‚čŋ™æ˜Ŋäļ€äļŠæ―œåœĻįš„åŪ‰å…Ļæˆ–č€…éšį§éĢŽé™Đ我äŧŽč°ƒæ•īčŋ™éĄđčŪūį―Ū。",
- "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP åĪīéƒĻ朊配į―Ū到č‡ģ少“2678400”į§’。čŋ™æ˜Ŋäļ€äļŠæ―œåœĻįš„åŪ‰å…ĻéĢŽé™Đ我äŧŽåŧščŪŪ调æ•īčŊĨéĄđčŪūį―Ū。",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ä― æ­ĢåœĻ通čŋ‡ HTTP čŪŋé—ŪčŊĨįŦ™į‚đ。我äŧŽåžšįƒˆåŧščŪŪä― é…į―Ūä― įš„æœåŠĄå™ĻčĶæą‚ä―ŋį”Ļ HTTPS æĨäŧĢæ›ŋ。",
"Shared" : "å·ēå…ąäšŦ",
"Shared with {recipients}" : "į”ą{recipients}分äšŦ",
"Share" : "分äšŦ",
diff --git a/core/templates/login.php b/core/templates/login.php
index b24c9cb07d0..1586c1117dd 100644
--- a/core/templates/login.php
+++ b/core/templates/login.php
@@ -30,13 +30,13 @@ script('core', [
<small><?php p($l->t('Please try again or contact your administrator.')); ?></small>
</div>
<?php endif; ?>
- <p id="message" class="hidden">
+ <div id="message" class="hidden">
<img class="float-spinner" alt=""
src="<?php p(\OCP\Util::imagePath('core', 'loading-dark.gif'));?>">
<span id="messageText"></span>
<!-- the following div ensures that the spinner is always inside the #message div -->
<div style="clear: both;"></div>
- </p>
+ </div>
<p class="grouptop">
<input type="text" name="user" id="user"
placeholder="<?php p($l->t('Username')); ?>"
diff --git a/lib/l10n/oc.js b/lib/l10n/oc.js
index f83837d12e1..871b25ebfe5 100644
--- a/lib/l10n/oc.js
+++ b/lib/l10n/oc.js
@@ -5,12 +5,17 @@ OC.L10N.register(
"Personal" : "Personal",
"Users" : "UsanciÃĻrs",
"Admin" : "Admin",
+ "Unknown filetype" : "Tipe de fichiÃĻr desconegut",
+ "Invalid image" : "Imatge pas valable",
"today" : "uÃĻi",
"yesterday" : "iÃĻr",
"last month" : "mes passat",
"last year" : "an passat",
"seconds ago" : "segonda a",
"web services under your control" : "Services web jos ton contrarÃētle",
- "Authentication error" : "Error d'autentificacion"
+ "Authentication error" : "Error d'autentificacion",
+ "A valid username must be provided" : "Un nom d'utilizaire valid deu ÃĻsser picat",
+ "A valid password must be provided" : "Un senhal valid deu ÃĻsser picat",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La rason es probablament l'utilizacion d'un escondedor / accelerador tal coma Zend OPcache o eAccelerator."
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/oc.json b/lib/l10n/oc.json
index 72680889167..b892cf9c38a 100644
--- a/lib/l10n/oc.json
+++ b/lib/l10n/oc.json
@@ -3,12 +3,17 @@
"Personal" : "Personal",
"Users" : "UsanciÃĻrs",
"Admin" : "Admin",
+ "Unknown filetype" : "Tipe de fichiÃĻr desconegut",
+ "Invalid image" : "Imatge pas valable",
"today" : "uÃĻi",
"yesterday" : "iÃĻr",
"last month" : "mes passat",
"last year" : "an passat",
"seconds ago" : "segonda a",
"web services under your control" : "Services web jos ton contrarÃētle",
- "Authentication error" : "Error d'autentificacion"
+ "Authentication error" : "Error d'autentificacion",
+ "A valid username must be provided" : "Un nom d'utilizaire valid deu ÃĻsser picat",
+ "A valid password must be provided" : "Un senhal valid deu ÃĻsser picat",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La rason es probablament l'utilizacion d'un escondedor / accelerador tal coma Zend OPcache o eAccelerator."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index 9591ad0ac7d..1e072085c23 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -38,12 +38,14 @@ OC.L10N.register(
"_%n minute ago_::_%n minutes ago_" : ["%n ОÐļÐ―ŅƒŅ‚а Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅƒŅ‚Ņ‹ Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅƒŅ‚ Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅƒŅ‚ Ð―Ð°Ð·Ð°Ðī"],
"seconds ago" : "ОÐĩÐ―ÐĩÐĩ ОÐļÐ―ŅƒŅ‚Ņ‹",
"web services under your control" : "ÐēÐĩÐą-ŅÐĩŅ€ÐēÐļŅŅ‹ ÐŋÐūÐī ÐēаŅˆÐļО ŅƒÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļÐĩО",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "МÐūÐīŅƒÐŧŅŒ Ņ ID %s Ð―Ðĩ ŅŅƒŅ‰ÐĩŅŅ‚ÐēŅƒÐĩŅ‚. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐēКÐŧŅŽŅ‡ÐļŅ‚Ðĩ ÐĩÐģÐū Ðē Ð―Ð°ŅŅ‚Ņ€ÐūÐđКаŅ… ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ ÐļÐŧÐļ ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ņƒ.",
"Empty filename is not allowed" : "ПŅƒŅŅ‚Ņ‹Ðĩ ÐļОÐĩÐ―Ð° Ņ„аÐđÐŧÐūÐē Ð―Ðĩ ÐīÐūÐŋŅƒŅÐšÐ°ŅŽŅ‚ŅŅ",
"Dot files are not allowed" : "ÐĪаÐđÐŧŅ‹ Ð―Ð°Ņ‡ÐļÐ―Ð°ŅŽŅ‰ÐļÐĩŅŅ Ņ Ņ‚ÐūŅ‡ÐšÐļ Ð―Ðĩ ÐīÐūÐŋŅƒŅÐšÐ°ŅŽŅ‚ŅŅ",
"4-byte characters are not supported in file names" : "4-Ņ… ÐąÐ°ÐđŅ‚ÐūÐēŅ‹Ðĩ ŅÐļОÐēÐūÐŧŅ‹ Ðē ÐļОÐĩÐ―Ðļ Ņ„аÐđÐŧÐūÐē Ð―Ðĩ ÐīÐūÐŋŅƒŅÐšÐ°ŅŽŅ‚ŅŅ",
"File name is a reserved word" : "ИОŅ Ņ„аÐđÐŧа ŅÐēÐŧŅÐĩŅ‚ŅŅ заŅ€ÐĩзÐĩŅ€ÐēÐļŅ€ÐūÐēÐ°Ð―Ð―Ņ‹Ðž ŅÐŧÐūÐēÐūО",
"File name contains at least one invalid character" : "ИОŅ Ņ„аÐđÐŧа ŅÐūÐīÐĩŅ€ÐķÐļŅ‚ ÐŋÐū КŅ€Ð°ÐđÐ―ÐĩÐđ ОÐĩŅ€Ðĩ ÐūÐīÐļÐ― Ð―ÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―Ņ‹Ðđ ŅÐļОÐēÐūÐŧ",
"File name is too long" : "ИОŅ Ņ„аÐđÐŧа ŅÐŧÐļŅˆÐšÐūО ÐīÐŧÐļÐ―Ð―ÐūÐĩ.",
+ "Can't read file" : "НÐĩ ŅƒÐīаÐĩŅ‚ŅŅ ÐŋŅ€ÐūŅ‡ÐļŅ‚аŅ‚ŅŒ Ņ„аÐđÐŧ",
"App directory already exists" : "КаŅ‚аÐŧÐūÐģ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅƒÐķÐĩ ŅŅƒŅ‰ÐĩŅŅ‚ÐēŅƒÐĩŅ‚",
"Can't create app folder. Please fix permissions. %s" : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ ŅÐūзÐīаŅ‚ŅŒ КаŅ‚аÐŧÐūÐģ. ИŅÐŋŅ€Ð°ÐēŅŒŅ‚Ðĩ ÐŋŅ€Ð°Ðēа ÐīÐūŅŅ‚ŅƒÐŋа. %s",
"No source specified when installing app" : "НÐĩ ŅƒÐšÐ°Ð·Ð°Ð― ÐļŅŅ‚ÐūŅ‡Ð―ÐļК ÐŋŅ€Ðļ ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ",
@@ -131,6 +133,9 @@ OC.L10N.register(
"PHP module %s not installed." : "НÐĩ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― PHP-ОÐūÐīŅƒÐŧŅŒ %s.",
"PHP setting \"%s\" is not set to \"%s\"." : "ПаŅ€Ð°ÐžÐĩŅ‚Ņ€ PHP \"%s\" Ð―Ðĩ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― Ðē \"%s\".",
"Adjusting this setting in php.ini will make ownCloud run again" : "ÐĢŅŅ‚Ð°Ð―ÐūÐēКа ŅŅ‚ÐūÐģÐū ÐŋаŅ€Ð°ÐžÐĩŅ‚Ņ€Ð° Ðē php.ini ÐŋÐūзÐēÐūÐŧÐļŅ‚ заÐŋŅƒŅŅ‚ÐļŅ‚ŅŒŅŅ ownCloud ŅÐ―ÐūÐēа.",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― Ðē \"%s\", ÐŋŅ€Ðļ ŅŅ‚ÐūО Ņ‚Ņ€ÐĩÐąŅƒÐĩŅ‚ŅŅ \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "ЧŅ‚ÐūÐąŅ‹ ÐļŅÐŋŅ€Ð°ÐēÐļŅ‚ŅŒ ŅŅ‚Ņƒ ÐŋŅ€ÐūÐąÐŧÐĩОŅƒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚Ðĩ ÐŋаŅ€Ð°ÐžÐĩŅ‚Ņ€ <code>mbstring.func_overload</code> Ðē Ð·Ð―Ð°Ņ‡ÐĩÐ―ÐļÐĩ <code>0</code> Ðē php.ini",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "ОŅ‡ÐĩÐēÐļÐīÐ―Ðū, PHP Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― Ð―Ð° ÐēŅ‹Ņ‡ÐļŅ‰ÐĩÐ―ÐļÐĩ ÐąÐŧÐūКÐūÐē ÐēŅŅ‚Ņ€ÐūÐĩÐ―Ð―ÐūÐđ ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ. ЭŅ‚Ðū ŅÐīÐĩÐŧаÐĩŅ‚ Ð―ÐĩŅÐšÐūÐŧŅŒÐšÐū Ņ†ÐĩÐ―Ņ‚Ņ€Ð°ÐŧŅŒÐ―Ņ‹Ņ… ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―ÐĩÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ÐžÐļ.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ВÐūзОÐūÐķÐ―Ðū ŅŅ‚Ðū ÐēŅ‹Ð·ÐēÐ°Ð―Ðū КÐĩŅˆÐĩО/ŅƒŅÐšÐūŅ€ÐļŅ‚ÐĩÐŧÐĩО ÐēŅ€ÐūÐīÐĩ Zend OPcache ÐļÐŧÐļ eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "МÐūÐīŅƒÐŧÐļ PHP ÐąŅ‹ÐŧÐļ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ņ‹, Ð―Ðū ÐūÐ―Ðļ ÐēŅÐĩ ÐĩŅ‰Ðĩ ÐŋÐĩŅ€ÐĩŅ‡ÐļŅÐŧÐĩÐ―Ņ‹ КаК Ð―ÐĩÐīÐūŅŅ‚аŅŽŅ‰ÐļÐĩ?",
"Please ask your server administrator to restart the web server." : "ПÐūÐķаÐŧŅƒÐđŅŅ‚а, ÐŋÐūÐŋŅ€ÐūŅÐļŅ‚Ðĩ ÐēаŅˆÐĩÐģÐū аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð° ÐŋÐĩŅ€ÐĩзаÐŋŅƒŅŅ‚ÐļŅ‚ŅŒ ÐēÐĩÐą-ŅÐĩŅ€ÐēÐĩŅ€.",
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index 973a7e7fe01..9df90934ead 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -36,12 +36,14 @@
"_%n minute ago_::_%n minutes ago_" : ["%n ОÐļÐ―ŅƒŅ‚а Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅƒŅ‚Ņ‹ Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅƒŅ‚ Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅƒŅ‚ Ð―Ð°Ð·Ð°Ðī"],
"seconds ago" : "ОÐĩÐ―ÐĩÐĩ ОÐļÐ―ŅƒŅ‚Ņ‹",
"web services under your control" : "ÐēÐĩÐą-ŅÐĩŅ€ÐēÐļŅŅ‹ ÐŋÐūÐī ÐēаŅˆÐļО ŅƒÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļÐĩО",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "МÐūÐīŅƒÐŧŅŒ Ņ ID %s Ð―Ðĩ ŅŅƒŅ‰ÐĩŅŅ‚ÐēŅƒÐĩŅ‚. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐēКÐŧŅŽŅ‡ÐļŅ‚Ðĩ ÐĩÐģÐū Ðē Ð―Ð°ŅŅ‚Ņ€ÐūÐđКаŅ… ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ ÐļÐŧÐļ ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ņƒ.",
"Empty filename is not allowed" : "ПŅƒŅŅ‚Ņ‹Ðĩ ÐļОÐĩÐ―Ð° Ņ„аÐđÐŧÐūÐē Ð―Ðĩ ÐīÐūÐŋŅƒŅÐšÐ°ŅŽŅ‚ŅŅ",
"Dot files are not allowed" : "ÐĪаÐđÐŧŅ‹ Ð―Ð°Ņ‡ÐļÐ―Ð°ŅŽŅ‰ÐļÐĩŅŅ Ņ Ņ‚ÐūŅ‡ÐšÐļ Ð―Ðĩ ÐīÐūÐŋŅƒŅÐšÐ°ŅŽŅ‚ŅŅ",
"4-byte characters are not supported in file names" : "4-Ņ… ÐąÐ°ÐđŅ‚ÐūÐēŅ‹Ðĩ ŅÐļОÐēÐūÐŧŅ‹ Ðē ÐļОÐĩÐ―Ðļ Ņ„аÐđÐŧÐūÐē Ð―Ðĩ ÐīÐūÐŋŅƒŅÐšÐ°ŅŽŅ‚ŅŅ",
"File name is a reserved word" : "ИОŅ Ņ„аÐđÐŧа ŅÐēÐŧŅÐĩŅ‚ŅŅ заŅ€ÐĩзÐĩŅ€ÐēÐļŅ€ÐūÐēÐ°Ð―Ð―Ņ‹Ðž ŅÐŧÐūÐēÐūО",
"File name contains at least one invalid character" : "ИОŅ Ņ„аÐđÐŧа ŅÐūÐīÐĩŅ€ÐķÐļŅ‚ ÐŋÐū КŅ€Ð°ÐđÐ―ÐĩÐđ ОÐĩŅ€Ðĩ ÐūÐīÐļÐ― Ð―ÐĩКÐūŅ€Ņ€ÐĩКŅ‚Ð―Ņ‹Ðđ ŅÐļОÐēÐūÐŧ",
"File name is too long" : "ИОŅ Ņ„аÐđÐŧа ŅÐŧÐļŅˆÐšÐūО ÐīÐŧÐļÐ―Ð―ÐūÐĩ.",
+ "Can't read file" : "НÐĩ ŅƒÐīаÐĩŅ‚ŅŅ ÐŋŅ€ÐūŅ‡ÐļŅ‚аŅ‚ŅŒ Ņ„аÐđÐŧ",
"App directory already exists" : "КаŅ‚аÐŧÐūÐģ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅƒÐķÐĩ ŅŅƒŅ‰ÐĩŅŅ‚ÐēŅƒÐĩŅ‚",
"Can't create app folder. Please fix permissions. %s" : "НÐĩ ŅƒÐīаÐŧÐūŅŅŒ ŅÐūзÐīаŅ‚ŅŒ КаŅ‚аÐŧÐūÐģ. ИŅÐŋŅ€Ð°ÐēŅŒŅ‚Ðĩ ÐŋŅ€Ð°Ðēа ÐīÐūŅŅ‚ŅƒÐŋа. %s",
"No source specified when installing app" : "НÐĩ ŅƒÐšÐ°Ð·Ð°Ð― ÐļŅŅ‚ÐūŅ‡Ð―ÐļК ÐŋŅ€Ðļ ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ",
@@ -129,6 +131,9 @@
"PHP module %s not installed." : "НÐĩ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― PHP-ОÐūÐīŅƒÐŧŅŒ %s.",
"PHP setting \"%s\" is not set to \"%s\"." : "ПаŅ€Ð°ÐžÐĩŅ‚Ņ€ PHP \"%s\" Ð―Ðĩ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― Ðē \"%s\".",
"Adjusting this setting in php.ini will make ownCloud run again" : "ÐĢŅŅ‚Ð°Ð―ÐūÐēКа ŅŅ‚ÐūÐģÐū ÐŋаŅ€Ð°ÐžÐĩŅ‚Ņ€Ð° Ðē php.ini ÐŋÐūзÐēÐūÐŧÐļŅ‚ заÐŋŅƒŅŅ‚ÐļŅ‚ŅŒŅŅ ownCloud ŅÐ―ÐūÐēа.",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― Ðē \"%s\", ÐŋŅ€Ðļ ŅŅ‚ÐūО Ņ‚Ņ€ÐĩÐąŅƒÐĩŅ‚ŅŅ \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "ЧŅ‚ÐūÐąŅ‹ ÐļŅÐŋŅ€Ð°ÐēÐļŅ‚ŅŒ ŅŅ‚Ņƒ ÐŋŅ€ÐūÐąÐŧÐĩОŅƒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚Ðĩ ÐŋаŅ€Ð°ÐžÐĩŅ‚Ņ€ <code>mbstring.func_overload</code> Ðē Ð·Ð―Ð°Ņ‡ÐĩÐ―ÐļÐĩ <code>0</code> Ðē php.ini",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "ОŅ‡ÐĩÐēÐļÐīÐ―Ðū, PHP Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― Ð―Ð° ÐēŅ‹Ņ‡ÐļŅ‰ÐĩÐ―ÐļÐĩ ÐąÐŧÐūКÐūÐē ÐēŅŅ‚Ņ€ÐūÐĩÐ―Ð―ÐūÐđ ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ. ЭŅ‚Ðū ŅÐīÐĩÐŧаÐĩŅ‚ Ð―ÐĩŅÐšÐūÐŧŅŒÐšÐū Ņ†ÐĩÐ―Ņ‚Ņ€Ð°ÐŧŅŒÐ―Ņ‹Ņ… ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―ÐĩÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ÐžÐļ.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ВÐūзОÐūÐķÐ―Ðū ŅŅ‚Ðū ÐēŅ‹Ð·ÐēÐ°Ð―Ðū КÐĩŅˆÐĩО/ŅƒŅÐšÐūŅ€ÐļŅ‚ÐĩÐŧÐĩО ÐēŅ€ÐūÐīÐĩ Zend OPcache ÐļÐŧÐļ eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "МÐūÐīŅƒÐŧÐļ PHP ÐąŅ‹ÐŧÐļ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ņ‹, Ð―Ðū ÐūÐ―Ðļ ÐēŅÐĩ ÐĩŅ‰Ðĩ ÐŋÐĩŅ€ÐĩŅ‡ÐļŅÐŧÐĩÐ―Ņ‹ КаК Ð―ÐĩÐīÐūŅŅ‚аŅŽŅ‰ÐļÐĩ?",
"Please ask your server administrator to restart the web server." : "ПÐūÐķаÐŧŅƒÐđŅŅ‚а, ÐŋÐūÐŋŅ€ÐūŅÐļŅ‚Ðĩ ÐēаŅˆÐĩÐģÐū аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð° ÐŋÐĩŅ€ÐĩзаÐŋŅƒŅŅ‚ÐļŅ‚ŅŒ ÐēÐĩÐą-ŅÐĩŅ€ÐēÐĩŅ€.",
diff --git a/lib/l10n/sk_SK.js b/lib/l10n/sk_SK.js
index 163e2b01c68..2b2ec0b0df3 100644
--- a/lib/l10n/sk_SK.js
+++ b/lib/l10n/sk_SK.js
@@ -36,6 +36,10 @@ OC.L10N.register(
"_%n minute ago_::_%n minutes ago_" : ["pred %n minÚtou","pred %n minÚtami","pred %n minÚtami"],
"seconds ago" : "pred sekundami",
"web services under your control" : "webovÃĐ sluÅūby pod VaÅĄou kontrolou",
+ "Empty filename is not allowed" : "PrÃĄzdny nÃĄzov sÚboru nie je povolenÃ―",
+ "File name contains at least one invalid character" : "NÃĄzov sÚboru obsahuje nepovolenÃĐ znaky.",
+ "File name is too long" : "Meno sÚboru je veÄūmi dlhÃĐ.",
+ "Can't read file" : "NemoÅūno čítaÅĨ sÚbor.",
"App directory already exists" : "AplikačnÃ― priečinok uÅū existuje",
"Can't create app folder. Please fix permissions. %s" : "NemoÅūno vytvoriÅĨ aplikačnÃ― priečinok. Prosím upravte povolenia. %s",
"No source specified when installing app" : "NeÅĄpecifikovanÃ― zdroj pri inÅĄtalÃĄcii aplikÃĄcie",
@@ -107,6 +111,7 @@ OC.L10N.register(
"A valid password must be provided" : "Musíte zadaÅĨ platnÃĐ heslo",
"The username is already being used" : "Meno pouÅūívateÄūa je uÅū pouÅūitÃĐ",
"No database drivers (sqlite, mysql, or postgresql) installed." : "OvlÃĄdače databÃĄzy (sqlite, mysql, alebo postgresql) nie sÚ nainÅĄtalovanÃĐ.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows platforma nieje podporovanÃĄ",
"Cannot write into \"config\" directory" : "Nie je moÅūnÃĐ zapisovaÅĨ do priečinka \"config\"",
"Cannot write into \"apps\" directory" : "Nie je moÅūnÃĐ zapisovaÅĨ do priečinka \"apps\"",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Toto je zvyčajne moÅūnÃĐ opraviÅĨ tÃ―m, Åūe %s udelíte webovÃĐmu serveru oprÃĄvnenie na zÃĄpis do priečinka aplikÃĄcií %s alebo vypnete obchod s aplikÃĄciami v konfiguračnom sÚbore.",
diff --git a/lib/l10n/sk_SK.json b/lib/l10n/sk_SK.json
index 0af94448c34..bc515f64d04 100644
--- a/lib/l10n/sk_SK.json
+++ b/lib/l10n/sk_SK.json
@@ -34,6 +34,10 @@
"_%n minute ago_::_%n minutes ago_" : ["pred %n minÚtou","pred %n minÚtami","pred %n minÚtami"],
"seconds ago" : "pred sekundami",
"web services under your control" : "webovÃĐ sluÅūby pod VaÅĄou kontrolou",
+ "Empty filename is not allowed" : "PrÃĄzdny nÃĄzov sÚboru nie je povolenÃ―",
+ "File name contains at least one invalid character" : "NÃĄzov sÚboru obsahuje nepovolenÃĐ znaky.",
+ "File name is too long" : "Meno sÚboru je veÄūmi dlhÃĐ.",
+ "Can't read file" : "NemoÅūno čítaÅĨ sÚbor.",
"App directory already exists" : "AplikačnÃ― priečinok uÅū existuje",
"Can't create app folder. Please fix permissions. %s" : "NemoÅūno vytvoriÅĨ aplikačnÃ― priečinok. Prosím upravte povolenia. %s",
"No source specified when installing app" : "NeÅĄpecifikovanÃ― zdroj pri inÅĄtalÃĄcii aplikÃĄcie",
@@ -105,6 +109,7 @@
"A valid password must be provided" : "Musíte zadaÅĨ platnÃĐ heslo",
"The username is already being used" : "Meno pouÅūívateÄūa je uÅū pouÅūitÃĐ",
"No database drivers (sqlite, mysql, or postgresql) installed." : "OvlÃĄdače databÃĄzy (sqlite, mysql, alebo postgresql) nie sÚ nainÅĄtalovanÃĐ.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows platforma nieje podporovanÃĄ",
"Cannot write into \"config\" directory" : "Nie je moÅūnÃĐ zapisovaÅĨ do priečinka \"config\"",
"Cannot write into \"apps\" directory" : "Nie je moÅūnÃĐ zapisovaÅĨ do priečinka \"apps\"",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Toto je zvyčajne moÅūnÃĐ opraviÅĨ tÃ―m, Åūe %s udelíte webovÃĐmu serveru oprÃĄvnenie na zÃĄpis do priečinka aplikÃĄcií %s alebo vypnete obchod s aplikÃĄciami v konfiguračnom sÚbore.",
diff --git a/lib/l10n/sl.js b/lib/l10n/sl.js
index 958e38ee374..769a7f7054f 100644
--- a/lib/l10n/sl.js
+++ b/lib/l10n/sl.js
@@ -41,6 +41,7 @@ OC.L10N.register(
"File name is a reserved word" : "Ime datoteke je zadrÅūana beseda",
"File name contains at least one invalid character" : "Ime datoteke vsebuje vsaj en neveljaven znak.",
"File name is too long" : "Ime datoteke je predolgo",
+ "Can't read file" : "Datoteke ni mogoče prebrati.",
"App directory already exists" : "Programska mapa Åūe obstaja",
"Can't create app folder. Please fix permissions. %s" : "Programske mape ni mogoče ustvariti. Ni ustreznih dovoljenj. %s",
"No source specified when installing app" : "Ni podanega vira med nameÅĄÄenjem programa",
@@ -79,6 +80,7 @@ OC.L10N.register(
"Set an admin password." : "Nastavi geslo skrbnika.",
"Can't create or write into the data directory %s" : "Ni mogoče zapisati podatkov v podatkovno mapo %s",
"%s shared Âŧ%sÂŦ with you" : "%s je omogočil souporabo Âŧ%sÂŦ",
+ "%s via %s" : "%s prek %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Omogočanje souporabe %s je spodletelo, ker ozadnji program ne dopuÅĄÄa souporabe vrste %i.",
"Sharing %s failed, because the file does not exist" : "Souporaba %s je spodletela, ker ta datoteka ne obstaja",
"You are not allowed to share %s" : "Omogočanje souporabe %s brez ustreznih dovoljenj ni mogoče.",
@@ -110,6 +112,7 @@ OC.L10N.register(
"A valid password must be provided" : "Navedeno mora biti veljavno geslo",
"The username is already being used" : "Vpisano uporabniÅĄko ime je Åūe v uporabi",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Ni nameÅĄÄenih programnikov podatkovnih zbirk (sqlite, mysql, ali postgresql).",
+ "Microsoft Windows Platform is not supported" : "Okolje Microsoft Windows ni podprto.",
"Cannot write into \"config\" directory" : "Mapa 'config' nima nastavljenih ustreznih dovoljenj za pisanje!",
"Cannot write into \"apps\" directory" : "Mapa \"apps\" nima nastavljenih ustreznih dovoljenj za pisanje!",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Napako je mogoče odpraviti z dodelitvijo dovoljenja spletnemu streÅūniku %s za pisanje v mapo programov %s, ali pa z onemogočanjem nameÅĄÄanja programov v nastavitveni datoteki.",
diff --git a/lib/l10n/sl.json b/lib/l10n/sl.json
index 3e9711d98bc..ab717c21dc2 100644
--- a/lib/l10n/sl.json
+++ b/lib/l10n/sl.json
@@ -39,6 +39,7 @@
"File name is a reserved word" : "Ime datoteke je zadrÅūana beseda",
"File name contains at least one invalid character" : "Ime datoteke vsebuje vsaj en neveljaven znak.",
"File name is too long" : "Ime datoteke je predolgo",
+ "Can't read file" : "Datoteke ni mogoče prebrati.",
"App directory already exists" : "Programska mapa Åūe obstaja",
"Can't create app folder. Please fix permissions. %s" : "Programske mape ni mogoče ustvariti. Ni ustreznih dovoljenj. %s",
"No source specified when installing app" : "Ni podanega vira med nameÅĄÄenjem programa",
@@ -77,6 +78,7 @@
"Set an admin password." : "Nastavi geslo skrbnika.",
"Can't create or write into the data directory %s" : "Ni mogoče zapisati podatkov v podatkovno mapo %s",
"%s shared Âŧ%sÂŦ with you" : "%s je omogočil souporabo Âŧ%sÂŦ",
+ "%s via %s" : "%s prek %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Omogočanje souporabe %s je spodletelo, ker ozadnji program ne dopuÅĄÄa souporabe vrste %i.",
"Sharing %s failed, because the file does not exist" : "Souporaba %s je spodletela, ker ta datoteka ne obstaja",
"You are not allowed to share %s" : "Omogočanje souporabe %s brez ustreznih dovoljenj ni mogoče.",
@@ -108,6 +110,7 @@
"A valid password must be provided" : "Navedeno mora biti veljavno geslo",
"The username is already being used" : "Vpisano uporabniÅĄko ime je Åūe v uporabi",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Ni nameÅĄÄenih programnikov podatkovnih zbirk (sqlite, mysql, ali postgresql).",
+ "Microsoft Windows Platform is not supported" : "Okolje Microsoft Windows ni podprto.",
"Cannot write into \"config\" directory" : "Mapa 'config' nima nastavljenih ustreznih dovoljenj za pisanje!",
"Cannot write into \"apps\" directory" : "Mapa \"apps\" nima nastavljenih ustreznih dovoljenj za pisanje!",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Napako je mogoče odpraviti z dodelitvijo dovoljenja spletnemu streÅūniku %s za pisanje v mapo programov %s, ali pa z onemogočanjem nameÅĄÄanja programov v nastavitveni datoteki.",
diff --git a/lib/l10n/th_TH.js b/lib/l10n/th_TH.js
index 3d3819cc795..4af45f2e7ea 100644
--- a/lib/l10n/th_TH.js
+++ b/lib/l10n/th_TH.js
@@ -1,21 +1,154 @@
OC.L10N.register(
"lib",
{
+ "Cannot write into \"config\" directory!" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ \"āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē\"!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "āļ™āļĩāđ‰āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŦāđ‰āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ",
+ "See %s" : "āđ€āļŦāđ‡āļ™ %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "āļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒ %s āđƒāļŦāđ‰āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ %s",
+ "Sample configuration detected" : "āļ•āļĢāļ§āļˆāļžāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "āļ•āļĢāļ§āļˆāļžāļšāļ§āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ–āļđāļāļ„āļąāļ”āļĨāļ­āļ āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļĨāļēāļĒāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āđ‚āļ›āļĢāļ”āļ­āđˆāļēāļ™āđ€āļ­āļāļŠāļēāļĢāļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™ config.php",
+ "PHP %s or higher is required." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ PHP āļĢāļļāđˆāļ™ %s āļŦāļĢāļ·āļ­āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē ",
+ "PHP with a version lower than %s is required." : "PHP āļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļĢāļļāđˆāļ™āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļē %s",
+ "Following databases are supported: %s" : "āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™: %s",
+ "The command line tool %s could not be found" : "āđ„āļĄāđˆāļžāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ %s ",
+ "The library %s is not available." : "āđ„āļĨāļšāļĢāļēāļĢāļĩ %s āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰",
+ "Library %s with a version higher than %s is required - available version %s." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļļāđˆāļ™ %s āļŦāļĢāļ·āļ­āļĢāļļāđˆāļ™āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē %s - āļĢāļļāđˆāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļ„āļ·āļ­ %s",
+ "Library %s with a version lower than %s is required - available version %s." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļļāđˆāļ™ %s āļŦāļĢāļ·āļ­āļĢāļļāđˆāļ™āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļē %s - āļĢāļļāđˆāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļ„āļ·āļ­ %s",
+ "Following platforms are supported: %s" : "āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™: %s",
+ "ownCloud %s or higher is required." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ ownCloud āļĢāļļāđˆāļ™ %s āļŦāļĢāļ·āļ­āļĢāļļāđˆāļ™āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē",
+ "ownCloud with a version lower than %s is required." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ ownCloud āļĢāļļāđˆāļ™āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļē %s",
"Help" : "āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­",
"Personal" : "āļŠāđˆāļ§āļ™āļ•āļąāļ§",
"Users" : "āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™",
"Admin" : "āļœāļđāđ‰āļ”āļđāđāļĨ",
+ "Recommended" : "āđāļ™āļ°āļ™āļģ",
+ "App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "āđāļ­āļžāļŊ \"%s\" āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ„āļ”āđ‰āđ€āļžāļĢāļēāļ°āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡ ownCloud āļ™āļĩāđ‰",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "āđāļ­āļžāļŊ \"%s\" āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰: %s",
+ "No app name specified" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
"Unknown filetype" : "āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļŠāļ™āļīāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ",
"Invalid image" : "āļĢāļđāļ›āļ āļēāļžāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
"today" : "āļ§āļąāļ™āļ™āļĩāđ‰",
"yesterday" : "āđ€āļĄāļ·āđˆāļ­āļ§āļēāļ™āļ™āļĩāđ‰",
+ "_%n day ago_::_%n days ago_" : ["%n āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
"last month" : "āđ€āļ”āļ·āļ­āļ™āļ—āļĩāđˆāđāļĨāđ‰āļ§",
+ "_%n month ago_::_%n months ago_" : ["%n āđ€āļ”āļ·āļ­āļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
"last year" : "āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§",
+ "_%n year ago_::_%n years ago_" : ["%n āļ›āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
+ "_%n hour ago_::_%n hours ago_" : ["%n āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n āļ™āļēāļ—āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
"seconds ago" : "āļ§āļīāļ™āļēāļ—āļĩ āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰",
"web services under your control" : "āđ€āļ§āđ‡āļšāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļ—āļĩāđˆāļ„āļļāļ“āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "āđ‚āļĄāļ”āļđāļĨāļ—āļĩāđˆāļĄāļĩāđ„āļ­āļ”āļĩ: %s āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļāļĢāļļāļ“āļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļŦāļĢāļ·āļ­āļ•āļīāļ”āļ•āđˆāļ­āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Empty filename is not allowed" : "āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŦāđ‰āļēāļĄāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē",
+ "Dot files are not allowed" : "āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŦāđ‰āļēāļĄāļĄāļĩāļˆāļļāļ”",
+ "4-byte characters are not supported in file names" : "āļ•āļąāļ§āļ­āļąāļāļĐāļĢ 4 āđ„āļšāļ•āđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđƒāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ",
+ "File name is a reserved word" : "āļŠāļ·āđˆāļ­āđāļŸāđ‰āļĄāđ€āļ›āđ‡āļ™āļ„āļģāļŠāļ‡āļ§āļ™",
+ "File name contains at least one invalid character" : "āļŠāļ·āđˆāļ­āđāļŸāđ‰āļĄāļĄāļĩāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "File name is too long" : "āļŠāļ·āđˆāļ­āđāļŸāđ‰āļĄāļĒāļēāļ§āđ€āļāļīāļ™āđ„āļ›",
+ "Can't read file" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļŸāļĨāđŒ",
+ "App directory already exists" : "āļĄāļĩāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđāļ­āļžāļŊāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Can't create app folder. Please fix permissions. %s" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒāđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđ‚āļ›āļĢāļ”āđāļāđ‰āđ„āļ‚āļāļēāļĢāļ­āļ™āļļāļāļēāļ•: %s",
+ "No source specified when installing app" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāđ€āļĄāļ·āđˆāļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
+ "No href specified when installing app from http" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļ href āđ€āļĄāļ·āđˆāļ­āļāļģāļĨāļąāļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļˆāļēāļ http",
+ "No path specified when installing app from local file" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ„āļ§āđ‰āđ€āļĄāļ·āđˆāļ­āļāļģāļĨāļąāļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļŊāļˆāļēāļāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡",
+ "Archives of type %s are not supported" : "āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āļ­āļ‡ %s āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™",
+ "Failed to open archive when installing app" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­āļāļģāļĨāļąāļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™",
+ "App does not provide an info.xml file" : "āđāļ­āļžāļŊ āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļŸāļĨāđŒ info.xml",
+ "App can't be installed because of not allowed code in the App" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļ™āļļāļāļēāļ•āļĢāļŦāļąāļŠāđƒāļ™āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
+ "App can't be installed because it is not compatible with this version of ownCloud" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡ ownCloud āļ™āļĩāđ‰",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļĄāļĩ <shipped>āļˆāļĢāļīāļ‡</shipped> āđāļ—āđ‡āļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
+ "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āđ€āļžāļĢāļēāļ°āļĢāļļāđˆāļ™āđƒāļ™ info.xml/version āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļāļąāļšāļĢāļļāđˆāļ™āļ—āļĩāđˆāļĄāļĩāļĢāļēāļĒāļ‡āļēāļ™āļˆāļēāļāļĢāđ‰āļēāļ™āļ„āđ‰āļēāđāļ­āļž",
"Application is not enabled" : "āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
"Authentication error" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™",
"Token expired. Please reload page." : "āļĢāļŦāļąāļŠāļĒāļ·āļ™āļĒāļąāļ™āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļĄāļ”āļ­āļēāļĒāļļāđāļĨāđ‰āļ§ āļāļĢāļļāļ“āļēāđ‚āļŦāļĨāļ”āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļšāđƒāļŦāļĄāđˆāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡",
- "Could not find category \"%s\"" : "āđ„āļĄāđˆāļžāļšāļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆ \"%s\""
+ "Unknown user" : "āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļœāļđāđ‰āđƒāļŠāđ‰",
+ "%s enter the database username." : "%s āđƒāļŠāđˆāļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "%s enter the database name." : "%s āđƒāļŠāđˆāļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "%s you may not use dots in the database name" : "%s āļšāļēāļ‡āļ—āļĩāđˆāļ„āļļāļ“āđ„āļĄāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āļˆāļļāļ”āđƒāļ™āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "MS SQL username and/or password not valid: %s" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļŦāļĢāļ·āļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ MS SQLāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡: %s",
+ "You need to enter either an existing account or the administrator." : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđˆāļ—āļąāđ‰āļ‡āļšāļąāļāļŠāļĩāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļŦāļĢāļ·āļ­āļšāļąāļāļŠāļĩāļœāļđāđ‰āļ”āļđāđāļĨ",
+ "MySQL/MariaDB username and/or password not valid" : "MySQL/MariaDB āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ°/āļŦāļĢāļ·āļ­ āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "DB Error: \"%s\"" : "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ: \"%s\"",
+ "Offending command was: \"%s\"" : "āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ—āļģāļœāļīāļ”āļ„āļ·āļ­: \"%s\"",
+ "MySQL/MariaDB user '%s'@'localhost' exists already." : "MySQL/MariaDB āļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™ '%s'@'localhost' āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Drop this user from MySQL/MariaDB" : "āļĨāļ”āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āđƒāļŠāđ‰āļĨāļ‡āļˆāļēāļ MySQL/MariaDB",
+ "MySQL/MariaDB user '%s'@'%%' already exists" : "MySQL/MariaDB āļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™ '%s'@'%%' āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Drop this user from MySQL/MariaDB." : "āļĨāļ”āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āđƒāļŠāđ‰āļĨāļ‡āļˆāļēāļ MySQL/MariaDB",
+ "Oracle connection could not be established" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļš Oracle ",
+ "Oracle username and/or password not valid" : "Oracle āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ°/āļŦāļĢāļ·āļ­ āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Offending command was: \"%s\", name: %s, password: %s" : "āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļāļĢāļ°āļ—āļģāļœāļīāļ”āļ„āļ·āļ­: \"%s\", āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰: %s, āļĢāļŦāļąāļŠāļœāđˆāļēāļ™: %s",
+ "PostgreSQL username and/or password not valid" : "PostgreSQL āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ°/āļŦāļĢāļ·āļ­ āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ Mac OS X āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđāļĨāļ° %s āļˆāļ°āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ™āļĩāđ‰ āđƒāļŠāđ‰āļĄāļąāļ™āļšāļ™āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡!",
+ "For the best results, please consider using a GNU/Linux server instead." : "āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđ‚āļ›āļĢāļ”āļžāļīāļˆāļēāļĢāļ“āļēāđƒāļŠāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ GNU/Linux āđāļ—āļ™",
+ "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļ§āđˆāļē %s āļ—āļģāļ‡āļēāļ™āļšāļ™ PHP 32 āļšāļīāļ• āđāļĨāļ° open_basedir āđ„āļ”āđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļ™ php.ini āļ‹āļķāđˆāļ‡āļˆāļ°āļĄāļĩāļ›āļąāļāļŦāļēāļŦāļēāļāđ„āļŸāļĨāđŒāļĄāļĩāļ‚āļ™āļēāļ”āļāļ§āđˆāļē 4 GB āļāļīāļāļ°āđ„āļšāļ•āđŒ",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "āļāļĢāļļāļ“āļēāļĨāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē open_basedir āļ āļēāļĒāđƒāļ™ php.ini āļ‚āļ­āļ‡āļŦāļĢāļ·āļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļŠāđ‰ PHP āļĢāļļāđˆāļ™ 64 āļšāļīāļ•āđāļ—āļ™",
+ "Set an admin username." : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ·āđˆāļ­āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Set an admin password." : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Can't create or write into the data directory %s" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ %s",
+ "%s shared Âŧ%sÂŦ with you" : "%s āļ–āļđāļāđāļŠāļĢāđŒ Âŧ%sÂŦ āļāļąāļšāļ„āļļāļ“",
+ "%s via %s" : "%s āļœāđˆāļēāļ™āļ—āļēāļ‡ %s",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļŠāļĢāđŒāļˆāļēāļāđ„āļŸāļĨāđŒāļ›āļĢāļ°āđ€āļ āļ— %i",
+ "Sharing %s failed, because the file does not exist" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļĄāļĩāđ„āļŸāļĨāđŒāļ™āļĩāđ‰āļ­āļĒāļđāđˆ",
+ "You are not allowed to share %s" : "āļ„āļļāļ“āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļŠāļĢāđŒ %s",
+ "Sharing %s failed, because the user %s is the item owner" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰ %s āđ€āļ›āđ‡āļ™āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢ",
+ "Sharing %s failed, because the user %s does not exist" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰ %s āļ­āļĒāļđāđˆ",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰ %s āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄāđƒāļ”āđ† %s āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡",
+ "Sharing %s failed, because this item is already shared with %s" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āļĢāļēāļĒāļāļēāļĢāļ™āļĩāđ‰āļ–āļđāļāđāļŠāļĢāđŒāļāļąāļš %s",
+ "Sharing %s failed, because the group %s does not exist" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļĄāļĩāļāļĨāļļāđˆāļĄ %s āļ­āļĒāļđāđˆ",
+ "Sharing %s failed, because %s is not a member of the group %s" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ° %s āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄ %s",
+ "You need to provide a password to create a public link, only protected links are allowed" : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĨāļīāļ‡āļ„āđŒāļŠāļēāļ˜āļēāļĢāļ“āļ°, āļĨāļīāļ‡āļ„āđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
+ "Sharing %s failed, because sharing with links is not allowed" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āļĄāļĩāļāļēāļĢāđāļŠāļĢāđŒāļĨāļīāļ‡āļ„āđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŦāļē %s, āļšāļēāļ‡āļ—āļĩāļ­āļēāļˆāļˆāļ°āļĒāļąāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™",
+ "Share type %s is not valid for %s" : "āļ›āļĢāļ°āđ€āļ āļ— %s āļ—āļĩāđˆāđāļŠāļĢāđŒāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļš %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļīāļ—āļ˜āļīāđŒāļŠāļģāļŦāļĢāļąāļš %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ€āļāļīāļ™āļŠāļīāļ—āļ˜āļīāđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ %s",
+ "Setting permissions for %s failed, because the item was not found" : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļīāļ—āļ˜āļīāđŒāļŠāļģāļŦāļĢāļąāļš %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļžāļšāļĢāļēāļĒāļāļēāļĢ",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļ āļāļēāļĢāđāļŠāļĢāđŒāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŦāļĄāļ”āļ­āļēāļĒāļļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē %s āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļēāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļŠāļĢāđŒ",
+ "Cannot set expiration date. Expiration date is in the past" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļ āđ€āļžāļĢāļēāļ°āļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļāļœāđˆāļēāļ™āđ„āļ›āđāļĨāđ‰āļ§",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļšāļ­āļāļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđ„āļ”āđ‰ āļāļēāļĢāđāļŠāļĢāđŒāļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļ",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "āļāļēāļĢāđāļŠāļĢāđŒāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ %s āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļ‹ OCP\\Share_Backend",
+ "Sharing backend %s not found" : "āđ„āļĄāđˆāļžāļšāļāļēāļĢāđāļŠāļĢāđŒāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ %s",
+ "Sharing backend for %s not found" : "āđ„āļĄāđˆāļžāļšāļāļēāļĢāđāļŠāļĢāđŒāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļŠāļģāļŦāļĢāļąāļš %s",
+ "Sharing %s failed, because the user %s is the original sharer" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰ %s āđ€āļ›āđ‡āļ™āļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļŠāļĢāđŒ",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđƒāļŠāđ‰āļŠāļīāļ—āļ˜āļīāđŒāđ€āļāļīāļ™āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ %s",
+ "Sharing %s failed, because resharing is not allowed" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āļāļēāļĢāđāļŠāļĢāđŒāļ•āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āļāļēāļĢāđāļŠāļĢāđŒāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļŠāļģāļŦāļĢāļąāļš %s āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŦāļēāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē",
+ "Sharing %s failed, because the file could not be found in the file cache" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļžāļšāđ„āļŸāļĨāđŒāđƒāļ™āđāļ„āļŠāđ„āļŸāļĨāđŒ",
+ "Could not find category \"%s\"" : "āđ„āļĄāđˆāļžāļšāļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆ \"%s\"",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āđƒāļ™āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰: \"a-z\", \"A-Z\", \"0-9\" āđāļĨāļ° \"_.@-\"",
+ "A valid username must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "A valid password must be provided" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŦāđ‰",
+ "The username is already being used" : "āļĄāļĩāļ„āļ™āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ„āļ›āđāļĨāđ‰āļ§",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "āđ„āļĄāđˆāļĄāļĩāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ (sqlite, mysql, or postgresql) āļ—āļĩāđˆāļ–āļđāļāļ•āļīāļ”āļ•āļąāđ‰āļ‡",
+ "Microsoft Windows Platform is not supported" : "āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Microsoft Windows",
+ "Running ownCloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself. Find Linux packages as well as easy to deploy virtual machine images on <a href=\"%s\">%s</a>. For migrating existing installations to Linux you can find some tips and a migration script in <a href=\"%s\">our documentation</a>." : "āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ ownCloud āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Microsoft Windows āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āđƒāļŠāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĨāļīāļ™āļļāļāļ‹āđŒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™āļ–āđ‰āļēāļ„āļļāļ“āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāđ‰āļēāļĒāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ€āļ­āļ‡ āļ„āđ‰āļ™āļŦāļēāđāļžāļ„āđ€āļāļˆāļĨāļīāļ™āļļāļāļ‹āđŒāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ—āļĩāđˆāļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āļ­āļīāļĄāđ€āļĄāļˆāļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™ <a href=\"%s\">%s</a> āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāđ‰āļēāļĒāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĨāļīāļ™āļļāļāļ‹āđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļēāđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāđāļĨāļ°āļāļēāļĢāļĒāđ‰āļēāļĒāđƒāļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒ <a href=\"%s\">āđ€āļ­āļāļŠāļēāļĢāļ‚āļ­āļ‡āđ€āļĢāļē</a>",
+ "Cannot write into \"config\" directory" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ \"āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē\"",
+ "Cannot write into \"apps\" directory" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ \"āđāļ­āļžāļŊ\"",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "āļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒ %s āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™ %s āļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰ AppStore āđƒāļ™āđ„āļŸāļĨāđŒ config",
+ "Cannot create \"data\" directory (%s)" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡ \"data\" āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "āļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒ <a href=\"%s\" target=\"_blank\">āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĢāļēāļ</a>",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "āļŠāļīāļ—āļ˜āļīāđŒāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒ %s āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĢāļēāļ %s",
+ "Setting locale to %s failed" : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āđ‰āļ™āļ—āļēāļ‡ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§",
+ "Please install one of these locales on your system and restart your webserver." : "āļāļĢāļļāļ“āļēāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ•āđ‰āļ™āļ—āļēāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļšāļ™āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Please ask your server administrator to install the module." : "āđ‚āļ›āļĢāļ”āļŠāļ­āļšāļ–āļēāļĄāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļĄāļ”āļđāļĨ",
+ "PHP module %s not installed." : "āđ‚āļĄāļ”āļđāļĨ PHP %s āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ•āļīāļ”āļ•āļąāđ‰āļ‡",
+ "PHP setting \"%s\" is not set to \"%s\"." : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē PHP \"%s\" āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ \"%s\"",
+ "Adjusting this setting in php.ini will make ownCloud run again" : "āļāļēāļĢāļ›āļĢāļąāļšāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļ™ php.ini āļ™āļĩāđ‰ ownCloud āļˆāļ°āļ—āļģāļ‡āļēāļ™āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload āļ–āļđāļāļ•āļąāđ‰āļ‡āđ€āļ›āđ‡āļ™ \"%s\" āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ™āļĩāđ‰āļāļĢāļļāļ“āļēāđāļāđ‰ <code>mbstring.func_overload</code> āđ€āļ›āđ‡āļ™ <code>0</code> āđƒāļ™āđ„āļŸāļĨāđŒ php.ini āļ‚āļ­āļ‡āļ„āļļāļ“",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āļ§āđˆāļē PHP āļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļžāļ·āđˆāļ­āļ”āļķāļ‡āļšāļĨāđ‡āļ­āļāđ€āļ­āļāļŠāļēāļĢāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "āļ™āļĩāđ‰āļ­āļēāļˆāđ€āļāļīāļ”āļˆāļēāļ cache/accelerator āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ Zend OPcache āļŦāļĢāļ·āļ­ eAccelerator",
+ "PHP modules have been installed, but they are still listed as missing?" : "āđ‚āļĄāļ”āļđāļĨ PHP āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āđāļ•āđˆāļžāļ§āļāđ€āļ‚āļēāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļ§āđ‰āļŦāļĢāļ·āļ­āļĄāļąāļ™āļ­āļēāļˆāļŦāļēāļĒāđ„āļ›?",
+ "Please ask your server administrator to restart the web server." : "āđ‚āļ›āļĢāļ”āļŠāļ­āļšāļ–āļēāļĄāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
+ "PostgreSQL >= 9 required" : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ PostgreSQL āļĢāļļāđˆāļ™ >= 9",
+ "Please upgrade your database version" : "āļāļĢāļļāļ“āļēāļ­āļąāļžāđ€āļ”āļ—āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Error occurred while checking PostgreSQL version" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļķāđ‰āļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡ PostgreSQL",
+ "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "āļāļĢāļļāļ“āļēāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ„āļļāļ“āļĄāļĩ PostgreSQL āļĢāļļāđˆāļ™ >= 9 āļŦāļĢāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "āļāļĢāļļāļ“āļēāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ›āđ‡āļ™ 0770 āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰āļ­āļ·āđˆāļ™",
+ "Data directory (%s) is readable by other users" : "āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āđ‰āļ­āļĄāļđāļĨ (%s) āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰āļ­āļ·āđˆāļ™",
+ "Data directory (%s) must be an absolute path" : "āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āđ‰āļ­āļĄāļđāļĨ (%s) āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™",
+ "Check the value of \"datadirectory\" in your configuration" : "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āđˆāļēāļ‚āļ­āļ‡ \"datadirectory\" āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Data directory (%s) is invalid" : "āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āđ‰āļ­āļĄāļđāļĨ (%s) āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļĄāļĩāđāļŸāđ‰āļĄ \".ocdata\" āļ­āļĒāļđāđˆāđƒāļ™āļĢāļēāļ",
+ "Could not obtain lock type %d on \"%s\"." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļĨāđ‡āļ­āļ„āļŠāļ™āļīāļ” %d āļšāļ™ \"%s\""
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/th_TH.json b/lib/l10n/th_TH.json
index 1de28745795..6aca08fad88 100644
--- a/lib/l10n/th_TH.json
+++ b/lib/l10n/th_TH.json
@@ -1,19 +1,152 @@
{ "translations": {
+ "Cannot write into \"config\" directory!" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ \"āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē\"!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "āļ™āļĩāđ‰āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŦāđ‰āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ",
+ "See %s" : "āđ€āļŦāđ‡āļ™ %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "āļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒ %s āđƒāļŦāđ‰āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ %s",
+ "Sample configuration detected" : "āļ•āļĢāļ§āļˆāļžāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "āļ•āļĢāļ§āļˆāļžāļšāļ§āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ–āļđāļāļ„āļąāļ”āļĨāļ­āļ āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļĨāļēāļĒāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āđ‚āļ›āļĢāļ”āļ­āđˆāļēāļ™āđ€āļ­āļāļŠāļēāļĢāļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™ config.php",
+ "PHP %s or higher is required." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ PHP āļĢāļļāđˆāļ™ %s āļŦāļĢāļ·āļ­āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē ",
+ "PHP with a version lower than %s is required." : "PHP āļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļĢāļļāđˆāļ™āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļē %s",
+ "Following databases are supported: %s" : "āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™: %s",
+ "The command line tool %s could not be found" : "āđ„āļĄāđˆāļžāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ %s ",
+ "The library %s is not available." : "āđ„āļĨāļšāļĢāļēāļĢāļĩ %s āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰",
+ "Library %s with a version higher than %s is required - available version %s." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļļāđˆāļ™ %s āļŦāļĢāļ·āļ­āļĢāļļāđˆāļ™āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē %s - āļĢāļļāđˆāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļ„āļ·āļ­ %s",
+ "Library %s with a version lower than %s is required - available version %s." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāđ„āļĨāļšāļĢāļēāļĢāļĩāļĢāļļāđˆāļ™ %s āļŦāļĢāļ·āļ­āļĢāļļāđˆāļ™āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļē %s - āļĢāļļāđˆāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļ„āļ·āļ­ %s",
+ "Following platforms are supported: %s" : "āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™: %s",
+ "ownCloud %s or higher is required." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ ownCloud āļĢāļļāđˆāļ™ %s āļŦāļĢāļ·āļ­āļĢāļļāđˆāļ™āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē",
+ "ownCloud with a version lower than %s is required." : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ ownCloud āļĢāļļāđˆāļ™āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļē %s",
"Help" : "āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­",
"Personal" : "āļŠāđˆāļ§āļ™āļ•āļąāļ§",
"Users" : "āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™",
"Admin" : "āļœāļđāđ‰āļ”āļđāđāļĨ",
+ "Recommended" : "āđāļ™āļ°āļ™āļģ",
+ "App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "āđāļ­āļžāļŊ \"%s\" āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ„āļ”āđ‰āđ€āļžāļĢāļēāļ°āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡ ownCloud āļ™āļĩāđ‰",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "āđāļ­āļžāļŊ \"%s\" āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰: %s",
+ "No app name specified" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
"Unknown filetype" : "āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļŠāļ™āļīāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ",
"Invalid image" : "āļĢāļđāļ›āļ āļēāļžāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
"today" : "āļ§āļąāļ™āļ™āļĩāđ‰",
"yesterday" : "āđ€āļĄāļ·āđˆāļ­āļ§āļēāļ™āļ™āļĩāđ‰",
+ "_%n day ago_::_%n days ago_" : ["%n āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
"last month" : "āđ€āļ”āļ·āļ­āļ™āļ—āļĩāđˆāđāļĨāđ‰āļ§",
+ "_%n month ago_::_%n months ago_" : ["%n āđ€āļ”āļ·āļ­āļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
"last year" : "āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§",
+ "_%n year ago_::_%n years ago_" : ["%n āļ›āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
+ "_%n hour ago_::_%n hours ago_" : ["%n āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n āļ™āļēāļ—āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē"],
"seconds ago" : "āļ§āļīāļ™āļēāļ—āļĩ āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰",
"web services under your control" : "āđ€āļ§āđ‡āļšāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļ—āļĩāđˆāļ„āļļāļ“āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "āđ‚āļĄāļ”āļđāļĨāļ—āļĩāđˆāļĄāļĩāđ„āļ­āļ”āļĩ: %s āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļāļĢāļļāļ“āļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļŦāļĢāļ·āļ­āļ•āļīāļ”āļ•āđˆāļ­āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Empty filename is not allowed" : "āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŦāđ‰āļēāļĄāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē",
+ "Dot files are not allowed" : "āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŦāđ‰āļēāļĄāļĄāļĩāļˆāļļāļ”",
+ "4-byte characters are not supported in file names" : "āļ•āļąāļ§āļ­āļąāļāļĐāļĢ 4 āđ„āļšāļ•āđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđƒāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ",
+ "File name is a reserved word" : "āļŠāļ·āđˆāļ­āđāļŸāđ‰āļĄāđ€āļ›āđ‡āļ™āļ„āļģāļŠāļ‡āļ§āļ™",
+ "File name contains at least one invalid character" : "āļŠāļ·āđˆāļ­āđāļŸāđ‰āļĄāļĄāļĩāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "File name is too long" : "āļŠāļ·āđˆāļ­āđāļŸāđ‰āļĄāļĒāļēāļ§āđ€āļāļīāļ™āđ„āļ›",
+ "Can't read file" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļŸāļĨāđŒ",
+ "App directory already exists" : "āļĄāļĩāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđāļ­āļžāļŊāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Can't create app folder. Please fix permissions. %s" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒāđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđ‚āļ›āļĢāļ”āđāļāđ‰āđ„āļ‚āļāļēāļĢāļ­āļ™āļļāļāļēāļ•: %s",
+ "No source specified when installing app" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāđ€āļĄāļ·āđˆāļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
+ "No href specified when installing app from http" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļ href āđ€āļĄāļ·āđˆāļ­āļāļģāļĨāļąāļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļˆāļēāļ http",
+ "No path specified when installing app from local file" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ„āļ§āđ‰āđ€āļĄāļ·āđˆāļ­āļāļģāļĨāļąāļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļŊāļˆāļēāļāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡",
+ "Archives of type %s are not supported" : "āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āļ­āļ‡ %s āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™",
+ "Failed to open archive when installing app" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­āļāļģāļĨāļąāļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™",
+ "App does not provide an info.xml file" : "āđāļ­āļžāļŊ āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļŸāļĨāđŒ info.xml",
+ "App can't be installed because of not allowed code in the App" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļ™āļļāļāļēāļ•āļĢāļŦāļąāļŠāđƒāļ™āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
+ "App can't be installed because it is not compatible with this version of ownCloud" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡ ownCloud āļ™āļĩāđ‰",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļĄāļĩ <shipped>āļˆāļĢāļīāļ‡</shipped> āđāļ—āđ‡āļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
+ "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āđ€āļžāļĢāļēāļ°āļĢāļļāđˆāļ™āđƒāļ™ info.xml/version āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļāļąāļšāļĢāļļāđˆāļ™āļ—āļĩāđˆāļĄāļĩāļĢāļēāļĒāļ‡āļēāļ™āļˆāļēāļāļĢāđ‰āļēāļ™āļ„āđ‰āļēāđāļ­āļž",
"Application is not enabled" : "āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
"Authentication error" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™",
"Token expired. Please reload page." : "āļĢāļŦāļąāļŠāļĒāļ·āļ™āļĒāļąāļ™āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļĄāļ”āļ­āļēāļĒāļļāđāļĨāđ‰āļ§ āļāļĢāļļāļ“āļēāđ‚āļŦāļĨāļ”āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļšāđƒāļŦāļĄāđˆāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡",
- "Could not find category \"%s\"" : "āđ„āļĄāđˆāļžāļšāļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆ \"%s\""
+ "Unknown user" : "āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļœāļđāđ‰āđƒāļŠāđ‰",
+ "%s enter the database username." : "%s āđƒāļŠāđˆāļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "%s enter the database name." : "%s āđƒāļŠāđˆāļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "%s you may not use dots in the database name" : "%s āļšāļēāļ‡āļ—āļĩāđˆāļ„āļļāļ“āđ„āļĄāđˆāļ„āļ§āļĢāđƒāļŠāđ‰āļˆāļļāļ”āđƒāļ™āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "MS SQL username and/or password not valid: %s" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļŦāļĢāļ·āļ­āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ MS SQLāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡: %s",
+ "You need to enter either an existing account or the administrator." : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđˆāļ—āļąāđ‰āļ‡āļšāļąāļāļŠāļĩāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļŦāļĢāļ·āļ­āļšāļąāļāļŠāļĩāļœāļđāđ‰āļ”āļđāđāļĨ",
+ "MySQL/MariaDB username and/or password not valid" : "MySQL/MariaDB āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ°/āļŦāļĢāļ·āļ­ āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "DB Error: \"%s\"" : "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ: \"%s\"",
+ "Offending command was: \"%s\"" : "āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ—āļģāļœāļīāļ”āļ„āļ·āļ­: \"%s\"",
+ "MySQL/MariaDB user '%s'@'localhost' exists already." : "MySQL/MariaDB āļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™ '%s'@'localhost' āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Drop this user from MySQL/MariaDB" : "āļĨāļ”āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āđƒāļŠāđ‰āļĨāļ‡āļˆāļēāļ MySQL/MariaDB",
+ "MySQL/MariaDB user '%s'@'%%' already exists" : "MySQL/MariaDB āļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™ '%s'@'%%' āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Drop this user from MySQL/MariaDB." : "āļĨāļ”āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āđƒāļŠāđ‰āļĨāļ‡āļˆāļēāļ MySQL/MariaDB",
+ "Oracle connection could not be established" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļš Oracle ",
+ "Oracle username and/or password not valid" : "Oracle āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ°/āļŦāļĢāļ·āļ­ āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Offending command was: \"%s\", name: %s, password: %s" : "āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļāļĢāļ°āļ—āļģāļœāļīāļ”āļ„āļ·āļ­: \"%s\", āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰: %s, āļĢāļŦāļąāļŠāļœāđˆāļēāļ™: %s",
+ "PostgreSQL username and/or password not valid" : "PostgreSQL āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ°/āļŦāļĢāļ·āļ­ āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ Mac OS X āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđāļĨāļ° %s āļˆāļ°āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ™āļĩāđ‰ āđƒāļŠāđ‰āļĄāļąāļ™āļšāļ™āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡!",
+ "For the best results, please consider using a GNU/Linux server instead." : "āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđ‚āļ›āļĢāļ”āļžāļīāļˆāļēāļĢāļ“āļēāđƒāļŠāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ GNU/Linux āđāļ—āļ™",
+ "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļ§āđˆāļē %s āļ—āļģāļ‡āļēāļ™āļšāļ™ PHP 32 āļšāļīāļ• āđāļĨāļ° open_basedir āđ„āļ”āđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļ™ php.ini āļ‹āļķāđˆāļ‡āļˆāļ°āļĄāļĩāļ›āļąāļāļŦāļēāļŦāļēāļāđ„āļŸāļĨāđŒāļĄāļĩāļ‚āļ™āļēāļ”āļāļ§āđˆāļē 4 GB āļāļīāļāļ°āđ„āļšāļ•āđŒ",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "āļāļĢāļļāļ“āļēāļĨāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē open_basedir āļ āļēāļĒāđƒāļ™ php.ini āļ‚āļ­āļ‡āļŦāļĢāļ·āļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļŠāđ‰ PHP āļĢāļļāđˆāļ™ 64 āļšāļīāļ•āđāļ—āļ™",
+ "Set an admin username." : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ·āđˆāļ­āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Set an admin password." : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Can't create or write into the data directory %s" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ %s",
+ "%s shared Âŧ%sÂŦ with you" : "%s āļ–āļđāļāđāļŠāļĢāđŒ Âŧ%sÂŦ āļāļąāļšāļ„āļļāļ“",
+ "%s via %s" : "%s āļœāđˆāļēāļ™āļ—āļēāļ‡ %s",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļŠāļĢāđŒāļˆāļēāļāđ„āļŸāļĨāđŒāļ›āļĢāļ°āđ€āļ āļ— %i",
+ "Sharing %s failed, because the file does not exist" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļĄāļĩāđ„āļŸāļĨāđŒāļ™āļĩāđ‰āļ­āļĒāļđāđˆ",
+ "You are not allowed to share %s" : "āļ„āļļāļ“āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļŠāļĢāđŒ %s",
+ "Sharing %s failed, because the user %s is the item owner" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰ %s āđ€āļ›āđ‡āļ™āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢ",
+ "Sharing %s failed, because the user %s does not exist" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰ %s āļ­āļĒāļđāđˆ",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰ %s āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄāđƒāļ”āđ† %s āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡",
+ "Sharing %s failed, because this item is already shared with %s" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āļĢāļēāļĒāļāļēāļĢāļ™āļĩāđ‰āļ–āļđāļāđāļŠāļĢāđŒāļāļąāļš %s",
+ "Sharing %s failed, because the group %s does not exist" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļĄāļĩāļāļĨāļļāđˆāļĄ %s āļ­āļĒāļđāđˆ",
+ "Sharing %s failed, because %s is not a member of the group %s" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ° %s āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄ %s",
+ "You need to provide a password to create a public link, only protected links are allowed" : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĨāļīāļ‡āļ„āđŒāļŠāļēāļ˜āļēāļĢāļ“āļ°, āļĨāļīāļ‡āļ„āđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
+ "Sharing %s failed, because sharing with links is not allowed" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āļĄāļĩāļāļēāļĢāđāļŠāļĢāđŒāļĨāļīāļ‡āļ„āđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŦāļē %s, āļšāļēāļ‡āļ—āļĩāļ­āļēāļˆāļˆāļ°āļĒāļąāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™",
+ "Share type %s is not valid for %s" : "āļ›āļĢāļ°āđ€āļ āļ— %s āļ—āļĩāđˆāđāļŠāļĢāđŒāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļš %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļīāļ—āļ˜āļīāđŒāļŠāļģāļŦāļĢāļąāļš %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ€āļāļīāļ™āļŠāļīāļ—āļ˜āļīāđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ %s",
+ "Setting permissions for %s failed, because the item was not found" : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļīāļ—āļ˜āļīāđŒāļŠāļģāļŦāļĢāļąāļš %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļžāļšāļĢāļēāļĒāļāļēāļĢ",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļ āļāļēāļĢāđāļŠāļĢāđŒāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŦāļĄāļ”āļ­āļēāļĒāļļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē %s āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļēāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļŠāļĢāđŒ",
+ "Cannot set expiration date. Expiration date is in the past" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļ āđ€āļžāļĢāļēāļ°āļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļāļœāđˆāļēāļ™āđ„āļ›āđāļĨāđ‰āļ§",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļšāļ­āļāļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđ„āļ”āđ‰ āļāļēāļĢāđāļŠāļĢāđŒāļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļ",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "āļāļēāļĢāđāļŠāļĢāđŒāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ %s āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļ‹ OCP\\Share_Backend",
+ "Sharing backend %s not found" : "āđ„āļĄāđˆāļžāļšāļāļēāļĢāđāļŠāļĢāđŒāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ %s",
+ "Sharing backend for %s not found" : "āđ„āļĄāđˆāļžāļšāļāļēāļĢāđāļŠāļĢāđŒāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļŠāļģāļŦāļĢāļąāļš %s",
+ "Sharing %s failed, because the user %s is the original sharer" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰ %s āđ€āļ›āđ‡āļ™āļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļŠāļĢāđŒ",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđƒāļŠāđ‰āļŠāļīāļ—āļ˜āļīāđŒāđ€āļāļīāļ™āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰ %s",
+ "Sharing %s failed, because resharing is not allowed" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āļāļēāļĢāđāļŠāļĢāđŒāļ•āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āļāļēāļĢāđāļŠāļĢāđŒāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļŠāļģāļŦāļĢāļąāļš %s āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŦāļēāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē",
+ "Sharing %s failed, because the file could not be found in the file cache" : "āļāļēāļĢāđāļŠāļĢāđŒ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļžāļšāđ„āļŸāļĨāđŒāđƒāļ™āđāļ„āļŠāđ„āļŸāļĨāđŒ",
+ "Could not find category \"%s\"" : "āđ„āļĄāđˆāļžāļšāļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆ \"%s\"",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āđƒāļ™āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰: \"a-z\", \"A-Z\", \"0-9\" āđāļĨāļ° \"_.@-\"",
+ "A valid username must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "A valid password must be provided" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŦāđ‰",
+ "The username is already being used" : "āļĄāļĩāļ„āļ™āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ„āļ›āđāļĨāđ‰āļ§",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "āđ„āļĄāđˆāļĄāļĩāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ (sqlite, mysql, or postgresql) āļ—āļĩāđˆāļ–āļđāļāļ•āļīāļ”āļ•āļąāđ‰āļ‡",
+ "Microsoft Windows Platform is not supported" : "āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Microsoft Windows",
+ "Running ownCloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself. Find Linux packages as well as easy to deploy virtual machine images on <a href=\"%s\">%s</a>. For migrating existing installations to Linux you can find some tips and a migration script in <a href=\"%s\">our documentation</a>." : "āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ ownCloud āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Microsoft Windows āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ„āļļāļ“āđƒāļŠāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĨāļīāļ™āļļāļāļ‹āđŒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™āļ–āđ‰āļēāļ„āļļāļ“āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāđ‰āļēāļĒāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ€āļ­āļ‡ āļ„āđ‰āļ™āļŦāļēāđāļžāļ„āđ€āļāļˆāļĨāļīāļ™āļļāļāļ‹āđŒāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ—āļĩāđˆāļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āļ­āļīāļĄāđ€āļĄāļˆāļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™ <a href=\"%s\">%s</a> āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāđ‰āļēāļĒāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĨāļīāļ™āļļāļāļ‹āđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļēāđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāđāļĨāļ°āļāļēāļĢāļĒāđ‰āļēāļĒāđƒāļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒ <a href=\"%s\">āđ€āļ­āļāļŠāļēāļĢāļ‚āļ­āļ‡āđ€āļĢāļē</a>",
+ "Cannot write into \"config\" directory" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ \"āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē\"",
+ "Cannot write into \"apps\" directory" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ \"āđāļ­āļžāļŊ\"",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "āļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒ %s āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™ %s āļŦāļĢāļ·āļ­āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰ AppStore āđƒāļ™āđ„āļŸāļĨāđŒ config",
+ "Cannot create \"data\" directory (%s)" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡ \"data\" āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "āļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒ <a href=\"%s\" target=\"_blank\">āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĢāļēāļ</a>",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "āļŠāļīāļ—āļ˜āļīāđŒāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒ %s āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ›āļĒāļąāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĢāļēāļ %s",
+ "Setting locale to %s failed" : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āđ‰āļ™āļ—āļēāļ‡ %s āļĨāđ‰āļĄāđ€āļŦāļĨāļ§",
+ "Please install one of these locales on your system and restart your webserver." : "āļāļĢāļļāļ“āļēāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ•āđ‰āļ™āļ—āļēāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļšāļ™āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Please ask your server administrator to install the module." : "āđ‚āļ›āļĢāļ”āļŠāļ­āļšāļ–āļēāļĄāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļĄāļ”āļđāļĨ",
+ "PHP module %s not installed." : "āđ‚āļĄāļ”āļđāļĨ PHP %s āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ•āļīāļ”āļ•āļąāđ‰āļ‡",
+ "PHP setting \"%s\" is not set to \"%s\"." : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē PHP \"%s\" āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ \"%s\"",
+ "Adjusting this setting in php.ini will make ownCloud run again" : "āļāļēāļĢāļ›āļĢāļąāļšāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļ™ php.ini āļ™āļĩāđ‰ ownCloud āļˆāļ°āļ—āļģāļ‡āļēāļ™āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload āļ–āļđāļāļ•āļąāđ‰āļ‡āđ€āļ›āđ‡āļ™ \"%s\" āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ™āļĩāđ‰āļāļĢāļļāļ“āļēāđāļāđ‰ <code>mbstring.func_overload</code> āđ€āļ›āđ‡āļ™ <code>0</code> āđƒāļ™āđ„āļŸāļĨāđŒ php.ini āļ‚āļ­āļ‡āļ„āļļāļ“",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āļ§āđˆāļē PHP āļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļžāļ·āđˆāļ­āļ”āļķāļ‡āļšāļĨāđ‡āļ­āļāđ€āļ­āļāļŠāļēāļĢāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "āļ™āļĩāđ‰āļ­āļēāļˆāđ€āļāļīāļ”āļˆāļēāļ cache/accelerator āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ Zend OPcache āļŦāļĢāļ·āļ­ eAccelerator",
+ "PHP modules have been installed, but they are still listed as missing?" : "āđ‚āļĄāļ”āļđāļĨ PHP āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āđāļ•āđˆāļžāļ§āļāđ€āļ‚āļēāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļ§āđ‰āļŦāļĢāļ·āļ­āļĄāļąāļ™āļ­āļēāļˆāļŦāļēāļĒāđ„āļ›?",
+ "Please ask your server administrator to restart the web server." : "āđ‚āļ›āļĢāļ”āļŠāļ­āļšāļ–āļēāļĄāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
+ "PostgreSQL >= 9 required" : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ PostgreSQL āļĢāļļāđˆāļ™ >= 9",
+ "Please upgrade your database version" : "āļāļĢāļļāļ“āļēāļ­āļąāļžāđ€āļ”āļ—āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Error occurred while checking PostgreSQL version" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļķāđ‰āļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡ PostgreSQL",
+ "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "āļāļĢāļļāļ“āļēāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ„āļļāļ“āļĄāļĩ PostgreSQL āļĢāļļāđˆāļ™ >= 9 āļŦāļĢāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "āļāļĢāļļāļ“āļēāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ›āđ‡āļ™ 0770 āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰āļ­āļ·āđˆāļ™",
+ "Data directory (%s) is readable by other users" : "āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āđ‰āļ­āļĄāļđāļĨ (%s) āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰āļ­āļ·āđˆāļ™",
+ "Data directory (%s) must be an absolute path" : "āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āđ‰āļ­āļĄāļđāļĨ (%s) āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™",
+ "Check the value of \"datadirectory\" in your configuration" : "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āđˆāļēāļ‚āļ­āļ‡ \"datadirectory\" āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Data directory (%s) is invalid" : "āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āđ‰āļ­āļĄāļđāļĨ (%s) āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļĄāļĩāđāļŸāđ‰āļĄ \".ocdata\" āļ­āļĒāļđāđˆāđƒāļ™āļĢāļēāļ",
+ "Could not obtain lock type %d on \"%s\"." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļĨāđ‡āļ­āļ„āļŠāļ™āļīāļ” %d āļšāļ™ \"%s\""
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/private/app.php b/lib/private/app.php
index a4dd513a5d8..4814561baec 100644
--- a/lib/private/app.php
+++ b/lib/private/app.php
@@ -797,9 +797,11 @@ class OC_App {
* List all apps, this is used in apps.php
*
* @param bool $onlyLocal
+ * @param bool $includeUpdateInfo Should we check whether there is an update
+ * in the app store?
* @return array
*/
- public static function listAllApps($onlyLocal = false) {
+ public static function listAllApps($onlyLocal = false, $includeUpdateInfo = true) {
$installedApps = OC_App::getAllApps();
//TODO which apps do we want to blacklist and how do we integrate
@@ -841,7 +843,7 @@ class OC_App {
$info['removable'] = true;
}
- $info['update'] = OC_Installer::isUpdateAvailable($app);
+ $info['update'] = ($includeUpdateInfo) ? OC_Installer::isUpdateAvailable($app) : null;
$appIcon = self::getAppPath($app) . '/img/' . $app . '.svg';
if (file_exists($appIcon)) {
diff --git a/lib/private/appframework/utility/controllermethodreflector.php b/lib/private/appframework/utility/controllermethodreflector.php
index 93510093c08..e013a74253a 100644
--- a/lib/private/appframework/utility/controllermethodreflector.php
+++ b/lib/private/appframework/utility/controllermethodreflector.php
@@ -59,7 +59,7 @@ class ControllerMethodReflector implements IControllerMethodReflector{
$this->annotations = $matches[1];
// extract type parameter information
- preg_match_all('/@param (?P<type>\w+) \$(?P<var>\w+)/', $docs, $matches);
+ preg_match_all('/@param\h+(?P<type>\w+)\h+\$(?P<var>\w+)/', $docs, $matches);
// this is just a fix for PHP 5.3 (array_combine raises warning if called with
// two empty arrays
if($matches['var'] === array() && $matches['type'] === array()) {
diff --git a/lib/private/avatar.php b/lib/private/avatar.php
index 61a179810f2..133ab4bcd61 100644
--- a/lib/private/avatar.php
+++ b/lib/private/avatar.php
@@ -90,6 +90,7 @@ class Avatar implements \OCP\IAvatar {
* @return void
*/
public function set ($data) {
+
if($data instanceOf \OCP\IImage) {
$img = $data;
$data = $img->data();
diff --git a/lib/private/cache/file.php b/lib/private/cache/file.php
index bd3b5bc1cc1..4742128ecbe 100644
--- a/lib/private/cache/file.php
+++ b/lib/private/cache/file.php
@@ -42,6 +42,8 @@ class File {
* Returns the cache storage for the logged in user
*
* @return \OC\Files\View cache storage
+ * @throws \OC\ForbiddenException
+ * @throws \OC\User\NoUserException
*/
protected function getStorage() {
if (isset($this->storage)) {
@@ -64,6 +66,8 @@ class File {
/**
* @param string $key
+ * @return mixed|null
+ * @throws \OC\ForbiddenException
*/
public function get($key) {
$result = null;
@@ -91,6 +95,10 @@ class File {
/**
* @param string $key
+ * @param mixed $value
+ * @param int $ttl
+ * @return bool|mixed
+ * @throws \OC\ForbiddenException
*/
public function set($key, $value, $ttl = 0) {
$storage = $this->getStorage();
@@ -114,6 +122,11 @@ class File {
return $result;
}
+ /**
+ * @param string $key
+ * @return bool
+ * @throws \OC\ForbiddenException
+ */
public function hasKey($key) {
$storage = $this->getStorage();
if ($storage && $storage->is_file($key) && $storage->isReadable($key)) {
@@ -124,6 +137,8 @@ class File {
/**
* @param string $key
+ * @return bool|mixed
+ * @throws \OC\ForbiddenException
*/
public function remove($key) {
$storage = $this->getStorage();
@@ -133,6 +148,11 @@ class File {
return $storage->unlink($key);
}
+ /**
+ * @param string $prefix
+ * @return bool
+ * @throws \OC\ForbiddenException
+ */
public function clear($prefix = '') {
$storage = $this->getStorage();
if ($storage and $storage->is_dir('/')) {
@@ -148,6 +168,10 @@ class File {
return true;
}
+ /**
+ * Runs GC
+ * @throws \OC\ForbiddenException
+ */
public function gc() {
$storage = $this->getStorage();
if ($storage and $storage->is_dir('/')) {
diff --git a/lib/private/connector/sabre/directory.php b/lib/private/connector/sabre/directory.php
index 85756f112e7..e99411068f1 100644
--- a/lib/private/connector/sabre/directory.php
+++ b/lib/private/connector/sabre/directory.php
@@ -30,6 +30,7 @@ namespace OC\Connector\Sabre;
use OC\Connector\Sabre\Exception\InvalidPath;
use OC\Connector\Sabre\Exception\FileLocked;
use OCP\Lock\LockedException;
+use Sabre\DAV\Exception\Locked;
class Directory extends \OC\Connector\Sabre\Node
implements \Sabre\DAV\ICollection, \Sabre\DAV\IQuota {
@@ -191,7 +192,11 @@ class Directory extends \OC\Connector\Sabre\Node
if (!is_null($this->dirContent)) {
return $this->dirContent;
}
- $folderContent = $this->fileView->getDirectoryContent($this->path);
+ try {
+ $folderContent = $this->fileView->getDirectoryContent($this->path);
+ } catch (LockedException $e) {
+ throw new Locked();
+ }
$nodes = array();
foreach ($folderContent as $info) {
diff --git a/lib/private/connector/sabre/file.php b/lib/private/connector/sabre/file.php
index 3e1b29a4f28..740660f466b 100644
--- a/lib/private/connector/sabre/file.php
+++ b/lib/private/connector/sabre/file.php
@@ -114,7 +114,7 @@ class File extends Node implements IFile {
}
try {
- $this->fileView->lockFile($this->path, ILockingProvider::LOCK_EXCLUSIVE);
+ $this->fileView->lockFile($this->path, ILockingProvider::LOCK_SHARED);
} catch (LockedException $e) {
throw new FileLocked($e->getMessage(), $e->getCode(), $e);
}
@@ -192,6 +192,12 @@ class File extends Node implements IFile {
));
}
+ try {
+ $this->fileView->changeLock($this->path, ILockingProvider::LOCK_EXCLUSIVE);
+ } catch (LockedException $e) {
+ throw new FileLocked($e->getMessage(), $e->getCode(), $e);
+ }
+
if ($needsPartFile) {
// rename to correct path
try {
@@ -210,6 +216,12 @@ class File extends Node implements IFile {
}
}
+ try {
+ $this->fileView->changeLock($this->path, ILockingProvider::LOCK_SHARED);
+ } catch (LockedException $e) {
+ throw new FileLocked($e->getMessage(), $e->getCode(), $e);
+ }
+
// since we skipped the view we need to scan and emit the hooks ourselves
$partStorage->getScanner()->scanFile($internalPath);
@@ -237,12 +249,11 @@ class File extends Node implements IFile {
}
}
$this->refreshInfo();
+ $this->fileView->unlockFile($this->path, ILockingProvider::LOCK_SHARED);
} catch (StorageNotAvailableException $e) {
throw new ServiceUnavailable("Failed to check file size: " . $e->getMessage());
}
- $this->fileView->unlockFile($this->path, ILockingProvider::LOCK_EXCLUSIVE);
-
return '"' . $this->info->getEtag() . '"';
}
diff --git a/lib/private/connector/sabre/objecttree.php b/lib/private/connector/sabre/objecttree.php
index a73c9a860b0..1e9b9ba59e2 100644
--- a/lib/private/connector/sabre/objecttree.php
+++ b/lib/private/connector/sabre/objecttree.php
@@ -106,7 +106,11 @@ class ObjectTree extends \Sabre\DAV\Tree {
$path = trim($path, '/');
if ($path) {
- $this->fileView->verifyPath($path, basename($path));
+ try {
+ $this->fileView->verifyPath($path, basename($path));
+ } catch (\OCP\Files\InvalidPathException $ex) {
+ throw new InvalidPath($ex->getMessage());
+ }
}
if (isset($this->cache[$path])) {
@@ -146,6 +150,8 @@ class ObjectTree extends \Sabre\DAV\Tree {
throw new \Sabre\DAV\Exception\ServiceUnavailable('Storage not available');
} catch (StorageInvalidException $e) {
throw new \Sabre\DAV\Exception\NotFound('Storage ' . $path . ' is invalid');
+ } catch (LockedException $e) {
+ throw new \Sabre\DAV\Exception\Locked();
}
}
diff --git a/lib/private/files/cache/scanner.php b/lib/private/files/cache/scanner.php
index d253afbfa1d..12aa05277a1 100644
--- a/lib/private/files/cache/scanner.php
+++ b/lib/private/files/cache/scanner.php
@@ -34,6 +34,7 @@ namespace OC\Files\Cache;
use OC\Files\Filesystem;
use OC\Hooks\BasicEmitter;
use OCP\Config;
+use OCP\Lock\ILockingProvider;
/**
* Class Scanner
@@ -72,6 +73,11 @@ class Scanner extends BasicEmitter {
*/
protected $useTransactions = true;
+ /**
+ * @var \OCP\Lock\ILockingProvider
+ */
+ protected $lockingProvider;
+
const SCAN_RECURSIVE = true;
const SCAN_SHALLOW = false;
@@ -83,6 +89,7 @@ class Scanner extends BasicEmitter {
$this->storageId = $this->storage->getId();
$this->cache = $storage->getCache();
$this->cacheActive = !Config::getSystemValue('filesystem_cache_readonly', false);
+ $this->lockingProvider = \OC::$server->getLockingProvider();
}
/**
@@ -117,12 +124,18 @@ class Scanner extends BasicEmitter {
* @param int $reuseExisting
* @param int $parentId
* @param array | null $cacheData existing data in the cache for the file to be scanned
+ * @param bool $lock set to false to disable getting an additional read lock during scanning
* @return array an array of metadata of the scanned file
+ * @throws \OC\ServerNotAvailableException
+ * @throws \OCP\Lock\LockedException
*/
- public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null) {
+ public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null, $lock = true) {
if (!self::isPartialFile($file)
and !Filesystem::isFileBlacklisted($file)
) {
+ if ($lock) {
+ $this->storage->acquireLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
+ }
$this->emit('\OC\Files\Cache\Scanner', 'scanFile', array($file, $this->storageId));
\OC_Hook::emit('\OC\Files\Cache\Scanner', 'scan_file', array('path' => $file, 'storage' => $this->storageId));
$data = $this->getData($file);
@@ -179,6 +192,9 @@ class Scanner extends BasicEmitter {
} else {
$this->removeFromCache($file);
}
+ if ($lock) {
+ $this->storage->releaseLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
+ }
return $data;
}
return null;
@@ -236,17 +252,24 @@ class Scanner extends BasicEmitter {
* @param string $path
* @param bool $recursive
* @param int $reuse
+ * @param bool $lock set to false to disable getting an additional read lock during scanning
* @return array an array of the meta data of the scanned file or folder
*/
- public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1) {
+ public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) {
if ($reuse === -1) {
$reuse = ($recursive === self::SCAN_SHALLOW) ? self::REUSE_ETAG | self::REUSE_SIZE : self::REUSE_ETAG;
}
- $data = $this->scanFile($path, $reuse);
+ if ($lock) {
+ $this->storage->acquireLock($path, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
+ }
+ $data = $this->scanFile($path, $reuse, -1, null, $lock);
if ($data and $data['mimetype'] === 'httpd/unix-directory') {
- $size = $this->scanChildren($path, $recursive, $reuse, $data);
+ $size = $this->scanChildren($path, $recursive, $reuse, $data, $lock);
$data['size'] = $size;
}
+ if ($lock) {
+ $this->storage->releaseLock($path, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
+ }
return $data;
}
@@ -292,9 +315,10 @@ class Scanner extends BasicEmitter {
* @param bool $recursive
* @param int $reuse
* @param array $folderData existing cache data for the folder to be scanned
+ * @param bool $lock set to false to disable getting an additional read lock during scanning
* @return int the size of the scanned folder or -1 if the size is unknown at this stage
*/
- protected function scanChildren($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $folderData = null) {
+ protected function scanChildren($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $folderData = null, $lock = true) {
if ($reuse === -1) {
$reuse = ($recursive === self::SCAN_SHALLOW) ? self::REUSE_ETAG | self::REUSE_SIZE : self::REUSE_ETAG;
}
@@ -317,7 +341,7 @@ class Scanner extends BasicEmitter {
$child = ($path) ? $path . '/' . $file : $file;
try {
$existingData = isset($existingChildren[$file]) ? $existingChildren[$file] : null;
- $data = $this->scanFile($child, $reuse, $folderId, $existingData);
+ $data = $this->scanFile($child, $reuse, $folderId, $existingData, $lock);
if ($data) {
if ($data['mimetype'] === 'httpd/unix-directory' and $recursive === self::SCAN_RECURSIVE) {
$childQueue[$child] = $data;
@@ -352,7 +376,7 @@ class Scanner extends BasicEmitter {
}
foreach ($childQueue as $child => $childData) {
- $childSize = $this->scanChildren($child, self::SCAN_RECURSIVE, $reuse, $childData);
+ $childSize = $this->scanChildren($child, self::SCAN_RECURSIVE, $reuse, $childData, $lock);
if ($childSize === -1) {
$size = -1;
} else if ($size !== -1) {
diff --git a/lib/private/files/cache/updater.php b/lib/private/files/cache/updater.php
index 193ddbedb2c..1e180e7993a 100644
--- a/lib/private/files/cache/updater.php
+++ b/lib/private/files/cache/updater.php
@@ -111,7 +111,7 @@ class Updater {
$this->propagator->addChange($path);
$cache = $storage->getCache($internalPath);
$scanner = $storage->getScanner($internalPath);
- $data = $scanner->scan($internalPath, Scanner::SCAN_SHALLOW);
+ $data = $scanner->scan($internalPath, Scanner::SCAN_SHALLOW, -1, false);
$this->correctParentStorageMtime($storage, $internalPath);
$cache->correctFolderSize($internalPath, $data);
$this->propagator->propagateChanges($time);
diff --git a/lib/private/files/objectstore/noopscanner.php b/lib/private/files/objectstore/noopscanner.php
index ed6f8c9de27..3a0df13a290 100644
--- a/lib/private/files/objectstore/noopscanner.php
+++ b/lib/private/files/objectstore/noopscanner.php
@@ -40,7 +40,7 @@ class NoopScanner extends Scanner {
* @param array|null $cacheData existing data in the cache for the file to be scanned
* @return array an array of metadata of the scanned file
*/
- public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null) {
+ public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null, $lock = true) {
return array();
}
@@ -52,7 +52,7 @@ class NoopScanner extends Scanner {
* @param int $reuse
* @return array with the meta data of the scanned file or folder
*/
- public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1) {
+ public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) {
return array();
}
@@ -65,7 +65,7 @@ class NoopScanner extends Scanner {
* @param array $folderData existing cache data for the folder to be scanned
* @return int the size of the scanned folder or -1 if the size is unknown at this stage
*/
- protected function scanChildren($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $folderData = null) {
+ protected function scanChildren($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $folderData = null, $lock = true) {
return 0;
}
diff --git a/lib/private/files/view.php b/lib/private/files/view.php
index a206eab54e4..73daf8a141f 100644
--- a/lib/private/files/view.php
+++ b/lib/private/files/view.php
@@ -535,25 +535,38 @@ class View {
) {
$path = $this->getRelativePath($absolutePath);
+ $this->lockFile($path, ILockingProvider::LOCK_SHARED);
+
$exists = $this->file_exists($path);
$run = true;
if ($this->shouldEmitHooks($path)) {
$this->emit_file_hooks_pre($exists, $path, $run);
}
if (!$run) {
+ $this->unlockFile($path, ILockingProvider::LOCK_SHARED);
return false;
}
- $target = $this->fopen($path, 'w');
+
+ $this->changeLock($path, ILockingProvider::LOCK_EXCLUSIVE);
+
+ /** @var \OC\Files\Storage\Storage $storage */
+ list($storage, $internalPath) = $this->resolvePath($path);
+ $target = $storage->fopen($internalPath, 'w');
if ($target) {
- list ($count, $result) = \OC_Helper::streamCopy($data, $target);
+ list (, $result) = \OC_Helper::streamCopy($data, $target);
fclose($target);
fclose($data);
+
$this->updater->update($path);
+
+ $this->unlockFile($path, ILockingProvider::LOCK_EXCLUSIVE);
+
if ($this->shouldEmitHooks($path) && $result !== false) {
$this->emit_file_hooks_post($exists, $path);
}
return $result;
} else {
+ $this->unlockFile($path, ILockingProvider::LOCK_EXCLUSIVE);
return false;
}
} else {
@@ -667,6 +680,19 @@ class View {
$result = $storage2->moveFromStorage($storage1, $internalPath1, $internalPath2);
}
+ if ((Cache\Scanner::isPartialFile($path1) && !Cache\Scanner::isPartialFile($path2)) && $result !== false) {
+ // if it was a rename from a part file to a regular file it was a write and not a rename operation
+ $this->updater->update($path2);
+ } else if ($result) {
+ if ($internalPath1 !== '') { // dont do a cache update for moved mounts
+ $this->updater->rename($path1, $path2);
+ } else { // only do etag propagation
+ $this->getUpdater()->getPropagator()->addChange($path1);
+ $this->getUpdater()->getPropagator()->addChange($path2);
+ $this->getUpdater()->getPropagator()->propagateChanges();
+ }
+ }
+
$this->unlockFile($path1, ILockingProvider::LOCK_EXCLUSIVE);
$this->unlockFile($path2, ILockingProvider::LOCK_EXCLUSIVE);
@@ -676,19 +702,10 @@ class View {
}
if ((Cache\Scanner::isPartialFile($path1) && !Cache\Scanner::isPartialFile($path2)) && $result !== false) {
- // if it was a rename from a part file to a regular file it was a write and not a rename operation
- $this->updater->update($path2);
if ($this->shouldEmitHooks()) {
$this->emit_file_hooks_post($exists, $path2);
}
} elseif ($result) {
- if ($internalPath1 !== '') { // dont do a cache update for moved mounts
- $this->updater->rename($path1, $path2);
- } else { // only do etag propagation
- $this->getUpdater()->getPropagator()->addChange($path1);
- $this->getUpdater()->getPropagator()->addChange($path2);
- $this->getUpdater()->getPropagator()->propagateChanges();
- }
if ($this->shouldEmitHooks($path1) and $this->shouldEmitHooks($path2)) {
\OC_Hook::emit(
Filesystem::CLASSNAME,
@@ -771,6 +788,7 @@ class View {
} else {
$result = $storage2->copyFromStorage($storage1, $internalPath1, $internalPath2);
}
+
$this->updater->update($path2);
$this->unlockFile($path2, ILockingProvider::LOCK_EXCLUSIVE);
@@ -970,7 +988,7 @@ class View {
return false;
}
- if(in_array('write', $hooks) || in_array('delete', $hooks) || in_array('read', $hooks)) {
+ if (in_array('write', $hooks) || in_array('delete', $hooks) || in_array('read', $hooks)) {
// always a shared lock during pre-hooks so the hook can read the file
$this->lockFile($path, ILockingProvider::LOCK_SHARED);
}
@@ -1006,7 +1024,11 @@ class View {
$this->updater->update($path, $extraParam);
}
- if ($operation === 'fopen' and $result) {
+ if ((in_array('write', $hooks) || in_array('delete', $hooks)) && ($operation !== 'fopen' || $result === false)) {
+ $this->changeLock($path, ILockingProvider::LOCK_SHARED);
+ }
+
+ if ($operation === 'fopen' and is_resource($result)) {
$result = CallbackWrapper::wrap($result, null, null, function () use ($hooks, $path) {
if (in_array('write', $hooks)) {
$this->unlockFile($path, ILockingProvider::LOCK_EXCLUSIVE);
@@ -1014,12 +1036,8 @@ class View {
$this->unlockFile($path, ILockingProvider::LOCK_SHARED);
}
});
- } else {
- if (in_array('write', $hooks) || in_array('delete', $hooks)) {
- $this->unlockFile($path, ILockingProvider::LOCK_EXCLUSIVE);
- } else if (in_array('read', $hooks)) {
- $this->unlockFile($path, ILockingProvider::LOCK_SHARED);
- }
+ } else if (in_array('write', $hooks) || in_array('delete', $hooks) || in_array('read', $hooks)) {
+ $this->unlockFile($path, ILockingProvider::LOCK_SHARED);
}
@@ -1063,7 +1081,8 @@ class View {
if ($this->fakeRoot === $defaultRoot) {
return true;
}
- return (strlen($this->fakeRoot) > strlen($defaultRoot)) && (substr($this->fakeRoot, 0, strlen($defaultRoot) + 1) === $defaultRoot . '/');
+ $fullPath = $this->getAbsolutePath($path);
+ return (strlen($fullPath) > strlen($defaultRoot)) && (substr($fullPath, 0, strlen($defaultRoot) + 1) === $defaultRoot . '/');
}
/**
@@ -1073,10 +1092,11 @@ class View {
* @return bool
*/
private function runHooks($hooks, $path, $post = false) {
+ $relativePath = $path;
$path = $this->getHookPath($path);
$prefix = ($post) ? 'post_' : '';
$run = true;
- if ($this->shouldEmitHooks($path)) {
+ if ($this->shouldEmitHooks($relativePath)) {
foreach ($hooks as $hook) {
if ($hook != 'read') {
\OC_Hook::emit(
@@ -1130,6 +1150,7 @@ class View {
if (Cache\Scanner::isPartialFile($path)) {
return $this->getPartFileInfo($path);
}
+ $relativePath = $path;
$path = Filesystem::normalizePath($this->fakeRoot . '/' . $path);
$mount = Filesystem::getMountManager()->find($path);
@@ -1139,19 +1160,27 @@ class View {
if ($storage) {
$cache = $storage->getCache($internalPath);
- $data = $cache->get($internalPath);
- $watcher = $storage->getWatcher($internalPath);
+ try {
+ $this->lockFile($relativePath, ILockingProvider::LOCK_SHARED);
+ $data = $cache->get($internalPath);
+ $watcher = $storage->getWatcher($internalPath);
- // if the file is not in the cache or needs to be updated, trigger the scanner and reload the data
- if (!$data) {
- if (!$storage->file_exists($internalPath)) {
- return false;
+ // if the file is not in the cache or needs to be updated, trigger the scanner and reload the data
+ if (!$data) {
+ if (!$storage->file_exists($internalPath)) {
+ $this->unlockFile($relativePath, ILockingProvider::LOCK_SHARED);
+ return false;
+ }
+ $scanner = $storage->getScanner($internalPath);
+ $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW);
+ $data = $cache->get($internalPath);
+ } else if (!Cache\Scanner::isPartialFile($internalPath) && $watcher->checkUpdate($internalPath, $data)) {
+ $this->updater->propagate($path);
+ $data = $cache->get($internalPath);
}
- $scanner = $storage->getScanner($internalPath);
- $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW);
- $data = $cache->get($internalPath);
- } else if (!Cache\Scanner::isPartialFile($internalPath) && $watcher->checkUpdate($internalPath, $data)) {
- $this->updater->propagate($path);
+ $this->unlockFile($relativePath, ILockingProvider::LOCK_SHARED);
+ } catch (LockedException $e) {
+ // dont try to update the cache when the file is locked
$data = $cache->get($internalPath);
}
@@ -1213,26 +1242,38 @@ class View {
$cache = $storage->getCache($internalPath);
$user = \OC_User::getUser();
- $data = $cache->get($internalPath);
- $watcher = $storage->getWatcher($internalPath);
- if (!$data or $data['size'] === -1) {
- if (!$storage->file_exists($internalPath)) {
- return array();
- }
- $scanner = $storage->getScanner($internalPath);
- $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW);
- $data = $cache->get($internalPath);
- } else if ($watcher->checkUpdate($internalPath, $data)) {
- $this->updater->propagate($path);
- $data = $cache->get($internalPath);
- }
-
- $folderId = $data['fileid'];
/**
* @var \OC\Files\FileInfo[] $files
*/
$files = array();
- $contents = $cache->getFolderContentsById($folderId); //TODO: mimetype_filter
+
+ try {
+ $this->lockFile($directory, ILockingProvider::LOCK_SHARED);
+
+ $data = $cache->get($internalPath);
+ $watcher = $storage->getWatcher($internalPath);
+ if (!$data or $data['size'] === -1) {
+ if (!$storage->file_exists($internalPath)) {
+ $this->unlockFile($directory, ILockingProvider::LOCK_SHARED);
+ return array();
+ }
+ $scanner = $storage->getScanner($internalPath);
+ $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW);
+ $data = $cache->get($internalPath);
+ } else if ($watcher->checkUpdate($internalPath, $data)) {
+ $this->updater->propagate($path);
+ $data = $cache->get($internalPath);
+ }
+
+ $folderId = $data['fileid'];
+ $contents = $cache->getFolderContentsById($folderId); //TODO: mimetype_filter
+
+ $this->unlockFile($directory, ILockingProvider::LOCK_SHARED);
+ } catch (LockedException $e) {
+ // dont try to update the cache when the file is locked
+ $contents = $cache->getFolderContents($internalPath);
+ }
+
foreach ($contents as $content) {
if ($content['permissions'] === 0) {
$content['permissions'] = $storage->getPermissions($content['path']);
@@ -1659,6 +1700,8 @@ class View {
}
/**
+ * Lock the given path
+ *
* @param string $path the path of the file to lock, relative to the view
* @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE
* @return bool False if the path is excluded from locking, true otherwise
@@ -1666,53 +1709,77 @@ class View {
*/
private function lockPath($path, $type) {
$absolutePath = $this->getAbsolutePath($path);
+ $absolutePath = Filesystem::normalizePath($absolutePath);
if (!$this->shouldLockFile($absolutePath)) {
return false;
}
$mount = $this->getMount($path);
if ($mount) {
- $mount->getStorage()->acquireLock(
- $mount->getInternalPath($absolutePath),
- $type,
- $this->lockingProvider
- );
+ try {
+ $mount->getStorage()->acquireLock(
+ $mount->getInternalPath($absolutePath),
+ $type,
+ $this->lockingProvider
+ );
+ } catch (\OCP\Lock\LockedException $e) {
+ // rethrow with the a human-readable path
+ throw new \OCP\Lock\LockedException(
+ $this->getPathRelativeToFiles($absolutePath),
+ $e
+ );
+ }
}
return true;
}
/**
+ * Change the lock type
+ *
* @param string $path the path of the file to lock, relative to the view
* @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE
* @return bool False if the path is excluded from locking, true otherwise
* @throws \OCP\Lock\LockedException if the path is already locked
*/
- private function changeLock($path, $type) {
+ public function changeLock($path, $type) {
+ $path = Filesystem::normalizePath($path);
$absolutePath = $this->getAbsolutePath($path);
+ $absolutePath = Filesystem::normalizePath($absolutePath);
if (!$this->shouldLockFile($absolutePath)) {
return false;
}
$mount = $this->getMount($path);
if ($mount) {
- $mount->getStorage()->changeLock(
- $mount->getInternalPath($absolutePath),
- $type,
- $this->lockingProvider
- );
+ try {
+ $mount->getStorage()->changeLock(
+ $mount->getInternalPath($absolutePath),
+ $type,
+ $this->lockingProvider
+ );
+ } catch (\OCP\Lock\LockedException $e) {
+ // rethrow with the a human-readable path
+ throw new \OCP\Lock\LockedException(
+ $this->getPathRelativeToFiles($absolutePath),
+ $e
+ );
+ }
}
return true;
}
/**
+ * Unlock the given path
+ *
* @param string $path the path of the file to unlock, relative to the view
* @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE
* @return bool False if the path is excluded from locking, true otherwise
*/
private function unlockPath($path, $type) {
$absolutePath = $this->getAbsolutePath($path);
+ $absolutePath = Filesystem::normalizePath($absolutePath);
if (!$this->shouldLockFile($absolutePath)) {
return false;
}
@@ -1737,9 +1804,8 @@ class View {
* @return bool False if the path is excluded from locking, true otherwise
*/
public function lockFile($path, $type) {
- $path = '/' . trim($path, '/');
-
$absolutePath = $this->getAbsolutePath($path);
+ $absolutePath = Filesystem::normalizePath($absolutePath);
if (!$this->shouldLockFile($absolutePath)) {
return false;
}
@@ -1762,9 +1828,8 @@ class View {
* @return bool False if the path is excluded from locking, true otherwise
*/
public function unlockFile($path, $type) {
- $path = rtrim($path, '/');
-
$absolutePath = $this->getAbsolutePath($path);
+ $absolutePath = Filesystem::normalizePath($absolutePath);
if (!$this->shouldLockFile($absolutePath)) {
return false;
}
@@ -1796,4 +1861,29 @@ class View {
return true;
}
+
+ /**
+ * Shortens the given absolute path to be relative to
+ * "$user/files".
+ *
+ * @param string $absolutePath absolute path which is under "files"
+ *
+ * @return string path relative to "files" with trimmed slashes or null
+ * if the path was NOT relative to files
+ *
+ * @throws \InvalidArgumentException if the given path was not under "files"
+ * @since 8.1.0
+ */
+ public function getPathRelativeToFiles($absolutePath) {
+ $path = Filesystem::normalizePath($absolutePath);
+ $parts = explode('/', trim($path, '/'), 3);
+ // "$user", "files", "path/to/dir"
+ if (!isset($parts[1]) || $parts[1] !== 'files') {
+ throw new \InvalidArgumentException('$absolutePath must be relative to "files"');
+ }
+ if (isset($parts[2])) {
+ return $parts[2];
+ }
+ return '';
+ }
}
diff --git a/lib/private/group/manager.php b/lib/private/group/manager.php
index 12136a1bd25..f8defe476c4 100644
--- a/lib/private/group/manager.php
+++ b/lib/private/group/manager.php
@@ -98,6 +98,24 @@ class Manager extends PublicEmitter implements IGroupManager {
}
/**
+ * Checks whether a given backend is used
+ *
+ * @param string $backendClass Full classname including complete namespace
+ * @return bool
+ */
+ public function isBackendUsed($backendClass) {
+ $backendClass = strtolower(ltrim($backendClass, '\\'));
+
+ foreach ($this->backends as $backend) {
+ if (strtolower(get_class($backend)) === $backendClass) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ /**
* @param \OC_Group_Backend $backend
*/
public function addBackend($backend) {
@@ -227,7 +245,7 @@ class Manager extends PublicEmitter implements IGroupManager {
/**
* Checks if a userId is in a group
* @param string $userId
- * @param group $group
+ * @param string $group
* @return bool if in group
*/
public function isInGroup($userId, $group) {
diff --git a/lib/private/lock/memcachelockingprovider.php b/lib/private/lock/memcachelockingprovider.php
index 3f32ab1d8c5..85b62c8340f 100644
--- a/lib/private/lock/memcachelockingprovider.php
+++ b/lib/private/lock/memcachelockingprovider.php
@@ -91,9 +91,10 @@ class MemcacheLockingProvider implements ILockingProvider {
if (isset($this->acquiredLocks['shared'][$path]) and $this->acquiredLocks['shared'][$path] > 0) {
$this->memcache->dec($path);
$this->acquiredLocks['shared'][$path]--;
+ $this->memcache->cad($path, 0);
}
} else if ($type === self::LOCK_EXCLUSIVE) {
- $this->memcache->cas($path, 'exclusive', 0);
+ $this->memcache->cad($path, 'exclusive');
unset($this->acquiredLocks['exclusive'][$path]);
}
}
diff --git a/lib/private/memcache/apc.php b/lib/private/memcache/apc.php
index 50b942e7297..f768cdc1c6e 100644
--- a/lib/private/memcache/apc.php
+++ b/lib/private/memcache/apc.php
@@ -31,6 +31,8 @@ class APC extends Cache implements IMemcache {
cas as casEmulated;
}
+ use CADTrait;
+
public function get($key) {
$result = apc_fetch($this->getPrefix() . $key, $success);
if (!$success) {
diff --git a/lib/private/memcache/arraycache.php b/lib/private/memcache/arraycache.php
index 2b1b87a9eb3..8a3fdd2f7c5 100644
--- a/lib/private/memcache/arraycache.php
+++ b/lib/private/memcache/arraycache.php
@@ -28,6 +28,8 @@ class ArrayCache extends Cache implements IMemcache {
/** @var array Array with the cached data */
protected $cachedData = array();
+ use CADTrait;
+
/**
* {@inheritDoc}
*/
diff --git a/lib/private/memcache/cadtrait.php b/lib/private/memcache/cadtrait.php
new file mode 100644
index 00000000000..e9836e24040
--- /dev/null
+++ b/lib/private/memcache/cadtrait.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * @author Robin Appelman <icewind@owncloud.com>
+ *
+ * @copyright Copyright (c) 2015, ownCloud, Inc.
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program. If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+namespace OC\Memcache;
+
+trait CADTrait {
+ abstract public function get($key);
+
+ abstract public function remove($key);
+
+ abstract public function add($key, $value, $ttl = 0);
+
+ /**
+ * Compare and delete
+ *
+ * @param string $key
+ * @param mixed $old
+ * @return bool
+ */
+ public function cad($key, $old) {
+ //no native cas, emulate with locking
+ if ($this->add($key . '_lock', true)) {
+ if ($this->get($key) === $old) {
+ $this->remove($key);
+ $this->remove($key . '_lock');
+ return true;
+ } else {
+ $this->remove($key . '_lock');
+ return false;
+ }
+ } else {
+ return false;
+ }
+ }
+}
diff --git a/lib/private/memcache/factory.php b/lib/private/memcache/factory.php
index 5e3d857006c..320657a71ad 100644
--- a/lib/private/memcache/factory.php
+++ b/lib/private/memcache/factory.php
@@ -62,12 +62,25 @@ class Factory implements ICacheFactory {
{
$this->globalPrefix = $globalPrefix;
- if (!($localCacheClass && $localCacheClass::isAvailable())) {
+ if (!$localCacheClass) {
$localCacheClass = self::NULL_CACHE;
}
- if (!($distributedCacheClass && $distributedCacheClass::isAvailable())) {
+ if (!$distributedCacheClass) {
$distributedCacheClass = $localCacheClass;
}
+
+ if (!$localCacheClass::isAvailable()) {
+ throw new \OC\HintException(
+ 'Missing memcache class ' . $localCacheClass . ' for local cache',
+ 'Is the matching PHP module installed and enabled ?'
+ );
+ }
+ if (!$distributedCacheClass::isAvailable()) {
+ throw new \OC\HintException(
+ 'Missing memcache class ' . $distributedCacheClass . ' for distributed cache',
+ 'Is the matching PHP module installed and enabled ?'
+ );
+ }
if (!($lockingCacheClass && $lockingCacheClass::isAvailable())) {
// dont fallback since the fallback might not be suitable for storing lock
$lockingCacheClass = '\OC\Memcache\NullCache';
diff --git a/lib/private/memcache/memcached.php b/lib/private/memcache/memcached.php
index cf1d651b551..1503851fd73 100644
--- a/lib/private/memcache/memcached.php
+++ b/lib/private/memcache/memcached.php
@@ -34,6 +34,8 @@ class Memcached extends Cache implements IMemcache {
*/
private static $cache = null;
+ use CADTrait;
+
public function __construct($prefix = '') {
parent::__construct($prefix);
if (is_null(self::$cache)) {
diff --git a/lib/private/memcache/nullcache.php b/lib/private/memcache/nullcache.php
index 77eadba4eba..f971ffc9b2d 100644
--- a/lib/private/memcache/nullcache.php
+++ b/lib/private/memcache/nullcache.php
@@ -55,6 +55,10 @@ class NullCache extends Cache implements \OCP\IMemcache {
return true;
}
+ public function cad($key, $old) {
+ return true;
+ }
+
public function clear($prefix = '') {
return true;
}
diff --git a/lib/private/memcache/redis.php b/lib/private/memcache/redis.php
index cfc35dcc377..30619c356bc 100644
--- a/lib/private/memcache/redis.php
+++ b/lib/private/memcache/redis.php
@@ -26,8 +26,6 @@ namespace OC\Memcache;
use OCP\IMemcache;
class Redis extends Cache implements IMemcache {
- use CASTrait;
-
/**
* @var \Redis $cache
*/
@@ -150,9 +148,51 @@ class Redis extends Cache implements IMemcache {
return self::$cache->decrBy($this->getNamespace() . $key, $step);
}
+ /**
+ * Compare and set
+ *
+ * @param string $key
+ * @param mixed $old
+ * @param mixed $new
+ * @return bool
+ */
+ public function cas($key, $old, $new) {
+ if (!is_int($new)) {
+ $new = json_encode($new);
+ }
+ self::$cache->watch($this->getNamespace() . $key);
+ if ($this->get($key) === $old) {
+ $result = self::$cache->multi()
+ ->set($this->getNamespace() . $key, $new)
+ ->exec();
+ return ($result === false) ? false : true;
+ }
+ self::$cache->unwatch();
+ return false;
+ }
+
+ /**
+ * Compare and delete
+ *
+ * @param string $key
+ * @param mixed $old
+ * @return bool
+ */
+ public function cad($key, $old) {
+ self::$cache->watch($this->getNamespace() . $key);
+ if ($this->get($key) === $old) {
+ $result = self::$cache->multi()
+ ->del($this->getNamespace() . $key)
+ ->exec();
+ return ($result === false) ? false : true;
+ }
+ self::$cache->unwatch();
+ return false;
+ }
+
static public function isAvailable() {
return extension_loaded('redis')
- && version_compare(phpversion('redis'), '2.2.5', '>=');
+ && version_compare(phpversion('redis'), '2.2.5', '>=');
}
}
diff --git a/lib/private/memcache/xcache.php b/lib/private/memcache/xcache.php
index 0be79d06ed9..a6265ed5622 100644
--- a/lib/private/memcache/xcache.php
+++ b/lib/private/memcache/xcache.php
@@ -34,6 +34,8 @@ use OCP\IMemcache;
class XCache extends Cache implements IMemcache {
use CASTrait;
+ use CADTrait;
+
/**
* entries in XCache gets namespaced to prevent collisions between ownCloud instances and users
*/
diff --git a/lib/private/mimetypes.list.php b/lib/private/mimetypes.list.php
index 1e568eb4d95..e2b82b256e5 100644
--- a/lib/private/mimetypes.list.php
+++ b/lib/private/mimetypes.list.php
@@ -127,6 +127,7 @@ return array(
'oga' => array('audio/ogg', null),
'ogg' => array('audio/ogg', null),
'ogv' => array('video/ogg', null),
+ 'opus' => array('audio/ogg', null),
'orf' => array('image/x-dcraw', null),
'otf' => array('application/font-sfnt', null),
'pages' => array('application/x-iwork-pages-sffpages', null),
diff --git a/lib/private/server.php b/lib/private/server.php
index 5ed9d78f41b..7e233e64575 100644
--- a/lib/private/server.php
+++ b/lib/private/server.php
@@ -218,8 +218,8 @@ class Server extends SimpleContainer implements IServerContainer {
$this->registerService('AppHelper', function ($c) {
return new \OC\AppHelper();
});
- $this->registerService('NullCache', function ($c) {
- return new NullCache();
+ $this->registerService('UserCache', function ($c) {
+ return new Cache\File();
});
$this->registerService('MemCacheFactory', function (Server $c) {
$config = $c->getConfig();
@@ -431,6 +431,10 @@ class Server extends SimpleContainer implements IServerContainer {
if (!($memcache instanceof \OC\Memcache\NullCache)) {
return new MemcacheLockingProvider($memcache);
}
+ throw new HintException(
+ 'File locking is enabled but the locking cache class was not found',
+ 'Please check the "memcache.locking" setting and make sure the matching PHP module is installed and enabled'
+ );
}
return new NoopLockingProvider();
});
@@ -667,7 +671,7 @@ class Server extends SimpleContainer implements IServerContainer {
* @deprecated 8.1.0 use getMemCacheFactory to obtain a proper cache
*/
public function getCache() {
- return $this->query('NullCache');
+ return $this->query('UserCache');
}
/**
@@ -781,19 +785,19 @@ class Server extends SimpleContainer implements IServerContainer {
/**
* Get the certificate manager for the user
*
- * @param string $uid (optional) if not specified the current loggedin user is used
- * @return \OCP\ICertificateManager
+ * @param string $userId (optional) if not specified the current loggedin user is used
+ * @return \OCP\ICertificateManager | null if $uid is null and no user is logged in
*/
- public function getCertificateManager($uid = null) {
- if (is_null($uid)) {
+ public function getCertificateManager($userId = null) {
+ if (is_null($userId)) {
$userSession = $this->getUserSession();
$user = $userSession->getUser();
if (is_null($user)) {
return null;
}
- $uid = $user->getUID();
+ $userId = $user->getUID();
}
- return new CertificateManager($uid, new \OC\Files\View());
+ return new CertificateManager($userId, new \OC\Files\View());
}
/**
diff --git a/lib/public/appframework/db/doesnotexistexception.php b/lib/public/appframework/db/doesnotexistexception.php
index 6df0477498c..2cefa0fe827 100644
--- a/lib/public/appframework/db/doesnotexistexception.php
+++ b/lib/public/appframework/db/doesnotexistexception.php
@@ -34,6 +34,7 @@ class DoesNotExistException extends \Exception {
/**
* Constructor
* @param string $msg the error message
+ * @since 7.0.0
*/
public function __construct($msg){
parent::__construct($msg);
diff --git a/lib/public/appframework/db/entity.php b/lib/public/appframework/db/entity.php
index a12f759357e..f7beebef154 100644
--- a/lib/public/appframework/db/entity.php
+++ b/lib/public/appframework/db/entity.php
@@ -92,6 +92,10 @@ abstract class Entity {
$this->_updatedFields = array();
}
+ /**
+ * Generic setter for properties
+ * @since 7.0.0
+ */
protected function setter($name, $args) {
// setters should only work for existing attributes
if(property_exists($this, $name)){
@@ -112,6 +116,10 @@ abstract class Entity {
}
}
+ /**
+ * Generic getter for properties
+ * @since 7.0.0
+ */
protected function getter($name) {
// getters should only work for existing attributes
if(property_exists($this, $name)){
@@ -148,6 +156,7 @@ abstract class Entity {
/**
* Mark am attribute as updated
* @param string $attribute the name of the attribute
+ * @since 7.0.0
*/
protected function markFieldUpdated($attribute){
$this->_updatedFields[$attribute] = true;
@@ -212,6 +221,7 @@ abstract class Entity {
* that value once its being returned from the database
* @param string $fieldName the name of the attribute
* @param string $type the type which will be used to call settype()
+ * @since 7.0.0
*/
protected function addType($fieldName, $type){
$this->_fieldTypes[$fieldName] = $type;
diff --git a/lib/public/appframework/db/mapper.php b/lib/public/appframework/db/mapper.php
index 157bea36916..2b99c99b71e 100644
--- a/lib/public/appframework/db/mapper.php
+++ b/lib/public/appframework/db/mapper.php
@@ -193,6 +193,7 @@ abstract class Mapper {
* Checks if an array is associative
* @param array $array
* @return bool true if associative
+ * @since 8.1.0
*/
private function isAssocArray(array $array) {
return array_values($array) !== $array;
@@ -202,6 +203,7 @@ abstract class Mapper {
* Returns the correct PDO constant based on the value type
* @param $value
* @return PDO constant
+ * @since 8.1.0
*/
private function getPDOType($value) {
switch (gettype($value)) {
diff --git a/lib/public/appframework/db/multipleobjectsreturnedexception.php b/lib/public/appframework/db/multipleobjectsreturnedexception.php
index cdfb748b145..988bf6bb033 100644
--- a/lib/public/appframework/db/multipleobjectsreturnedexception.php
+++ b/lib/public/appframework/db/multipleobjectsreturnedexception.php
@@ -34,6 +34,7 @@ class MultipleObjectsReturnedException extends \Exception {
/**
* Constructor
* @param string $msg the error message
+ * @since 7.0.0
*/
public function __construct($msg){
parent::__construct($msg);
diff --git a/lib/public/appframework/http/response.php b/lib/public/appframework/http/response.php
index 8fd5fdd8f53..f6c9460ff15 100644
--- a/lib/public/appframework/http/response.php
+++ b/lib/public/appframework/http/response.php
@@ -94,7 +94,7 @@ class Response {
$this->addHeader('Cache-Control', 'max-age=' . $cacheSeconds .
', must-revalidate');
} else {
- $this->addHeader('Cache-Control', 'no-cache, must-revalidate');
+ $this->addHeader('Cache-Control', 'no-cache, no-store, must-revalidate');
}
return $this;
diff --git a/lib/public/defaults.php b/lib/public/defaults.php
index 2d55a64f002..723c6ecbb78 100644
--- a/lib/public/defaults.php
+++ b/lib/public/defaults.php
@@ -48,6 +48,7 @@ class Defaults {
/**
* creates a \OC_Defaults instance which is used in all methods to retrieve the
* actual defaults
+ * @since 6.0.0
*/
function __construct() {
$this->defaults = new \OC_Defaults();
diff --git a/lib/public/files/folder.php b/lib/public/files/folder.php
index f5f91e8158c..533e490634f 100644
--- a/lib/public/files/folder.php
+++ b/lib/public/files/folder.php
@@ -107,6 +107,7 @@ interface Folder extends Node {
* @param string $path relative path of the new file
* @return \OCP\Files\File
* @throws \OCP\Files\NotPermittedException
+ * @since 6.0.0
*/
public function newFile($path);
diff --git a/lib/public/files/locknotacquiredexception.php b/lib/public/files/locknotacquiredexception.php
index 66e131ab1e5..d078ff34818 100644
--- a/lib/public/files/locknotacquiredexception.php
+++ b/lib/public/files/locknotacquiredexception.php
@@ -41,12 +41,20 @@ class LockNotAcquiredException extends \Exception {
/** @var integer $lockType The type of the lock that was attempted */
public $lockType;
+ /**
+ * @since 7.0.0
+ */
public function __construct($path, $lockType, $code = 0, \Exception $previous = null) {
$message = \OC::$server->getL10N('core')->t('Could not obtain lock type %d on "%s".', array($lockType, $path));
parent::__construct($message, $code, $previous);
}
- // custom string representation of object
+ /**
+ * custom string representation of object
+ *
+ * @return string
+ * @since 7.0.0
+ */
public function __toString() {
return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
}
diff --git a/lib/public/igroupmanager.php b/lib/public/igroupmanager.php
index ffd459b09e1..4f41c808c9f 100644
--- a/lib/public/igroupmanager.php
+++ b/lib/public/igroupmanager.php
@@ -41,6 +41,15 @@ namespace OCP;
*/
interface IGroupManager {
/**
+ * Checks whether a given backend is used
+ *
+ * @param string $backendClass Full classname including complete namespace
+ * @return bool
+ * @since 8.1.0
+ */
+ public function isBackendUsed($backendClass);
+
+ /**
* @param \OCP\UserInterface $backend
* @since 8.0.0
*/
@@ -118,7 +127,7 @@ interface IGroupManager {
/**
* Checks if a userId is in a group
* @param string $userId
- * @param group $group
+ * @param string $group
* @return bool if in group
* @since 8.0.0
*/
diff --git a/lib/public/imemcache.php b/lib/public/imemcache.php
index f8b898e54c6..a1a00791b63 100644
--- a/lib/public/imemcache.php
+++ b/lib/public/imemcache.php
@@ -76,4 +76,14 @@ interface IMemcache extends ICache {
* @since 8.1.0
*/
public function cas($key, $old, $new);
+
+ /**
+ * Compare and delete
+ *
+ * @param string $key
+ * @param mixed $old
+ * @return bool
+ * @since 8.1.0
+ */
+ public function cad($key, $old);
}
diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php
index 3ba506795df..27702803207 100644
--- a/lib/public/iservercontainer.php
+++ b/lib/public/iservercontainer.php
@@ -315,11 +315,11 @@ interface IServerContainer {
/**
* Get the certificate manager for the user
*
- * @param \OCP\IUser $user (optional) if not specified the current loggedin user is used
- * @return \OCP\ICertificateManager
+ * @param string $userId (optional) if not specified the current loggedin user is used
+ * @return \OCP\ICertificateManager | null if $userId is null and no user is logged in
* @since 8.0.0
*/
- public function getCertificateManager($user = null);
+ public function getCertificateManager($userId = null);
/**
* Create a new event source
diff --git a/lib/public/iuser.php b/lib/public/iuser.php
index 393ab90d260..6cbcfbf2312 100644
--- a/lib/public/iuser.php
+++ b/lib/public/iuser.php
@@ -93,6 +93,7 @@ interface IUser {
* get the users home folder to mount
*
* @return string
+ * @since 8.0.0
*/
public function getHome();
@@ -116,6 +117,7 @@ interface IUser {
* check if the backend supports changing passwords
*
* @return bool
+ * @since 8.0.0
*/
public function canChangePassword();
diff --git a/lib/public/iusermanager.php b/lib/public/iusermanager.php
index 212d21759b0..e3857d6231a 100644
--- a/lib/public/iusermanager.php
+++ b/lib/public/iusermanager.php
@@ -64,6 +64,7 @@ interface IUserManager {
/**
* remove all user backends
+ * @since 8.0.0
*/
public function clearBackends() ;
diff --git a/lib/public/lock/lockedexception.php b/lib/public/lock/lockedexception.php
index f8a0221f10b..d6cec4cc48a 100644
--- a/lib/public/lock/lockedexception.php
+++ b/lib/public/lock/lockedexception.php
@@ -28,7 +28,10 @@ namespace OCP\Lock;
* @since 8.1.0
*/
class LockedException extends \Exception {
+
/**
+ * Locked path
+ *
* @var string
*/
private $path;
@@ -36,11 +39,13 @@ class LockedException extends \Exception {
/**
* LockedException constructor.
*
- * @param string $path
+ * @param string $path locked path
+ * @param \Exception $previous previous exception for cascading
+ *
* @since 8.1.0
*/
- public function __construct($path) {
- parent::__construct($path . ' is locked');
+ public function __construct($path, \Exception $previous = null) {
+ parent::__construct('"' . $path . '" is locked', 0, $previous);
$this->path = $path;
}
diff --git a/settings/controller/appsettingscontroller.php b/settings/controller/appsettingscontroller.php
index f1b62bb1d38..d64c945c02c 100644
--- a/settings/controller/appsettingscontroller.php
+++ b/settings/controller/appsettingscontroller.php
@@ -147,16 +147,20 @@ class AppSettingsController extends Controller {
* Get all available apps in a category
*
* @param int $category
+ * @param bool $includeUpdateInfo Should we check whether there is an update
+ * in the app store?
* @return array
*/
- public function listApps($category = 0) {
- if(!is_null($this->cache->get('listApps-'.$category))) {
- $apps = $this->cache->get('listApps-'.$category);
+ public function listApps($category = 0, $includeUpdateInfo = true) {
+ $cacheName = 'listApps-' . $category . '-' . (int) $includeUpdateInfo;
+
+ if(!is_null($this->cache->get($cacheName))) {
+ $apps = $this->cache->get($cacheName);
} else {
switch ($category) {
// installed apps
case 0:
- $apps = $this->getInstalledApps();
+ $apps = $this->getInstalledApps($includeUpdateInfo);
usort($apps, function ($a, $b) {
$a = (string)$a['name'];
$b = (string)$b['name'];
@@ -168,7 +172,7 @@ class AppSettingsController extends Controller {
break;
// not-installed apps
case 1:
- $apps = \OC_App::listAllApps(true);
+ $apps = \OC_App::listAllApps(true, $includeUpdateInfo);
$apps = array_filter($apps, function ($app) {
return !$app['active'];
});
@@ -189,7 +193,7 @@ class AppSettingsController extends Controller {
$apps = array();
} else {
// don't list installed apps
- $installedApps = $this->getInstalledApps();
+ $installedApps = $this->getInstalledApps(false);
$installedApps = array_map(function ($app) {
if (isset($app['ocsid'])) {
return $app['ocsid'];
@@ -239,16 +243,18 @@ class AppSettingsController extends Controller {
return $app;
}, $apps);
- $this->cache->set('listApps-'.$category, $apps, 300);
+ $this->cache->set($cacheName, $apps, 300);
return ['apps' => $apps, 'status' => 'success'];
}
/**
+ * @param bool $includeUpdateInfo Should we check whether there is an update
+ * in the app store?
* @return array
*/
- private function getInstalledApps() {
- $apps = \OC_App::listAllApps(true);
+ private function getInstalledApps($includeUpdateInfo = true) {
+ $apps = \OC_App::listAllApps(true, $includeUpdateInfo);
$apps = array_filter($apps, function ($app) {
return $app['active'];
});
diff --git a/settings/controller/groupscontroller.php b/settings/controller/groupscontroller.php
index c3c0ea5ff20..6cb0cd3e008 100644
--- a/settings/controller/groupscontroller.php
+++ b/settings/controller/groupscontroller.php
@@ -23,7 +23,8 @@
namespace OC\Settings\Controller;
use OC\AppFramework\Http;
-use \OCP\AppFramework\Controller;
+use OC\Group\MetaData;
+use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\DataResponse;
use OCP\IGroupManager;
use OCP\IL10N;
@@ -69,14 +70,15 @@ class GroupsController extends Controller {
*
* @param string $pattern
* @param bool $filterGroups
+ * @param int $sortGroups
* @return DataResponse
*/
- public function index($pattern = '', $filterGroups = false) {
+ public function index($pattern = '', $filterGroups = false, $sortGroups = MetaData::SORT_USERCOUNT) {
$groupPattern = $filterGroups ? $pattern : '';
- $groupsInfo = new \OC\Group\MetaData($this->userSession->getUser()->getUID(),
+ $groupsInfo = new MetaData($this->userSession->getUser()->getUID(),
$this->isAdmin, $this->groupManager);
- $groupsInfo->setSorting($groupsInfo::SORT_GROUPNAME);
+ $groupsInfo->setSorting($sortGroups);
list($adminGroups, $groups) = $groupsInfo->get($groupPattern, $pattern);
return new DataResponse(
diff --git a/settings/js/apps.js b/settings/js/apps.js
index 1d115eb8182..2863e86dba8 100644
--- a/settings/js/apps.js
+++ b/settings/js/apps.js
@@ -81,7 +81,7 @@ OC.Settings.Apps = OC.Settings.Apps || {
$('#app-category-' + categoryId).addClass('active');
OC.Settings.Apps.State.currentCategory = categoryId;
- this._loadCategoryCall = $.ajax(OC.generateUrl('settings/apps/list?category={categoryId}', {
+ this._loadCategoryCall = $.ajax(OC.generateUrl('settings/apps/list?category={categoryId}&includeUpdateInfo=0', {
categoryId: categoryId
}), {
type:'GET',
@@ -123,6 +123,20 @@ OC.Settings.Apps = OC.Settings.Apps || {
},
complete: function() {
$('#apps-list').removeClass('icon-loading');
+ $.ajax(OC.generateUrl('settings/apps/list?category={categoryId}&includeUpdateInfo=1', {
+ categoryId: categoryId
+ }), {
+ type: 'GET',
+ success: function (apps) {
+ _.each(apps.apps, function(app) {
+ if (app.update) {
+ var $update = $('#app-' + app.id + ' .update');
+ $update.removeClass('hidden');
+ $update.val(t('settings', 'Update to %s').replace(/%s/g, app.update));
+ }
+ })
+ }
+ });
}
});
},
diff --git a/settings/js/users/groups.js b/settings/js/users/groups.js
index 0fcca39843f..d205e915508 100644
--- a/settings/js/users/groups.js
+++ b/settings/js/users/groups.js
@@ -5,7 +5,8 @@
* See the COPYING-README file.
*/
-var $userGroupList;
+var $userGroupList,
+ $sortGroupBy;
var GroupList;
GroupList = {
@@ -27,6 +28,11 @@ GroupList = {
},
setUserCount: function (groupLiElement, usercount) {
+ if ($sortGroupBy !== 1) {
+ // If we don't sort by group count we dont display them either
+ return;
+ }
+
var $groupLiElement = $(groupLiElement);
if (usercount === undefined || usercount === 0 || usercount < 0) {
usercount = '';
@@ -63,6 +69,33 @@ GroupList = {
var lis = $userGroupList.find('.isgroup').get();
lis.sort(function (a, b) {
+ // "Everyone" always at the top
+ if ($(a).data('gid') === '_everyone') {
+ return -1;
+ } else if ($(b).data('gid') === '_everyone') {
+ return 1;
+ }
+
+ // "admin" always as second
+ if ($(a).data('gid') === 'admin') {
+ return -1;
+ } else if ($(b).data('gid') === 'admin') {
+ return 1;
+ }
+
+ if ($sortGroupBy === 1) {
+ // Sort by user count first
+ var $usersGroupA = $(a).data('usercount'),
+ $usersGroupB = $(b).data('usercount');
+ if ($usersGroupA > 0 && $usersGroupA > $usersGroupB) {
+ return -1;
+ }
+ if ($usersGroupB > 0 && $usersGroupB > $usersGroupA) {
+ return 1;
+ }
+ }
+
+ // Fallback or sort by group name
return UserList.alphanum(
$(a).find('a span').text(),
$(b).find('a span').text()
@@ -113,7 +146,8 @@ GroupList = {
OC.generateUrl('/settings/users/groups'),
{
pattern: filter.getPattern(),
- filterGroups: filter.filterGroups ? 1 : 0
+ filterGroups: filter.filterGroups ? 1 : 0,
+ sortGroups: $sortGroupBy
},
function (result) {
@@ -271,8 +305,11 @@ GroupList = {
$(document).ready( function () {
$userGroupList = $('#usergrouplist');
GroupList.initDeleteHandling();
- // TODO: disabled due to performance issues
- // GroupList.getEveryoneCount();
+ $sortGroupBy = $userGroupList.data('sort-groups');
+ if ($sortGroupBy === 1) {
+ // Disabled due to performance issues, when we don't need it for sorting
+ GroupList.getEveryoneCount();
+ }
// Display or hide of Create Group List Element
$('#newgroup-form').hide();
diff --git a/settings/l10n/ca.js b/settings/l10n/ca.js
index fbfcee89868..b18f005f450 100644
--- a/settings/l10n/ca.js
+++ b/settings/l10n/ca.js
@@ -1,11 +1,16 @@
OC.L10N.register(
"settings",
{
+ "APCu" : "APCu",
+ "Redis" : "Redis",
"Security & setup warnings" : "Seguretat i configuraciÃģ de alertes",
"Sharing" : "Compartir",
+ "Server-side encryption" : "Xifrat del costat del servidor",
"External Storage" : "Emmagatzemament extern",
"Cron" : "Cron",
+ "Email server" : "Servidor de correu electrÃēnic",
"Log" : "Registre",
+ "Server Status" : "Estat del servidor",
"Tips & tricks" : "Consells i trucs",
"Updates" : "Actualitzacions",
"Authentication error" : "Error d'autenticaciÃģ",
@@ -26,6 +31,8 @@ OC.L10N.register(
"Unable to change password" : "No es pot canviar la contrasenya",
"Enabled" : "Activat",
"Not enabled" : "Desactivat",
+ "A problem occurred, please check your log files (Error: %s)" : "S'ha produÃŊt un problema, si us plau revisi els arxius de registre (Error: %s)",
+ "Migration Completed" : "MigraciÃģ completada",
"Group already exists." : "El grup ja existeix.",
"Unable to add group." : "No es pot agregar el grup.",
"Unable to delete group." : "No es pot esborrar el grup.",
@@ -46,8 +53,14 @@ OC.L10N.register(
"Email saved" : "S'ha desat el correu electrÃēnic",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Esteu seguir que voleu afegir \"{domain}\" com a un domini de confiança?",
"Add trusted domain" : "Afegir domini de confiança",
+ "Migration in progress. Please wait until the migration is finished" : "MigraciÃģ en progrÃĐs. Si us plau, espereu fins que finalitzi la migraciÃģ",
+ "Migration started â€Ķ" : "MigraciÃģ iniciada ...",
"Sending..." : "Enviant...",
+ "Official" : "Oficial",
+ "Approved" : "Aprovat",
+ "Experimental" : "Experimental",
"All" : "Tots",
+ "Update to %s" : "Actualitzar a %s",
"Please wait...." : "Espereu...",
"Error while disabling app" : "Error en desactivar l'aplicaciÃģ",
"Disable" : "Desactiva",
@@ -128,6 +141,9 @@ OC.L10N.register(
"Execute one task with each page loaded" : "Executa una tasca per cada paquet carregat",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php està registrat en un servei webcron que fa una crida a cron.php cada 15 minuts a travÃĐs de http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Fer servir el cron del sistema per cridar el cron.php cada 15 minuts.",
+ "Enable server-side encryption" : "Habilitar xifrat en el servidor",
+ "Enable encryption" : "Habilitar xifrat",
+ "Start migration" : "Iniciar migraciÃģ",
"This is used for sending out notifications." : "S'usa per enviar notificacions.",
"Send mode" : "Mode d'enviament",
"Encryption" : "Xifrat",
@@ -167,14 +183,17 @@ OC.L10N.register(
"Show description â€Ķ" : "Mostrar descripciÃģ...",
"Hide description â€Ķ" : "Amagar descripciÃģ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicaciÃģ no es pot instal·lar perquÃĻ les segÞents dependÃĻncies no es compleixen:",
- "Update to %s" : "Actualitzar a %s",
"Enable only for specific groups" : "Activa nomÃĐs per grups específics",
"Uninstall App" : "Desinstal·la l'aplicaciÃģ",
"No apps found for your version" : "No s'han trobat aplicacions per la seva versiÃģ",
"Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "QuÃĻ tal?,<br><br>aquest missatge ÃĐs per fer-li saber que ara tÃĐ uncompte %s.<br><br>El seu nom d'usuari: %s<br>Accedeixi en: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Salut!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola, quÃĻ tal?,\n\nAquest missatge ÃĐs per fer-li saber que ara tÃĐ un compte %s.\n\n El seu nom d'usuari: %s\nAccedeixi en: %s\n\n",
+ "User documentation" : "DocumentaciÃģ d'usuari",
+ "Administrator documentation" : "DocumentaciÃģ d'administrador",
+ "Online documentation" : "DocumentaciÃģ en línia",
"Forum" : "FÃērum",
+ "Commercial support" : "Suport comercial",
"Get the apps to sync your files" : "Obtingueu les aplicacions per sincronitzar els vostres fitxers",
"Desktop client" : "Client d'escriptori",
"Android app" : "aplicaciÃģ para Android",
diff --git a/settings/l10n/ca.json b/settings/l10n/ca.json
index b873368c93b..8de4aaffb7c 100644
--- a/settings/l10n/ca.json
+++ b/settings/l10n/ca.json
@@ -1,9 +1,14 @@
{ "translations": {
+ "APCu" : "APCu",
+ "Redis" : "Redis",
"Security & setup warnings" : "Seguretat i configuraciÃģ de alertes",
"Sharing" : "Compartir",
+ "Server-side encryption" : "Xifrat del costat del servidor",
"External Storage" : "Emmagatzemament extern",
"Cron" : "Cron",
+ "Email server" : "Servidor de correu electrÃēnic",
"Log" : "Registre",
+ "Server Status" : "Estat del servidor",
"Tips & tricks" : "Consells i trucs",
"Updates" : "Actualitzacions",
"Authentication error" : "Error d'autenticaciÃģ",
@@ -24,6 +29,8 @@
"Unable to change password" : "No es pot canviar la contrasenya",
"Enabled" : "Activat",
"Not enabled" : "Desactivat",
+ "A problem occurred, please check your log files (Error: %s)" : "S'ha produÃŊt un problema, si us plau revisi els arxius de registre (Error: %s)",
+ "Migration Completed" : "MigraciÃģ completada",
"Group already exists." : "El grup ja existeix.",
"Unable to add group." : "No es pot agregar el grup.",
"Unable to delete group." : "No es pot esborrar el grup.",
@@ -44,8 +51,14 @@
"Email saved" : "S'ha desat el correu electrÃēnic",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Esteu seguir que voleu afegir \"{domain}\" com a un domini de confiança?",
"Add trusted domain" : "Afegir domini de confiança",
+ "Migration in progress. Please wait until the migration is finished" : "MigraciÃģ en progrÃĐs. Si us plau, espereu fins que finalitzi la migraciÃģ",
+ "Migration started â€Ķ" : "MigraciÃģ iniciada ...",
"Sending..." : "Enviant...",
+ "Official" : "Oficial",
+ "Approved" : "Aprovat",
+ "Experimental" : "Experimental",
"All" : "Tots",
+ "Update to %s" : "Actualitzar a %s",
"Please wait...." : "Espereu...",
"Error while disabling app" : "Error en desactivar l'aplicaciÃģ",
"Disable" : "Desactiva",
@@ -126,6 +139,9 @@
"Execute one task with each page loaded" : "Executa una tasca per cada paquet carregat",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php està registrat en un servei webcron que fa una crida a cron.php cada 15 minuts a travÃĐs de http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Fer servir el cron del sistema per cridar el cron.php cada 15 minuts.",
+ "Enable server-side encryption" : "Habilitar xifrat en el servidor",
+ "Enable encryption" : "Habilitar xifrat",
+ "Start migration" : "Iniciar migraciÃģ",
"This is used for sending out notifications." : "S'usa per enviar notificacions.",
"Send mode" : "Mode d'enviament",
"Encryption" : "Xifrat",
@@ -165,14 +181,17 @@
"Show description â€Ķ" : "Mostrar descripciÃģ...",
"Hide description â€Ķ" : "Amagar descripciÃģ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicaciÃģ no es pot instal·lar perquÃĻ les segÞents dependÃĻncies no es compleixen:",
- "Update to %s" : "Actualitzar a %s",
"Enable only for specific groups" : "Activa nomÃĐs per grups específics",
"Uninstall App" : "Desinstal·la l'aplicaciÃģ",
"No apps found for your version" : "No s'han trobat aplicacions per la seva versiÃģ",
"Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "QuÃĻ tal?,<br><br>aquest missatge ÃĐs per fer-li saber que ara tÃĐ uncompte %s.<br><br>El seu nom d'usuari: %s<br>Accedeixi en: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Salut!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola, quÃĻ tal?,\n\nAquest missatge ÃĐs per fer-li saber que ara tÃĐ un compte %s.\n\n El seu nom d'usuari: %s\nAccedeixi en: %s\n\n",
+ "User documentation" : "DocumentaciÃģ d'usuari",
+ "Administrator documentation" : "DocumentaciÃģ d'administrador",
+ "Online documentation" : "DocumentaciÃģ en línia",
"Forum" : "FÃērum",
+ "Commercial support" : "Suport comercial",
"Get the apps to sync your files" : "Obtingueu les aplicacions per sincronitzar els vostres fitxers",
"Desktop client" : "Client d'escriptori",
"Android app" : "aplicaciÃģ para Android",
diff --git a/settings/l10n/da.js b/settings/l10n/da.js
index 392b014631e..c78e53b8e61 100644
--- a/settings/l10n/da.js
+++ b/settings/l10n/da.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Officielt program er udviklet af ownCloud fÃĶllesskabet. Funktionerne spiller en central rolle i ownCloud og kan bruges i produktionsmiljÃļer.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkendte programmer er udviklet af betroet udviklere som har bestÃĨet en let sikkerheds gennemgang. De er aktivt vedligeholdt i et ÃĨben kode lager og udviklerne vurdere programmet til at vÃĶre stabilt for normalt brug.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Dette program er ikke undersÃļgt for sikkerhedsrisici, det er et nyt program som kan vÃĶre ustabilt. Installer programmet pÃĨ eget ansvar.",
+ "Update to %s" : "OpdatÃĐr til %s",
"Please wait...." : "Vent venligst...",
"Error while disabling app" : "Kunne ikke deaktivere app",
"Disable" : "Deaktiver",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Vis beskrivelse",
"Hide description â€Ķ" : "Skjul beskrivelse",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Dette program kan ikke installeres, da fÃļlgende afhÃĶngigheder ikke imÃļdekommes:",
- "Update to %s" : "OpdatÃĐr til %s",
"Enable only for specific groups" : "AktivÃĐr kun for udvalgte grupper",
"Uninstall App" : "AfinstallÃĐr app",
"Enable experimental apps" : "Aktiver eksperimentale programmer",
diff --git a/settings/l10n/da.json b/settings/l10n/da.json
index 1532d401768..a99699cee5f 100644
--- a/settings/l10n/da.json
+++ b/settings/l10n/da.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Officielt program er udviklet af ownCloud fÃĶllesskabet. Funktionerne spiller en central rolle i ownCloud og kan bruges i produktionsmiljÃļer.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkendte programmer er udviklet af betroet udviklere som har bestÃĨet en let sikkerheds gennemgang. De er aktivt vedligeholdt i et ÃĨben kode lager og udviklerne vurdere programmet til at vÃĶre stabilt for normalt brug.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Dette program er ikke undersÃļgt for sikkerhedsrisici, det er et nyt program som kan vÃĶre ustabilt. Installer programmet pÃĨ eget ansvar.",
+ "Update to %s" : "OpdatÃĐr til %s",
"Please wait...." : "Vent venligst...",
"Error while disabling app" : "Kunne ikke deaktivere app",
"Disable" : "Deaktiver",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "Vis beskrivelse",
"Hide description â€Ķ" : "Skjul beskrivelse",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Dette program kan ikke installeres, da fÃļlgende afhÃĶngigheder ikke imÃļdekommes:",
- "Update to %s" : "OpdatÃĐr til %s",
"Enable only for specific groups" : "AktivÃĐr kun for udvalgte grupper",
"Uninstall App" : "AfinstallÃĐr app",
"Enable experimental apps" : "Aktiver eksperimentale programmer",
diff --git a/settings/l10n/de.js b/settings/l10n/de.js
index 179db8b75ad..611bea53b9d 100644
--- a/settings/l10n/de.js
+++ b/settings/l10n/de.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "GeprÞfte Apps werden von vertrauenswÞrdigen Entwicklern entwickelt und haben eine oberflÃĪchliche SicherheitsprÞfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug fÞr fÞr den gelegentlichen bis normalen Einsatz.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin ÞberprÞft und ist neu oder bekanntermaßen instabil. Die Installation erfolgt auf eigenes Risiko.",
+ "Update to %s" : "Aktualisierung auf %s",
"Please wait...." : "Bitte wartenâ€Ķ",
"Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten",
"Disable" : "Deaktivieren",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Beschreibung anzeigenâ€Ķ",
"Hide description â€Ķ" : "Beschreibung ausblendenâ€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Die App kann nicht installiert werden, weil die folgenden AbhÃĪngigkeiten nicht erfÞllt sind:",
- "Update to %s" : "Aktualisierung auf %s",
"Enable only for specific groups" : "Nur fÞr bestimmte Gruppen aktivieren",
"Uninstall App" : "App deinstallieren",
"Enable experimental apps" : "Experimentelle Apps aktivieren",
diff --git a/settings/l10n/de.json b/settings/l10n/de.json
index 639bd6508ab..82d0e966dbd 100644
--- a/settings/l10n/de.json
+++ b/settings/l10n/de.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "GeprÞfte Apps werden von vertrauenswÞrdigen Entwicklern entwickelt und haben eine oberflÃĪchliche SicherheitsprÞfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug fÞr fÞr den gelegentlichen bis normalen Einsatz.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin ÞberprÞft und ist neu oder bekanntermaßen instabil. Die Installation erfolgt auf eigenes Risiko.",
+ "Update to %s" : "Aktualisierung auf %s",
"Please wait...." : "Bitte wartenâ€Ķ",
"Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten",
"Disable" : "Deaktivieren",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "Beschreibung anzeigenâ€Ķ",
"Hide description â€Ķ" : "Beschreibung ausblendenâ€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Die App kann nicht installiert werden, weil die folgenden AbhÃĪngigkeiten nicht erfÞllt sind:",
- "Update to %s" : "Aktualisierung auf %s",
"Enable only for specific groups" : "Nur fÞr bestimmte Gruppen aktivieren",
"Uninstall App" : "App deinstallieren",
"Enable experimental apps" : "Experimentelle Apps aktivieren",
diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js
index 7fd874cf6e3..dbc229b73b6 100644
--- a/settings/l10n/de_DE.js
+++ b/settings/l10n/de_DE.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "GeprÞfte Apps werden von vertrauenswÞrdigen Entwicklern entwickelt und haben eine oberflÃĪchliche SicherheitsprÞfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug fÞr fÞr den gelegentlichen bis normalen Einsatz.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin ÞberprÞft und ist neu oder bekanntermaßen instabil. Die Installation erfolgt auf eigenes Risiko.",
+ "Update to %s" : "Aktualisierung auf %s",
"Please wait...." : "Bitte wartenâ€Ķ",
"Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten",
"Disable" : "Deaktivieren",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Beschreibung anzeigenâ€Ķ",
"Hide description â€Ķ" : "Beschreibung ausblendenâ€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden AbhÃĪngigkeiten nicht erfÞllt sind:",
- "Update to %s" : "Aktualisierung auf %s",
"Enable only for specific groups" : "Nur fÞr bestimmte Gruppen aktivieren",
"Uninstall App" : "App deinstallieren",
"Enable experimental apps" : "Experimentelle Apps aktivieren",
diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json
index 43077df24cd..7a145a75c2d 100644
--- a/settings/l10n/de_DE.json
+++ b/settings/l10n/de_DE.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "GeprÞfte Apps werden von vertrauenswÞrdigen Entwicklern entwickelt und haben eine oberflÃĪchliche SicherheitsprÞfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug fÞr fÞr den gelegentlichen bis normalen Einsatz.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin ÞberprÞft und ist neu oder bekanntermaßen instabil. Die Installation erfolgt auf eigenes Risiko.",
+ "Update to %s" : "Aktualisierung auf %s",
"Please wait...." : "Bitte wartenâ€Ķ",
"Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten",
"Disable" : "Deaktivieren",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "Beschreibung anzeigenâ€Ķ",
"Hide description â€Ķ" : "Beschreibung ausblendenâ€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden AbhÃĪngigkeiten nicht erfÞllt sind:",
- "Update to %s" : "Aktualisierung auf %s",
"Enable only for specific groups" : "Nur fÞr bestimmte Gruppen aktivieren",
"Uninstall App" : "App deinstallieren",
"Enable experimental apps" : "Experimentelle Apps aktivieren",
diff --git a/settings/l10n/es.js b/settings/l10n/es.js
index 06e54ce9c68..bf70fd41693 100644
--- a/settings/l10n/es.js
+++ b/settings/l10n/es.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Aplicaciones oficiales son desarrolladas por y dentro de la comunidad ownCloud. Estas ofrecen una funcionalidad central con ownCloud y estÃĄn listas para su uso en producciÃģn. ",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicaciones aprobadas son desarrolladas por desarrolladores de confianza y han pasado un control de seguridad superficial. Estas se mantienen activamente en un repositorio de cÃģdigo abierto y sus mantenedores las consideran estables para un uso normal.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Esta aplicaciÃģn no estÃĄ verificada por problemas de seguridad, es nueva o conocida por ser inestable. InstÃĄlela bajo su propio riesgo.",
+ "Update to %s" : "Actualizar a %s",
"Please wait...." : "Espere, por favor....",
"Error while disabling app" : "Error mientras se desactivaba la aplicaciÃģn",
"Disable" : "Desactivar",
@@ -185,8 +186,8 @@ OC.L10N.register(
"Improving the config.php" : "Mejorar el config.php",
"Theming" : "Personalizar el tema",
"Hardening and security guidance" : "Guía de protecciÃģn y seguridad",
- "Experimental File Lock is enabled." : "Bolqueo experimental de archivos habilitado",
- "Experimental File Lock is disabled." : "Bolqueo experimental de archivos deshabilitado",
+ "Experimental File Lock is enabled." : "Experimental files locking habilitado",
+ "Experimental File Lock is disabled." : "Experimental files locking deshabilitado",
"Version" : "VersiÃģn",
"Developer documentation" : "DocumentaciÃģn de desarrollador",
"Experimental applications ahead" : "Aplicaciones experimentales mÃĄs adelante",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Mostrar descripciÃģnâ€Ķ",
"Hide description â€Ķ" : "Ocultar descripciÃģnâ€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicaciÃģn no puede instalarse porque las siguientes dependencias no estÃĄn cumplimentadas:",
- "Update to %s" : "Actualizar a %s",
"Enable only for specific groups" : "Activar solamente para grupos específicos",
"Uninstall App" : "Desinstalar aplicaciÃģn",
"Enable experimental apps" : "Habilitar aplicaciones experimentales",
diff --git a/settings/l10n/es.json b/settings/l10n/es.json
index 6644ae49a45..fb02d110cc7 100644
--- a/settings/l10n/es.json
+++ b/settings/l10n/es.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Aplicaciones oficiales son desarrolladas por y dentro de la comunidad ownCloud. Estas ofrecen una funcionalidad central con ownCloud y estÃĄn listas para su uso en producciÃģn. ",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicaciones aprobadas son desarrolladas por desarrolladores de confianza y han pasado un control de seguridad superficial. Estas se mantienen activamente en un repositorio de cÃģdigo abierto y sus mantenedores las consideran estables para un uso normal.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Esta aplicaciÃģn no estÃĄ verificada por problemas de seguridad, es nueva o conocida por ser inestable. InstÃĄlela bajo su propio riesgo.",
+ "Update to %s" : "Actualizar a %s",
"Please wait...." : "Espere, por favor....",
"Error while disabling app" : "Error mientras se desactivaba la aplicaciÃģn",
"Disable" : "Desactivar",
@@ -183,8 +184,8 @@
"Improving the config.php" : "Mejorar el config.php",
"Theming" : "Personalizar el tema",
"Hardening and security guidance" : "Guía de protecciÃģn y seguridad",
- "Experimental File Lock is enabled." : "Bolqueo experimental de archivos habilitado",
- "Experimental File Lock is disabled." : "Bolqueo experimental de archivos deshabilitado",
+ "Experimental File Lock is enabled." : "Experimental files locking habilitado",
+ "Experimental File Lock is disabled." : "Experimental files locking deshabilitado",
"Version" : "VersiÃģn",
"Developer documentation" : "DocumentaciÃģn de desarrollador",
"Experimental applications ahead" : "Aplicaciones experimentales mÃĄs adelante",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "Mostrar descripciÃģnâ€Ķ",
"Hide description â€Ķ" : "Ocultar descripciÃģnâ€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicaciÃģn no puede instalarse porque las siguientes dependencias no estÃĄn cumplimentadas:",
- "Update to %s" : "Actualizar a %s",
"Enable only for specific groups" : "Activar solamente para grupos específicos",
"Uninstall App" : "Desinstalar aplicaciÃģn",
"Enable experimental apps" : "Habilitar aplicaciones experimentales",
diff --git a/settings/l10n/fi_FI.js b/settings/l10n/fi_FI.js
index 14003938c66..32d1cce9f9f 100644
--- a/settings/l10n/fi_FI.js
+++ b/settings/l10n/fi_FI.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Viralliset sovellukset kehitetÃĪÃĪn ownCloud-yhteisÃķn toimesta. Sovellukset tarjoavat lisÃĪominaisuuksia ownCloudin keskeisiin toimintoihin liittyen ja ovat valmiita tuotantokÃĪyttÃķÃķn.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "HyvÃĪksytyt sovellukset on kehitetty luotettujen kehittÃĪjien toimesta. HyvÃĪksytyille sovelluksille on suoritettu pintapuolinen turvallisuustarkastus. Sovelluksia yllÃĪpidetÃĪÃĪn avoimen koodin tietovarastoissa. Sovellusten kehittÃĪjÃĪt mieltÃĪvÃĪt sovellukset vakaiksi ja valmiiksi tavalliseen kÃĪyttÃķÃķn.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "TÃĪtÃĪ sovellusta ei ole tarkistettu tietoturvariskien varalta. Se on uusi sovellus tai se jopa mielletÃĪÃĪn epÃĪvakaaksi. Asenna omalla vastuulla.",
+ "Update to %s" : "PÃĪivitÃĪ versioon %s",
"Please wait...." : "Odota hetki...",
"Error while disabling app" : "Virhe poistaessa sovellusta kÃĪytÃķstÃĪ",
"Disable" : "Poista kÃĪytÃķstÃĪ",
@@ -188,7 +189,6 @@ OC.L10N.register(
"Show description â€Ķ" : "NÃĪytÃĪ kuvausâ€Ķ",
"Hide description â€Ķ" : "Piilota kuvausâ€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "TÃĪtÃĪ sovellusta ei voi asentaa, koska seuraavat riippuvuudet eivÃĪt tÃĪyty:",
- "Update to %s" : "PÃĪivitÃĪ versioon %s",
"Enable only for specific groups" : "Salli vain tietyille ryhmille",
"Uninstall App" : "Poista sovelluksen asennus",
"Enable experimental apps" : "KÃĪytÃĪ kokeiluasteella olevia sovelluksia",
diff --git a/settings/l10n/fi_FI.json b/settings/l10n/fi_FI.json
index fb1e886a94c..43b211f0e13 100644
--- a/settings/l10n/fi_FI.json
+++ b/settings/l10n/fi_FI.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Viralliset sovellukset kehitetÃĪÃĪn ownCloud-yhteisÃķn toimesta. Sovellukset tarjoavat lisÃĪominaisuuksia ownCloudin keskeisiin toimintoihin liittyen ja ovat valmiita tuotantokÃĪyttÃķÃķn.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "HyvÃĪksytyt sovellukset on kehitetty luotettujen kehittÃĪjien toimesta. HyvÃĪksytyille sovelluksille on suoritettu pintapuolinen turvallisuustarkastus. Sovelluksia yllÃĪpidetÃĪÃĪn avoimen koodin tietovarastoissa. Sovellusten kehittÃĪjÃĪt mieltÃĪvÃĪt sovellukset vakaiksi ja valmiiksi tavalliseen kÃĪyttÃķÃķn.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "TÃĪtÃĪ sovellusta ei ole tarkistettu tietoturvariskien varalta. Se on uusi sovellus tai se jopa mielletÃĪÃĪn epÃĪvakaaksi. Asenna omalla vastuulla.",
+ "Update to %s" : "PÃĪivitÃĪ versioon %s",
"Please wait...." : "Odota hetki...",
"Error while disabling app" : "Virhe poistaessa sovellusta kÃĪytÃķstÃĪ",
"Disable" : "Poista kÃĪytÃķstÃĪ",
@@ -186,7 +187,6 @@
"Show description â€Ķ" : "NÃĪytÃĪ kuvausâ€Ķ",
"Hide description â€Ķ" : "Piilota kuvausâ€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "TÃĪtÃĪ sovellusta ei voi asentaa, koska seuraavat riippuvuudet eivÃĪt tÃĪyty:",
- "Update to %s" : "PÃĪivitÃĪ versioon %s",
"Enable only for specific groups" : "Salli vain tietyille ryhmille",
"Uninstall App" : "Poista sovelluksen asennus",
"Enable experimental apps" : "KÃĪytÃĪ kokeiluasteella olevia sovelluksia",
diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js
index 0cd0e20bd13..d64ea32e435 100644
--- a/settings/l10n/fr.js
+++ b/settings/l10n/fr.js
@@ -48,7 +48,7 @@ OC.L10N.register(
"Your %s account was created" : "Votre compte %s a ÃĐtÃĐ crÃĐÃĐ.",
"Unable to delete user." : "Impossible de supprimer l'utilisateur.",
"Forbidden" : "Iinterdit",
- "Invalid user" : "Utilisateur non valide",
+ "Invalid user" : "Utilisateur non valable",
"Unable to change mail address" : "Impossible de modifier l'adresse de courriel",
"Email saved" : "Email sauvegardÃĐ",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Êtes-vous vraiment sÃŧr de vouloir ajouter \"{domain}\" comme domaine de confiance ?",
@@ -56,13 +56,14 @@ OC.L10N.register(
"Migration in progress. Please wait until the migration is finished" : "Migration en cours. Veuillez attendre que celle-ci se termine",
"Migration started â€Ķ" : "Migration dÃĐmarrÃĐe...",
"Sending..." : "Envoi en cours...",
- "Official" : "Officiel",
+ "Official" : "Officielle",
"Approved" : "ApprouvÃĐ",
"Experimental" : "ExpÃĐrimental",
"All" : "Tous",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Les applications officielles sont dÃĐveloppÃĐes par et avec la communautÃĐ ownCloud. Elles offrent ses fonctionnalitÃĐs principales à ownCloud et sont prÊtes pour une utilisation en production. ",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Les applications approuvÃĐes sont crÃĐÃĐes par des dÃĐveloppeurs de confiance et ont passÃĐ les test de sÃĐcuritÃĐ. Elles sont activement maintenues dans un dÃĐpÃīt ouvert et leurs dÃĐveloppeurs pensent qu'elles sont stables pour une utilisation normale.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Cette application n'a pas ÃĐtÃĐ testÃĐe pour sa sÃĐcuritÃĐ, et est nouvelle ou connue comme ÃĐtant instable. À installer à vos risques et pÃĐrils.",
+ "Update to %s" : "Mettre à niveau vers la version %s",
"Please wait...." : "Veuillez patienterâ€Ķ",
"Error while disabling app" : "Erreur lors de la dÃĐsactivation de l'application",
"Disable" : "DÃĐsactiver",
@@ -146,14 +147,14 @@ OC.L10N.register(
"Last cron job execution: %s. Something seems wrong." : "DerniÃĻre tÃĒche cron exÃĐcutÃĐe : %s. Quelque chose s'est mal passÃĐ.",
"Cron was not executed yet!" : "Le cron n'a pas encore ÃĐtÃĐ exÃĐcutÃĐ !",
"Execute one task with each page loaded" : "ExÃĐcute une tÃĒche à chaque chargement de page",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php est enregistrÃĐ auprÃĻs d'un service webcron qui l'exÃĐcutera toutes les 15 minutes via http.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Utilisez un service webcron pour exÃĐcuter cron.php toutes les 15 minutes par HTTP",
"Use system's cron service to call the cron.php file every 15 minutes." : "Utilisez le service cron du systÃĻme pour appeler le fichier cron.php toutes les 15 minutes.",
"Enable server-side encryption" : "Activer le chiffrement cÃītÃĐ serveur",
"Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "Le chiffrement est un processus à sens unique. Une fois que le chiffrement est activÃĐ, tous les fichiers à partir de ce moment seront chiffrÃĐs sur le serveur et il ne sera pas possible de dÃĐsactiver le chiffrement ultÃĐrieurement. Ceci est le dernier avertissement : Voulez-vous vraiment activer le chiffrement?",
"Enable encryption" : "Activer le chiffrement",
"No encryption module loaded, please enable an encryption module in the app menu." : "Aucun module de chiffrement n'est chargÃĐ. Merci d'activer un module de chiffrement dans le menu des applications.",
"Select default encryption module:" : "SÃĐlectionnez le module de chiffrement par dÃĐfaut :",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer \"ownCloud Default Encryption Module\" et exÃĐcuter 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer l'application \"Default Encryption Module\" et exÃĐcuter 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle.",
"Start migration" : "DÃĐmarrer la migration",
"This is used for sending out notifications." : "Ceci est utilisÃĐ pour l'envoi des notifications.",
@@ -183,12 +184,12 @@ OC.L10N.register(
"Advanced monitoring" : "Surveillance avancÃĐe",
"Performance tuning" : "Ajustement des performances",
"Improving the config.php" : "AmÃĐlioration du config.php ",
- "Theming" : "ThÃĻme",
+ "Theming" : "Personnalisation de l'apparence",
"Hardening and security guidance" : "Guide pour le renforcement et la sÃĐcuritÃĐ",
"Experimental File Lock is enabled." : "Le verrouillage expÃĐrimental de fichiers est activÃĐ.",
"Experimental File Lock is disabled." : "Le verrouillage expÃĐrimental de fichiers est dÃĐsactivÃĐ.",
"Version" : "Version",
- "Developer documentation" : "Documentation pour les dÃĐveloppeurs",
+ "Developer documentation" : "Documentation pour dÃĐveloppeurs",
"Experimental applications ahead" : "Attention! Applications expÃĐrimentales",
"Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "Les applications expÃĐrimentales n'ont pas ÃĐtÃĐ testÃĐes pour les problÃĻmes de sÃĐcuritÃĐ, sont nouvelles ou connues comme ÃĐtant instables et sont encore en dÃĐveloppement. Les installer peut causer des pertes de donnÃĐes ou des failles de sÃĐcuritÃĐs. ",
"by" : "par",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Afficher la description...",
"Hide description â€Ķ" : "Masquer la description...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Cette application ne peut Être installÃĐe à cause de ces dÃĐpendances non satisfaites :",
- "Update to %s" : "Mettre à niveau vers la version %s",
"Enable only for specific groups" : "Activer uniquement pour certains groupes",
"Uninstall App" : "DÃĐsinstaller l'application",
"Enable experimental apps" : "Activer les applications expÃĐrimentales",
diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json
index ad93a9ae7c5..4972e23e64b 100644
--- a/settings/l10n/fr.json
+++ b/settings/l10n/fr.json
@@ -46,7 +46,7 @@
"Your %s account was created" : "Votre compte %s a ÃĐtÃĐ crÃĐÃĐ.",
"Unable to delete user." : "Impossible de supprimer l'utilisateur.",
"Forbidden" : "Iinterdit",
- "Invalid user" : "Utilisateur non valide",
+ "Invalid user" : "Utilisateur non valable",
"Unable to change mail address" : "Impossible de modifier l'adresse de courriel",
"Email saved" : "Email sauvegardÃĐ",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Êtes-vous vraiment sÃŧr de vouloir ajouter \"{domain}\" comme domaine de confiance ?",
@@ -54,13 +54,14 @@
"Migration in progress. Please wait until the migration is finished" : "Migration en cours. Veuillez attendre que celle-ci se termine",
"Migration started â€Ķ" : "Migration dÃĐmarrÃĐe...",
"Sending..." : "Envoi en cours...",
- "Official" : "Officiel",
+ "Official" : "Officielle",
"Approved" : "ApprouvÃĐ",
"Experimental" : "ExpÃĐrimental",
"All" : "Tous",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Les applications officielles sont dÃĐveloppÃĐes par et avec la communautÃĐ ownCloud. Elles offrent ses fonctionnalitÃĐs principales à ownCloud et sont prÊtes pour une utilisation en production. ",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Les applications approuvÃĐes sont crÃĐÃĐes par des dÃĐveloppeurs de confiance et ont passÃĐ les test de sÃĐcuritÃĐ. Elles sont activement maintenues dans un dÃĐpÃīt ouvert et leurs dÃĐveloppeurs pensent qu'elles sont stables pour une utilisation normale.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Cette application n'a pas ÃĐtÃĐ testÃĐe pour sa sÃĐcuritÃĐ, et est nouvelle ou connue comme ÃĐtant instable. À installer à vos risques et pÃĐrils.",
+ "Update to %s" : "Mettre à niveau vers la version %s",
"Please wait...." : "Veuillez patienterâ€Ķ",
"Error while disabling app" : "Erreur lors de la dÃĐsactivation de l'application",
"Disable" : "DÃĐsactiver",
@@ -144,14 +145,14 @@
"Last cron job execution: %s. Something seems wrong." : "DerniÃĻre tÃĒche cron exÃĐcutÃĐe : %s. Quelque chose s'est mal passÃĐ.",
"Cron was not executed yet!" : "Le cron n'a pas encore ÃĐtÃĐ exÃĐcutÃĐ !",
"Execute one task with each page loaded" : "ExÃĐcute une tÃĒche à chaque chargement de page",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php est enregistrÃĐ auprÃĻs d'un service webcron qui l'exÃĐcutera toutes les 15 minutes via http.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Utilisez un service webcron pour exÃĐcuter cron.php toutes les 15 minutes par HTTP",
"Use system's cron service to call the cron.php file every 15 minutes." : "Utilisez le service cron du systÃĻme pour appeler le fichier cron.php toutes les 15 minutes.",
"Enable server-side encryption" : "Activer le chiffrement cÃītÃĐ serveur",
"Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "Le chiffrement est un processus à sens unique. Une fois que le chiffrement est activÃĐ, tous les fichiers à partir de ce moment seront chiffrÃĐs sur le serveur et il ne sera pas possible de dÃĐsactiver le chiffrement ultÃĐrieurement. Ceci est le dernier avertissement : Voulez-vous vraiment activer le chiffrement?",
"Enable encryption" : "Activer le chiffrement",
"No encryption module loaded, please enable an encryption module in the app menu." : "Aucun module de chiffrement n'est chargÃĐ. Merci d'activer un module de chiffrement dans le menu des applications.",
"Select default encryption module:" : "SÃĐlectionnez le module de chiffrement par dÃĐfaut :",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer \"ownCloud Default Encryption Module\" et exÃĐcuter 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer l'application \"Default Encryption Module\" et exÃĐcuter 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle.",
"Start migration" : "DÃĐmarrer la migration",
"This is used for sending out notifications." : "Ceci est utilisÃĐ pour l'envoi des notifications.",
@@ -181,12 +182,12 @@
"Advanced monitoring" : "Surveillance avancÃĐe",
"Performance tuning" : "Ajustement des performances",
"Improving the config.php" : "AmÃĐlioration du config.php ",
- "Theming" : "ThÃĻme",
+ "Theming" : "Personnalisation de l'apparence",
"Hardening and security guidance" : "Guide pour le renforcement et la sÃĐcuritÃĐ",
"Experimental File Lock is enabled." : "Le verrouillage expÃĐrimental de fichiers est activÃĐ.",
"Experimental File Lock is disabled." : "Le verrouillage expÃĐrimental de fichiers est dÃĐsactivÃĐ.",
"Version" : "Version",
- "Developer documentation" : "Documentation pour les dÃĐveloppeurs",
+ "Developer documentation" : "Documentation pour dÃĐveloppeurs",
"Experimental applications ahead" : "Attention! Applications expÃĐrimentales",
"Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "Les applications expÃĐrimentales n'ont pas ÃĐtÃĐ testÃĐes pour les problÃĻmes de sÃĐcuritÃĐ, sont nouvelles ou connues comme ÃĐtant instables et sont encore en dÃĐveloppement. Les installer peut causer des pertes de donnÃĐes ou des failles de sÃĐcuritÃĐs. ",
"by" : "par",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "Afficher la description...",
"Hide description â€Ķ" : "Masquer la description...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Cette application ne peut Être installÃĐe à cause de ces dÃĐpendances non satisfaites :",
- "Update to %s" : "Mettre à niveau vers la version %s",
"Enable only for specific groups" : "Activer uniquement pour certains groupes",
"Uninstall App" : "DÃĐsinstaller l'application",
"Enable experimental apps" : "Activer les applications expÃĐrimentales",
diff --git a/settings/l10n/gl.js b/settings/l10n/gl.js
index 4d2865b3c9b..25d6388cdfe 100644
--- a/settings/l10n/gl.js
+++ b/settings/l10n/gl.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "As aplicaciÃģns oficiais son desenvolvidas pola comunidade dentro de ownCloud. Ofrecen una funcionalidade central para ownCloud e estÃĄn preparadas para o seu uso en produciÃģn.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "As aplicaciÃģns aprobadas son desenvolvidas por desenvolvedores de confianza e pasaron un control de seguridade superficial. MantÃĐÃąense activamente nun repositorio de cÃģdigo aberto e os seus mantedores consideran que son estÃĄbeis para uso casual normal.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "A esta aplicaciÃģn non se lle fixeron comprobaciÃģns de seguridade, ademais ÃĐ nova ou coÃąecida por ser inestÃĄbel. InstÃĄlea baixo a sÚa responsabilidade.",
+ "Update to %s" : "Actualizar a %s",
"Please wait...." : "Agarde...",
"Error while disabling app" : "Produciuse un erro ao desactivar a aplicaciÃģn",
"Disable" : "Desactivar",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Amosar a descriciÃģn ...",
"Hide description â€Ķ" : "Agochar a descriciÃģn ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Non ÃĐ posíbel instalar esta aplicaciÃģn por mor de non cumprirse as dependencias:",
- "Update to %s" : "Actualizar a %s",
"Enable only for specific groups" : "Activar sÃģ para grupos específicos",
"Uninstall App" : "Desinstalar unha aplicaciÃģn",
"Enable experimental apps" : "Activar as aplicaciÃģns experimentais",
diff --git a/settings/l10n/gl.json b/settings/l10n/gl.json
index d41543aafbc..36d7da358b5 100644
--- a/settings/l10n/gl.json
+++ b/settings/l10n/gl.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "As aplicaciÃģns oficiais son desenvolvidas pola comunidade dentro de ownCloud. Ofrecen una funcionalidade central para ownCloud e estÃĄn preparadas para o seu uso en produciÃģn.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "As aplicaciÃģns aprobadas son desenvolvidas por desenvolvedores de confianza e pasaron un control de seguridade superficial. MantÃĐÃąense activamente nun repositorio de cÃģdigo aberto e os seus mantedores consideran que son estÃĄbeis para uso casual normal.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "A esta aplicaciÃģn non se lle fixeron comprobaciÃģns de seguridade, ademais ÃĐ nova ou coÃąecida por ser inestÃĄbel. InstÃĄlea baixo a sÚa responsabilidade.",
+ "Update to %s" : "Actualizar a %s",
"Please wait...." : "Agarde...",
"Error while disabling app" : "Produciuse un erro ao desactivar a aplicaciÃģn",
"Disable" : "Desactivar",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "Amosar a descriciÃģn ...",
"Hide description â€Ķ" : "Agochar a descriciÃģn ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Non ÃĐ posíbel instalar esta aplicaciÃģn por mor de non cumprirse as dependencias:",
- "Update to %s" : "Actualizar a %s",
"Enable only for specific groups" : "Activar sÃģ para grupos específicos",
"Uninstall App" : "Desinstalar unha aplicaciÃģn",
"Enable experimental apps" : "Activar as aplicaciÃģns experimentais",
diff --git a/settings/l10n/it.js b/settings/l10n/it.js
index d7d50c2d505..69a5de1a841 100644
--- a/settings/l10n/it.js
+++ b/settings/l10n/it.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Le applicazioni ufficiali sono sviluppate da e con la comunità di ownCloud. Offrono le funzioni fondamentali di ownCloud e sono pronte per l'utilizzo in produzione.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Le applicazioni approvate sono sviluppate da sviluppatori affidabili e hanno passato un rapido controllo di sicurezza. Sono attivamente mantenute in un deposito aperto del codice e i loro responsabili le ritengono pronte sia per un utilizzo casuale che per un utilizzo continuativo.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Questa applicazione non ÃĻ stata sottoposta a controlli di sicurezza, ÃĻ nuova o notoriamente instabile. Installala a tuo rischio.",
+ "Update to %s" : "Aggiornato a %s",
"Please wait...." : "Attendere...",
"Error while disabling app" : "Errore durante la disattivazione",
"Disable" : "Disabilita",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Mostra descrizione...",
"Hide description â€Ķ" : "Nascondi descrizione...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Questa applicazione non puÃē essere installata perchÃĐ le seguenti dipendenze non sono soddisfatte:",
- "Update to %s" : "Aggiornato a %s",
"Enable only for specific groups" : "Abilita solo per gruppi specifici",
"Uninstall App" : "Disinstalla applicazione",
"Enable experimental apps" : "Abilita le applicazioni sperimentali",
diff --git a/settings/l10n/it.json b/settings/l10n/it.json
index 4ee75126af0..9bdbd870e38 100644
--- a/settings/l10n/it.json
+++ b/settings/l10n/it.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Le applicazioni ufficiali sono sviluppate da e con la comunità di ownCloud. Offrono le funzioni fondamentali di ownCloud e sono pronte per l'utilizzo in produzione.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Le applicazioni approvate sono sviluppate da sviluppatori affidabili e hanno passato un rapido controllo di sicurezza. Sono attivamente mantenute in un deposito aperto del codice e i loro responsabili le ritengono pronte sia per un utilizzo casuale che per un utilizzo continuativo.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Questa applicazione non ÃĻ stata sottoposta a controlli di sicurezza, ÃĻ nuova o notoriamente instabile. Installala a tuo rischio.",
+ "Update to %s" : "Aggiornato a %s",
"Please wait...." : "Attendere...",
"Error while disabling app" : "Errore durante la disattivazione",
"Disable" : "Disabilita",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "Mostra descrizione...",
"Hide description â€Ķ" : "Nascondi descrizione...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Questa applicazione non puÃē essere installata perchÃĐ le seguenti dipendenze non sono soddisfatte:",
- "Update to %s" : "Aggiornato a %s",
"Enable only for specific groups" : "Abilita solo per gruppi specifici",
"Uninstall App" : "Disinstalla applicazione",
"Enable experimental apps" : "Abilita le applicazioni sperimentali",
diff --git a/settings/l10n/nb_NO.js b/settings/l10n/nb_NO.js
index 6e88750814c..c0d84e63c80 100644
--- a/settings/l10n/nb_NO.js
+++ b/settings/l10n/nb_NO.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offisielle apper utvikles av og innenfor ownCloud-fellesskapet. De tilbyr funksjonalitet som er sentral for ownCloud og er forberedt for produksjonsbruk.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkjente apper er utviklet av pÃĨlitelige utviklere og har gjennomgÃĨtt en rask sikkerhetssjekk. De vedlikeholdes aktivt i et ÃĨpent kode-depot og utviklerne anser dem for ÃĨ vÃĶre stabile for tilfeldig til normal bruk.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for ÃĨ vÃĶre ustabil. Installer pÃĨ egen risiko.",
+ "Update to %s" : "Oppdater til %s",
"Please wait...." : "Vennligst vent...",
"Error while disabling app" : "Deaktivering av app feilet",
"Disable" : "Deaktiver ",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Vis beskrivelse â€Ķ",
"Hide description â€Ķ" : "Skjul beskrivelse â€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi fÃļlgende avhengigheter ikke er tilfredsstilt:",
- "Update to %s" : "Oppdater til %s",
"Enable only for specific groups" : "Aktiver kun for visse grupper",
"Uninstall App" : "Avinstaller app",
"Enable experimental apps" : "Aktiver eksperimentelle apper",
diff --git a/settings/l10n/nb_NO.json b/settings/l10n/nb_NO.json
index 0f47138d15a..9a7a9a8b973 100644
--- a/settings/l10n/nb_NO.json
+++ b/settings/l10n/nb_NO.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offisielle apper utvikles av og innenfor ownCloud-fellesskapet. De tilbyr funksjonalitet som er sentral for ownCloud og er forberedt for produksjonsbruk.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkjente apper er utviklet av pÃĨlitelige utviklere og har gjennomgÃĨtt en rask sikkerhetssjekk. De vedlikeholdes aktivt i et ÃĨpent kode-depot og utviklerne anser dem for ÃĨ vÃĶre stabile for tilfeldig til normal bruk.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for ÃĨ vÃĶre ustabil. Installer pÃĨ egen risiko.",
+ "Update to %s" : "Oppdater til %s",
"Please wait...." : "Vennligst vent...",
"Error while disabling app" : "Deaktivering av app feilet",
"Disable" : "Deaktiver ",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "Vis beskrivelse â€Ķ",
"Hide description â€Ķ" : "Skjul beskrivelse â€Ķ",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi fÃļlgende avhengigheter ikke er tilfredsstilt:",
- "Update to %s" : "Oppdater til %s",
"Enable only for specific groups" : "Aktiver kun for visse grupper",
"Uninstall App" : "Avinstaller app",
"Enable experimental apps" : "Aktiver eksperimentelle apper",
diff --git a/settings/l10n/oc.js b/settings/l10n/oc.js
index 4b1f3d25c91..6980231f7a5 100644
--- a/settings/l10n/oc.js
+++ b/settings/l10n/oc.js
@@ -1,44 +1,271 @@
OC.L10N.register(
"settings",
{
- "Sharing" : "Al partejar",
+ "Security & setup warnings" : "Avertiments de seguretat & configuracion",
+ "Sharing" : "Partiment",
+ "Server-side encryption" : "Chiframent costat servidor",
+ "External Storage" : "Emmagazinatge extÃĻrne",
"Cron" : "Cron",
- "Log" : "Jornal",
+ "Email server" : "Servidor mail",
+ "Log" : "Log",
+ "Tips & tricks" : "EstÃĻcs e astÚcias",
+ "Updates" : "Mesas a jorn",
"Authentication error" : "Error d'autentificacion",
- "Language changed" : "Lengas cambiadas",
- "Invalid request" : "Demanda invalida",
- "Unable to add user to group %s" : "Pas capable d'apondre un usanciÃĻr al grop %s",
- "Unable to remove user from group %s" : "Pas capable de tira un usanciÃĻr del grop %s",
- "Email saved" : "CorriÃĻl enregistrat",
- "Disable" : "Desactiva",
- "Enable" : "Activa",
- "Delete" : "Escafa",
- "Groups" : "Grops",
- "undo" : "defar",
- "never" : "jamai",
- "__language_name__" : "__language_name__",
+ "Your full name has been changed." : "VÃēstre nom complet es estat modificat.",
+ "Unable to change full name" : "Impossible de cambiar lo nom complet",
+ "Couldn't remove app." : "Impossible de suprimir l'aplicacion.",
+ "Language changed" : "Lenga cambiada",
+ "Invalid request" : "RequÃĻsta invalida",
+ "Admins can't remove themself from the admin group" : "Los administrators se pÃēdon pas levar eles-meteisses del grop admin",
+ "Unable to add user to group %s" : "Impossible d'apondre l'utilizaire al grop %s",
+ "Unable to remove user from group %s" : "Impossible de suprimir l'utilizaire del grop %s",
+ "Couldn't update app." : "Impossible de metre a jorn l'aplicacion",
+ "Wrong password" : "Senhal incorrÃĻcte",
+ "No user supplied" : "Cap d'utilizaire pas provesit",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "ProvesissÃĻtz un senhal administrator de recuperacion de donadas, siquenon totas las donadas de l'utilizaire seràn perdudas",
+ "Wrong admin recovery password. Please check the password and try again." : "Senhal administrator de recuperacion de donadas pas valable. Verificatz lo senhal e ensajar tornamai.",
+ "Backend doesn't support password change, but the user's encryption key was successfully updated." : "L'infrastructura de rÃĻire plan supÃērta pas la modification de senhal, mas la clau de chiframent de l'utilizaire es estada mesa a jorn amb succÃĻs.",
+ "Unable to change password" : "Impossible de modificar lo senhal",
+ "Enabled" : "Activadas",
+ "Not enabled" : "Desactivadas",
+ "A problem occurred, please check your log files (Error: %s)" : "Una error s'es produsida, verificatz vÃēstres fichiÃĻrs de log (Error: %s)",
+ "Migration Completed" : "Migracion acabada",
+ "Group already exists." : "Aqueste grop existís ja.",
+ "Unable to add group." : "Impossible d'apondre lo grop.",
+ "Unable to delete group." : "Impossible de suprimir lo grop.",
+ "log-level out of allowed range" : "nivÃĻl de jornalizacion fÃēra bÃērna",
+ "Saved" : "Salvat",
+ "test email settings" : "testar los paramÃĻtres d'e-mail",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Una error s'es produsida al moment del mandadís de l'e-mail. Verificatz vÃēstres paramÃĻtres. (Error: %s)",
+ "Email sent" : "Email mandat",
+ "You need to set your user email before being able to send test emails." : "Vos cal especificar vÃēstra adreça email dins los paramÃĻtres personals abans de poder mandar d'emails de tÃĻst.",
+ "Invalid mail address" : "Adreça email invalida",
+ "A user with that name already exists." : "Un utilizaire amb aqueste nom existís ja.",
+ "Unable to create user." : "Impossible de crear l'utilizaire.",
+ "Your %s account was created" : "VÃēstre compte %s es estat creat.",
+ "Unable to delete user." : "Impossible de suprimir l'utilizaire.",
+ "Forbidden" : "Interdich",
+ "Invalid user" : "Utilizaire invalid",
+ "Unable to change mail address" : "Impossible de modificar l'adreça de corriÃĻl",
+ "Email saved" : "Email salvat",
+ "Are you really sure you want add \"{domain}\" as trusted domain?" : "SÃĻtz segur que volÃĻtz apondre \"{domain}\" coma domeni de fisança ?",
+ "Add trusted domain" : "Apondre un domeni de fisança",
+ "Migration in progress. Please wait until the migration is finished" : "Migracion en cors. Esperatz qu'aquela s'acabe",
+ "Migration started â€Ķ" : "Migracion aviada...",
+ "Sending..." : "Mandadís en cors...",
+ "All" : "Totes",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Las aplicacions oficialas son desvolopadas per e amb la comunautat ownCloud. Ofrisson sas foncionalitats principalas a ownCloud e son prÃĻstas per una utilizacion en produccion. ",
+ "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicacions aprovadas son creadas per de desvolopaires de fisança e an passat los tÃĻst de seguretat. Son activament mantengudas dins un depaus dobÃĻrt e lors desvolopaires pensan que son establas per una utilizacion normala.",
+ "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Aquesta aplicacion es pas estada testada per sa seguretat, e es novÃĻla o coneguda coma instabla. D'installar en essent conscient de las riscas.",
+ "Update to %s" : "Metre a nivÃĻl cap a la version %s",
+ "Please wait...." : "Pacientatzâ€Ķ",
+ "Error while disabling app" : "Error al moment de la desactivacion de l'aplicacion",
+ "Disable" : "Desactivar",
+ "Enable" : "Activar",
+ "Error while enabling app" : "Error al moment de l'activacion de l'aplicacion",
+ "Updating...." : "Mesa a jorn...",
+ "Error while updating app" : "Error al moment de la mesa a jorn de l'aplicacion",
+ "Updated" : "Mesa a jorn efectuada",
+ "Uninstalling ...." : "Desinstallacion...",
+ "Error while uninstalling app" : "Error al moment de la desinstallacion de l'aplicacion",
+ "Uninstall" : "Desinstallar",
+ "Select a profile picture" : "Seleccionar una fÃēto de perfil ",
+ "Very weak password" : "Senhal de fÃērt febla seguretat",
+ "Weak password" : "Senhal de febla seguretat",
+ "So-so password" : "Senhal de seguretat tot bÃĻl juste acceptable",
+ "Good password" : "Senhal de seguretat sufisenta",
+ "Strong password" : "Senhal de fÃērta seguretat",
+ "Valid until {date}" : "Valid fins al {date}",
+ "Delete" : "Suprimir",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Una error s'es produsida. ProvesissÃĻtz un certificat PEM encodat al format ASCII.",
+ "Groups" : "Gropes",
+ "Unable to delete {objName}" : "Impossible de suprimir {objName}",
+ "Error creating group" : "Error al moment de la creacion del grop",
+ "A valid group name must be provided" : "Vos cal especificar un nom de grop valid",
+ "deleted {groupName}" : "{groupName} suprimit",
+ "undo" : "anullar",
+ "no group" : "Pas cap de grop",
+ "never" : "pas jamai",
+ "deleted {userName}" : "{userName} suprimit",
+ "add group" : "apondre un grop",
+ "Changing the password will result in data loss, because data recovery is not available for this user" : "La modificacion del senhal entraÃŊnarà la pÃĻrta de las donadas perque lo restabliment de donadas es pas disponible per aqueste utilizaire",
+ "A valid username must be provided" : "Un nom d'utilizaire valid deu ÃĻsser picat",
+ "Error creating user" : "Error al moment de la creacion de l'utilizaire",
+ "A valid password must be provided" : "Un senhal valid deu ÃĻsser picat",
+ "A valid email must be provided" : "Vos cal provesir una adreça de corriÃĻl valida",
+ "__language_name__" : "Occitan-lengadocian",
+ "Sync clients" : "Clients de sincronizacion",
+ "Personal info" : "Informacions personalas",
+ "SSL root certificates" : "Certificats raiç SSL",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "Tot (errors fatalas, errors, avertiments, informacions, desbugatge)",
+ "Info, warnings, errors and fatal issues" : "Informacions, avertiments, errors e errors fatalas",
+ "Warnings, errors and fatal issues" : "Avertiments, errors e errors fatalas",
+ "Errors and fatal issues" : "Errors e errors fatalas",
+ "Fatal issues only" : "Errors fatalas unicament",
+ "None" : "Pas cap",
"Login" : "Login",
- "Execute one task with each page loaded" : "Executa un prÃĻtfach amb cada pagina cargada",
- "More" : "Mai d'aquÃē",
+ "Plain" : "En clar",
+ "NT LAN Manager" : "Gestionari de la ret NT",
+ "SSL" : "SSL",
+ "TLS" : "TLS",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "sembla que php es pas configurat de maniÃĻra a recuperar las valors de las variablas d’environament. Lo test de la comanda getenv(\"PATH\") torna solament una responsa voida. ",
+ "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Verificatz la documentacion d'installacion a prepaus de las instruccions de configuracion de php e tanben de la configuracion de vÃēstre servidor, en particular dins lo cas qu'utilizatz php-fpm.",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuracion es en mÃēde lectura sola. AquÃē empacha la modificacion de certanas configuracions via l'interfàcia web. Amai, lo fichiÃĻr deu ÃĻsser passat manualament en lectura-escritura per cada mesa a jorn.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP es aparentament configurat per suprimir los blÃēts de documentacion intÃĻrnes. AquÃē rendrà mantuna aplicacion de basa inaccessiblas.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La rason es probablament l'utilizacion d'un escondedor / accelerador tal coma Zend OPcache o eAccelerator.",
+ "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "VÃēstre servidor fonciona actualament sus una plataforma Microsoft Windows. Vos recomandam fÃērtament d'utilizar una plataforma Linux per una experiÃĐncia utilizaire optimala.",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Lo modul PHP 'fileinfo' es mancant. Es bravament recomandat de l'activar per fin d'obtÃĐner de melhors resultats de deteccion mime-type.",
+ "System locale can not be set to a one which supports UTF-8." : "Los paramÃĻtres regionals pÃēdon pas ÃĻsser configurats amb presa en carga d'UTF-8.",
+ "This means that there might be problems with certain characters in file names." : "AquÃē significa qu'i poiriÃĄ aver de problÃĻmas amb certans caractÃĻrs dins los noms de fichiÃĻr.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vos recomandam d'installar sus vÃēstre sistÃĻma los paquets requesits a la presa en carga d'un dels paramÃĻtres regionals seguents : %s",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se vÃēstra installacion es pas estada efectuada a la raiç del domeni e qu'utiliza lo cron del sistÃĻma, i pÃēt aver de problÃĻmas amb la generacion d'URL. Per los evitar, configuratz l'opcion \"overwrite.cli.url\" de vÃēstre fichiÃĻr config.php amb lo camin de la raiç de vÃēstra installacion (suggerit : \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Lo prÃĻtzfach cron a pas pogut s'executar via CLI. Aquelas errors tecnicas son aparegudas :",
+ "Please double check the <a target=\"_blank\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "Consultatz los <a target=\"_blank\" href=\"%s\">guidas d'installacion ↗</a>, e cercatz d'errors o avertiments dins <a href=\"#log-section\">los logs</a>.",
+ "Open documentation" : "Veire la documentacion",
+ "Allow apps to use the Share API" : "Autorizar las aplicacions a utilizar l'API de partiment",
+ "Allow users to share via link" : "Autorizar los utilizaires a partejar per ligam",
+ "Enforce password protection" : "Obligar la proteccion per senhal",
+ "Allow public uploads" : "Autorizar los mandadisses publics",
+ "Allow users to send mail notification for shared files" : "Autorizar los utilizaires a mandar de notificacions per corriÃĻl a prepaus dels partiments",
+ "Set default expiration date" : "Especificar la data d'expiracion per defaut",
+ "Expire after " : "Expiracion aprÃĻp ",
+ "days" : "jorns",
+ "Enforce expiration date" : "Impausar la data d'expiracion",
+ "Allow resharing" : "Autorizar lo re-partiment",
+ "Restrict users to only share with users in their groups" : "Autorizar pas los partiments qu'entre membres de meteisses gropes",
+ "Allow users to send mail notification for shared files to other users" : "Autorizar los utilizaires a mandar una notificacion per corriÃĻl a prepaus dels fichiÃĻrs partejats",
+ "Exclude groups from sharing" : "Empachar certans gropes de partejar",
+ "These groups will still be able to receive shares, but not to initiate them." : "Aqueles gropes poiràn pas mai iniciar cap de partiment, mas poiràn totjorn rejÃģnher los partiments faches per d'autres. ",
+ "Last cron job execution: %s." : "DarriÃĻr prÃĻtzfach cron d'executat : %s.",
+ "Last cron job execution: %s. Something seems wrong." : "DarriÃĻr prÃĻtzfach cron d'executat : %s. QuicÃēm a trucat.",
+ "Cron was not executed yet!" : "Lo cron es pas encara estat executat !",
+ "Execute one task with each page loaded" : "Executa un prÃĻtzfach a cada cargament de pagina",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php es enregistrat alprÃĻp d'un servici webcron que l'executarà a cada 15 minutas via http.",
+ "Use system's cron service to call the cron.php file every 15 minutes." : "Utilizatz lo servici cron del sistÃĻma per apelar lo fichiÃĻr cron.php a cada 15 minutas.",
+ "Enable server-side encryption" : "Activar lo chiframent costat servidor",
+ "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "Lo chiframent es un processus amb sens unic. Un cÃēp que lo chiframent es activat, totes los fichiÃĻrs a partir d'aqueste moment seràn chifrats sul servidor e serà pas possible de desactivar lo chiframent ulteriorament. AquÃē es lo darriÃĻr avertiment : SÃĻtz segur que volÃĻtz activar lo chiframent?",
+ "Enable encryption" : "Activar lo chiframent",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "Cap de modul de chiframent es pas cargat. MercÃĐ d'activar un modul de chiframent dins lo menÚ de las aplicacions.",
+ "Select default encryption module:" : "Seleccionatz lo modul de chiframent per defaut :",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla. Activatz \"ownCloud Default Encryption Modul\" e executatz 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla.",
+ "Start migration" : "Aviar la migracion",
+ "This is used for sending out notifications." : "AquÃē es utilizat pel mandadís de las notificacions.",
+ "Send mode" : "MÃēde de mandadís",
+ "Encryption" : "Chiframent",
+ "From address" : "Adreça font",
+ "mail" : "mail",
+ "Authentication method" : "MetÃēde d'autentificacion",
+ "Authentication required" : "Autentificacion requesida",
+ "Server address" : "Adreça del servidor",
+ "Port" : "PÃērt",
+ "Credentials" : "Informacions d'identificacion",
+ "SMTP Username" : "Nom d'utilizaire SMTP",
+ "SMTP Password" : "Senhal SMTP",
+ "Store credentials" : "Enregistrar los identificants",
+ "Test email settings" : "Testar los paramÃĻtres e-mail",
+ "Send email" : "Mandar un mail",
+ "Log level" : "NivÃĻl de log",
+ "Download logfile" : "Telecargar lo fichiÃĻr de jornalizacion",
+ "More" : "Mai",
+ "Less" : "Mens",
+ "The logfile is bigger than 100 MB. Downloading it may take some time!" : "La talha del fichiÃĻr jornal excedís 100 Mo. Lo telecargar pÃēt prene un certan temps!",
+ "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite es actualament utilizat coma gestionari de banca de donadas. Per d'installacions mai voluminosas, vos conselham d'utilizar un autre gestionari de banca de donadas.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'utilizacion de SQLite es particularament desconselhada se utilizatz lo client de burÃĻu per sincronizar vÃēstras donadas.",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>." : "Per migrar cap a un autre tipe de banca de donadas, utilizatz la linha de comanda : 'occ db:convert-type' o consultatz la <a target=\"_blank\" href=\"%s\">documentacion ↗</a>.",
+ "How to do backups" : "Cossí far de salvaments",
+ "Advanced monitoring" : "Susvelhança avançada",
+ "Performance tuning" : "Ajustament de las performàncias",
+ "Improving the config.php" : "Melhorament del config.php ",
+ "Hardening and security guidance" : "Guida pel renforçament e la seguretat",
+ "Version" : "Version",
+ "Developer documentation" : "Documentacion pels desvolopaires",
+ "Experimental applications ahead" : "Atencion! Aplicacions experimentalas",
+ "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "Las aplicacions experimentalas son pas estadas testadas pels problÃĻmas de seguretat, son novÃĻlas o conegudasper ÃĻsser instablas e son encara en desvolopament. Las installar pÃēt causar de pÃĻrdas de donadas o de falhas de seguretat. ",
"by" : "per",
- "Get the apps to sync your files" : "ObtenÃĻtz las aplicacions que vos permeton de sincronizar vÃēstres fichiÃĻrs",
+ "licensed" : "Jos licÃĐncia",
+ "Documentation:" : "Documentacion :",
+ "User Documentation" : "Documentacion utilizaire",
+ "Admin Documentation" : "Documentacion administrator",
+ "Show description â€Ķ" : "Afichar la descripcion...",
+ "Hide description â€Ķ" : "Amagar la descripcion...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicacion pÃēt pas ÃĻsser installada a causa d'aquelas dependÃĐncias pas satisfachas :",
+ "Enable only for specific groups" : "Activar unicament per certans gropes",
+ "Uninstall App" : "Desinstallar l'aplicacion",
+ "Enable experimental apps" : "Activar las aplicacions experimentalas",
+ "No apps found for your version" : "Pas d'aplicacion trobada per vÃēstra version",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Bonjorn,<br><br>Un compte %s es estat creat per vos.<br><br>VÃēstre nom d'utilizaire es : %s<br>Visitatz vÃēstre compte : <a href=\"%s\">%s</a><br><br>",
+ "Cheers!" : "A lÃĻu !",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjorn,<br><br>Un compte %s es estat creat per vos.<br><br>VÃēstre nom d'utilizaire es : %s<br>Visitatz vÃēstre compte : %s<br><br>\n",
+ "User documentation" : "Documentacion utilizaire",
+ "Administrator documentation" : "Documentacion administrator",
+ "Online documentation" : "Documentacion en linha",
+ "Forum" : "Forum",
+ "Issue tracker" : "Seguiment de problÃĻmas",
+ "Commercial support" : "SupÃērt comercial",
+ "Get the apps to sync your files" : "ObtenÃĻtz las aplicacions de sincronizacion de vÃēstres fichiÃĻrs",
"Desktop client" : "Client de burÃĻu",
"Android app" : "Aplicacion Android",
"iOS app" : "Aplicacion iOS",
+ "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Se volÃĻtz aportar vÃēstre supÃērt al projÃĻcte\n <a href=\"https://owncloud.org/contribute\"\n target=\"_blank\" rel=\"noreferrer\">rejonhÃĻtz lo desvolopament</a>\n o\n <a href=\"https://owncloud.org/promote\"\n target=\"_blank\" rel=\"noreferrer\">fasÃĻtz passar l'informacion</a> !",
+ "Show First Run Wizard again" : "Reveire la fenÃĻstra d'acuÃĻlh afichada al moment de vÃēstra primiÃĻra connexion",
+ "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Utilizatz <strong>%s</strong> dels <strong>%s<strong> disponibles",
"Password" : "Senhal",
- "Unable to change your password" : "Pas possible de cambiar ton senhal",
- "Current password" : "Senhal en cors",
+ "Unable to change your password" : "Impossible de cambiar vÃēstre senhal",
+ "Current password" : "Senhal actual",
"New password" : "Senhal novÃĻl",
- "Change password" : "Cambia lo senhal",
- "Email" : "CorriÃĻl",
- "Your email address" : "Ton adreiça de corriÃĻl",
- "Cancel" : "Annula",
+ "Change password" : "Cambiar de senhal",
+ "Full name" : "Nom complet",
+ "No display name set" : "Cap de nom d'afichatge pas configurat",
+ "Email" : "Adreça mail",
+ "Your email address" : "VÃēstra adreça mail",
+ "Fill in an email address to enable password recovery and receive notifications" : "Picatz vÃēstra adreça mail per permetre la reÃŊnicializacion del senhal e la recepcion de las notificacions",
+ "No email address set" : "Cap d'adreça e-mail pas configurada",
+ "You are member of the following groups:" : "SÃĻtz membre dels gropes seguents :",
+ "Profile picture" : "FÃēto de perfil",
+ "Upload new" : "NovÃĻla dempuÃĻi vÃēstre ordenador",
+ "Select new from Files" : "NovÃĻla dempuÃĻi los FichiÃĻrs",
+ "Remove image" : "Suprimir l'imatge",
+ "Either png or jpg. Ideally square but you will be able to crop it." : "Format png o jpg. Idealament carrada, mas la poiretz requadrar.",
+ "Your avatar is provided by your original account." : "VÃēstre avatar es provesit per vÃēstre compte original.",
+ "Cancel" : "Anullar",
+ "Choose as profile image" : "Causir en tant que fÃēto de perfil",
"Language" : "Lenga",
- "Help translate" : "Ajuda a la revirada",
- "Username" : "Non d'usanciÃĻr",
- "Create" : "Crea",
- "Default Quota" : "Quota per defaut",
- "Other" : "Autres",
- "Quota" : "Quota"
+ "Help translate" : "Ajudatz a tradusir",
+ "Common Name" : "Nom d'usatge",
+ "Valid until" : "Valid fins a",
+ "Issued By" : "Desliurat per",
+ "Valid until %s" : "Valid fins a %s",
+ "Import root certificate" : "Importar un certificat raiç",
+ "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}." : "Desvolopat per la {communityopen}comunautat ownCloud{linkclose}, lo {githubopen}code font{linkclose} es jos licÃĐncia {licenseopen}<abbr lang=\"en\" title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
+ "Show storage location" : "Afichar l'emplaçament de l'emmagazinatge",
+ "Show last log in" : "Far veire la darriÃĻra connexion",
+ "Show user backend" : "Far veire la font de l'identificant",
+ "Send email to new user" : "Mandar un corriÃĻl als utilizaires creats",
+ "Show email address" : "Afichar l'adreça email",
+ "Username" : "Nom d'utilizaire",
+ "E-Mail" : "CorriÃĻl",
+ "Create" : "Crear",
+ "Admin Recovery Password" : "Recuperacion del senhal administrator",
+ "Enter the recovery password in order to recover the users files during password change" : "Entratz lo senhal de recuperacion per recuperar los fichiÃĻrs utilizaires pendent lo cambiament de senhal",
+ "Search Users" : "RecÃĻrca dels utilizaires",
+ "Add Group" : "Apondre un grop",
+ "Group" : "Grop",
+ "Everyone" : "Tot lo monde",
+ "Admins" : "Administrators",
+ "Default Quota" : "QuÃēta per defaut",
+ "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Entratz lo quÃēta d'emmagazinatge (ex. \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Illimitat",
+ "Other" : "Autre",
+ "Full Name" : "Nom complet",
+ "Group Admin for" : "Administrator de grop per",
+ "Quota" : "QuÃēta",
+ "Storage Location" : "Emplaçament de l'Emmagazinatge",
+ "User Backend" : "Font",
+ "Last Login" : "DarriÃĻra Connexion",
+ "change full name" : "Modificar lo nom complet",
+ "set new password" : "Cambiar lo senhal",
+ "change email address" : "cambiar l'adreça email",
+ "Default" : "Defaut"
},
"nplurals=2; plural=(n > 1);");
diff --git a/settings/l10n/oc.json b/settings/l10n/oc.json
index 47813761fca..d6873f15527 100644
--- a/settings/l10n/oc.json
+++ b/settings/l10n/oc.json
@@ -1,42 +1,269 @@
{ "translations": {
- "Sharing" : "Al partejar",
+ "Security & setup warnings" : "Avertiments de seguretat & configuracion",
+ "Sharing" : "Partiment",
+ "Server-side encryption" : "Chiframent costat servidor",
+ "External Storage" : "Emmagazinatge extÃĻrne",
"Cron" : "Cron",
- "Log" : "Jornal",
+ "Email server" : "Servidor mail",
+ "Log" : "Log",
+ "Tips & tricks" : "EstÃĻcs e astÚcias",
+ "Updates" : "Mesas a jorn",
"Authentication error" : "Error d'autentificacion",
- "Language changed" : "Lengas cambiadas",
- "Invalid request" : "Demanda invalida",
- "Unable to add user to group %s" : "Pas capable d'apondre un usanciÃĻr al grop %s",
- "Unable to remove user from group %s" : "Pas capable de tira un usanciÃĻr del grop %s",
- "Email saved" : "CorriÃĻl enregistrat",
- "Disable" : "Desactiva",
- "Enable" : "Activa",
- "Delete" : "Escafa",
- "Groups" : "Grops",
- "undo" : "defar",
- "never" : "jamai",
- "__language_name__" : "__language_name__",
+ "Your full name has been changed." : "VÃēstre nom complet es estat modificat.",
+ "Unable to change full name" : "Impossible de cambiar lo nom complet",
+ "Couldn't remove app." : "Impossible de suprimir l'aplicacion.",
+ "Language changed" : "Lenga cambiada",
+ "Invalid request" : "RequÃĻsta invalida",
+ "Admins can't remove themself from the admin group" : "Los administrators se pÃēdon pas levar eles-meteisses del grop admin",
+ "Unable to add user to group %s" : "Impossible d'apondre l'utilizaire al grop %s",
+ "Unable to remove user from group %s" : "Impossible de suprimir l'utilizaire del grop %s",
+ "Couldn't update app." : "Impossible de metre a jorn l'aplicacion",
+ "Wrong password" : "Senhal incorrÃĻcte",
+ "No user supplied" : "Cap d'utilizaire pas provesit",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "ProvesissÃĻtz un senhal administrator de recuperacion de donadas, siquenon totas las donadas de l'utilizaire seràn perdudas",
+ "Wrong admin recovery password. Please check the password and try again." : "Senhal administrator de recuperacion de donadas pas valable. Verificatz lo senhal e ensajar tornamai.",
+ "Backend doesn't support password change, but the user's encryption key was successfully updated." : "L'infrastructura de rÃĻire plan supÃērta pas la modification de senhal, mas la clau de chiframent de l'utilizaire es estada mesa a jorn amb succÃĻs.",
+ "Unable to change password" : "Impossible de modificar lo senhal",
+ "Enabled" : "Activadas",
+ "Not enabled" : "Desactivadas",
+ "A problem occurred, please check your log files (Error: %s)" : "Una error s'es produsida, verificatz vÃēstres fichiÃĻrs de log (Error: %s)",
+ "Migration Completed" : "Migracion acabada",
+ "Group already exists." : "Aqueste grop existís ja.",
+ "Unable to add group." : "Impossible d'apondre lo grop.",
+ "Unable to delete group." : "Impossible de suprimir lo grop.",
+ "log-level out of allowed range" : "nivÃĻl de jornalizacion fÃēra bÃērna",
+ "Saved" : "Salvat",
+ "test email settings" : "testar los paramÃĻtres d'e-mail",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Una error s'es produsida al moment del mandadís de l'e-mail. Verificatz vÃēstres paramÃĻtres. (Error: %s)",
+ "Email sent" : "Email mandat",
+ "You need to set your user email before being able to send test emails." : "Vos cal especificar vÃēstra adreça email dins los paramÃĻtres personals abans de poder mandar d'emails de tÃĻst.",
+ "Invalid mail address" : "Adreça email invalida",
+ "A user with that name already exists." : "Un utilizaire amb aqueste nom existís ja.",
+ "Unable to create user." : "Impossible de crear l'utilizaire.",
+ "Your %s account was created" : "VÃēstre compte %s es estat creat.",
+ "Unable to delete user." : "Impossible de suprimir l'utilizaire.",
+ "Forbidden" : "Interdich",
+ "Invalid user" : "Utilizaire invalid",
+ "Unable to change mail address" : "Impossible de modificar l'adreça de corriÃĻl",
+ "Email saved" : "Email salvat",
+ "Are you really sure you want add \"{domain}\" as trusted domain?" : "SÃĻtz segur que volÃĻtz apondre \"{domain}\" coma domeni de fisança ?",
+ "Add trusted domain" : "Apondre un domeni de fisança",
+ "Migration in progress. Please wait until the migration is finished" : "Migracion en cors. Esperatz qu'aquela s'acabe",
+ "Migration started â€Ķ" : "Migracion aviada...",
+ "Sending..." : "Mandadís en cors...",
+ "All" : "Totes",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Las aplicacions oficialas son desvolopadas per e amb la comunautat ownCloud. Ofrisson sas foncionalitats principalas a ownCloud e son prÃĻstas per una utilizacion en produccion. ",
+ "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicacions aprovadas son creadas per de desvolopaires de fisança e an passat los tÃĻst de seguretat. Son activament mantengudas dins un depaus dobÃĻrt e lors desvolopaires pensan que son establas per una utilizacion normala.",
+ "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Aquesta aplicacion es pas estada testada per sa seguretat, e es novÃĻla o coneguda coma instabla. D'installar en essent conscient de las riscas.",
+ "Update to %s" : "Metre a nivÃĻl cap a la version %s",
+ "Please wait...." : "Pacientatzâ€Ķ",
+ "Error while disabling app" : "Error al moment de la desactivacion de l'aplicacion",
+ "Disable" : "Desactivar",
+ "Enable" : "Activar",
+ "Error while enabling app" : "Error al moment de l'activacion de l'aplicacion",
+ "Updating...." : "Mesa a jorn...",
+ "Error while updating app" : "Error al moment de la mesa a jorn de l'aplicacion",
+ "Updated" : "Mesa a jorn efectuada",
+ "Uninstalling ...." : "Desinstallacion...",
+ "Error while uninstalling app" : "Error al moment de la desinstallacion de l'aplicacion",
+ "Uninstall" : "Desinstallar",
+ "Select a profile picture" : "Seleccionar una fÃēto de perfil ",
+ "Very weak password" : "Senhal de fÃērt febla seguretat",
+ "Weak password" : "Senhal de febla seguretat",
+ "So-so password" : "Senhal de seguretat tot bÃĻl juste acceptable",
+ "Good password" : "Senhal de seguretat sufisenta",
+ "Strong password" : "Senhal de fÃērta seguretat",
+ "Valid until {date}" : "Valid fins al {date}",
+ "Delete" : "Suprimir",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Una error s'es produsida. ProvesissÃĻtz un certificat PEM encodat al format ASCII.",
+ "Groups" : "Gropes",
+ "Unable to delete {objName}" : "Impossible de suprimir {objName}",
+ "Error creating group" : "Error al moment de la creacion del grop",
+ "A valid group name must be provided" : "Vos cal especificar un nom de grop valid",
+ "deleted {groupName}" : "{groupName} suprimit",
+ "undo" : "anullar",
+ "no group" : "Pas cap de grop",
+ "never" : "pas jamai",
+ "deleted {userName}" : "{userName} suprimit",
+ "add group" : "apondre un grop",
+ "Changing the password will result in data loss, because data recovery is not available for this user" : "La modificacion del senhal entraÃŊnarà la pÃĻrta de las donadas perque lo restabliment de donadas es pas disponible per aqueste utilizaire",
+ "A valid username must be provided" : "Un nom d'utilizaire valid deu ÃĻsser picat",
+ "Error creating user" : "Error al moment de la creacion de l'utilizaire",
+ "A valid password must be provided" : "Un senhal valid deu ÃĻsser picat",
+ "A valid email must be provided" : "Vos cal provesir una adreça de corriÃĻl valida",
+ "__language_name__" : "Occitan-lengadocian",
+ "Sync clients" : "Clients de sincronizacion",
+ "Personal info" : "Informacions personalas",
+ "SSL root certificates" : "Certificats raiç SSL",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "Tot (errors fatalas, errors, avertiments, informacions, desbugatge)",
+ "Info, warnings, errors and fatal issues" : "Informacions, avertiments, errors e errors fatalas",
+ "Warnings, errors and fatal issues" : "Avertiments, errors e errors fatalas",
+ "Errors and fatal issues" : "Errors e errors fatalas",
+ "Fatal issues only" : "Errors fatalas unicament",
+ "None" : "Pas cap",
"Login" : "Login",
- "Execute one task with each page loaded" : "Executa un prÃĻtfach amb cada pagina cargada",
- "More" : "Mai d'aquÃē",
+ "Plain" : "En clar",
+ "NT LAN Manager" : "Gestionari de la ret NT",
+ "SSL" : "SSL",
+ "TLS" : "TLS",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "sembla que php es pas configurat de maniÃĻra a recuperar las valors de las variablas d’environament. Lo test de la comanda getenv(\"PATH\") torna solament una responsa voida. ",
+ "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Verificatz la documentacion d'installacion a prepaus de las instruccions de configuracion de php e tanben de la configuracion de vÃēstre servidor, en particular dins lo cas qu'utilizatz php-fpm.",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuracion es en mÃēde lectura sola. AquÃē empacha la modificacion de certanas configuracions via l'interfàcia web. Amai, lo fichiÃĻr deu ÃĻsser passat manualament en lectura-escritura per cada mesa a jorn.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP es aparentament configurat per suprimir los blÃēts de documentacion intÃĻrnes. AquÃē rendrà mantuna aplicacion de basa inaccessiblas.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La rason es probablament l'utilizacion d'un escondedor / accelerador tal coma Zend OPcache o eAccelerator.",
+ "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "VÃēstre servidor fonciona actualament sus una plataforma Microsoft Windows. Vos recomandam fÃērtament d'utilizar una plataforma Linux per una experiÃĐncia utilizaire optimala.",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Lo modul PHP 'fileinfo' es mancant. Es bravament recomandat de l'activar per fin d'obtÃĐner de melhors resultats de deteccion mime-type.",
+ "System locale can not be set to a one which supports UTF-8." : "Los paramÃĻtres regionals pÃēdon pas ÃĻsser configurats amb presa en carga d'UTF-8.",
+ "This means that there might be problems with certain characters in file names." : "AquÃē significa qu'i poiriÃĄ aver de problÃĻmas amb certans caractÃĻrs dins los noms de fichiÃĻr.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vos recomandam d'installar sus vÃēstre sistÃĻma los paquets requesits a la presa en carga d'un dels paramÃĻtres regionals seguents : %s",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se vÃēstra installacion es pas estada efectuada a la raiç del domeni e qu'utiliza lo cron del sistÃĻma, i pÃēt aver de problÃĻmas amb la generacion d'URL. Per los evitar, configuratz l'opcion \"overwrite.cli.url\" de vÃēstre fichiÃĻr config.php amb lo camin de la raiç de vÃēstra installacion (suggerit : \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Lo prÃĻtzfach cron a pas pogut s'executar via CLI. Aquelas errors tecnicas son aparegudas :",
+ "Please double check the <a target=\"_blank\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "Consultatz los <a target=\"_blank\" href=\"%s\">guidas d'installacion ↗</a>, e cercatz d'errors o avertiments dins <a href=\"#log-section\">los logs</a>.",
+ "Open documentation" : "Veire la documentacion",
+ "Allow apps to use the Share API" : "Autorizar las aplicacions a utilizar l'API de partiment",
+ "Allow users to share via link" : "Autorizar los utilizaires a partejar per ligam",
+ "Enforce password protection" : "Obligar la proteccion per senhal",
+ "Allow public uploads" : "Autorizar los mandadisses publics",
+ "Allow users to send mail notification for shared files" : "Autorizar los utilizaires a mandar de notificacions per corriÃĻl a prepaus dels partiments",
+ "Set default expiration date" : "Especificar la data d'expiracion per defaut",
+ "Expire after " : "Expiracion aprÃĻp ",
+ "days" : "jorns",
+ "Enforce expiration date" : "Impausar la data d'expiracion",
+ "Allow resharing" : "Autorizar lo re-partiment",
+ "Restrict users to only share with users in their groups" : "Autorizar pas los partiments qu'entre membres de meteisses gropes",
+ "Allow users to send mail notification for shared files to other users" : "Autorizar los utilizaires a mandar una notificacion per corriÃĻl a prepaus dels fichiÃĻrs partejats",
+ "Exclude groups from sharing" : "Empachar certans gropes de partejar",
+ "These groups will still be able to receive shares, but not to initiate them." : "Aqueles gropes poiràn pas mai iniciar cap de partiment, mas poiràn totjorn rejÃģnher los partiments faches per d'autres. ",
+ "Last cron job execution: %s." : "DarriÃĻr prÃĻtzfach cron d'executat : %s.",
+ "Last cron job execution: %s. Something seems wrong." : "DarriÃĻr prÃĻtzfach cron d'executat : %s. QuicÃēm a trucat.",
+ "Cron was not executed yet!" : "Lo cron es pas encara estat executat !",
+ "Execute one task with each page loaded" : "Executa un prÃĻtzfach a cada cargament de pagina",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php es enregistrat alprÃĻp d'un servici webcron que l'executarà a cada 15 minutas via http.",
+ "Use system's cron service to call the cron.php file every 15 minutes." : "Utilizatz lo servici cron del sistÃĻma per apelar lo fichiÃĻr cron.php a cada 15 minutas.",
+ "Enable server-side encryption" : "Activar lo chiframent costat servidor",
+ "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "Lo chiframent es un processus amb sens unic. Un cÃēp que lo chiframent es activat, totes los fichiÃĻrs a partir d'aqueste moment seràn chifrats sul servidor e serà pas possible de desactivar lo chiframent ulteriorament. AquÃē es lo darriÃĻr avertiment : SÃĻtz segur que volÃĻtz activar lo chiframent?",
+ "Enable encryption" : "Activar lo chiframent",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "Cap de modul de chiframent es pas cargat. MercÃĐ d'activar un modul de chiframent dins lo menÚ de las aplicacions.",
+ "Select default encryption module:" : "Seleccionatz lo modul de chiframent per defaut :",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla. Activatz \"ownCloud Default Encryption Modul\" e executatz 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla.",
+ "Start migration" : "Aviar la migracion",
+ "This is used for sending out notifications." : "AquÃē es utilizat pel mandadís de las notificacions.",
+ "Send mode" : "MÃēde de mandadís",
+ "Encryption" : "Chiframent",
+ "From address" : "Adreça font",
+ "mail" : "mail",
+ "Authentication method" : "MetÃēde d'autentificacion",
+ "Authentication required" : "Autentificacion requesida",
+ "Server address" : "Adreça del servidor",
+ "Port" : "PÃērt",
+ "Credentials" : "Informacions d'identificacion",
+ "SMTP Username" : "Nom d'utilizaire SMTP",
+ "SMTP Password" : "Senhal SMTP",
+ "Store credentials" : "Enregistrar los identificants",
+ "Test email settings" : "Testar los paramÃĻtres e-mail",
+ "Send email" : "Mandar un mail",
+ "Log level" : "NivÃĻl de log",
+ "Download logfile" : "Telecargar lo fichiÃĻr de jornalizacion",
+ "More" : "Mai",
+ "Less" : "Mens",
+ "The logfile is bigger than 100 MB. Downloading it may take some time!" : "La talha del fichiÃĻr jornal excedís 100 Mo. Lo telecargar pÃēt prene un certan temps!",
+ "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite es actualament utilizat coma gestionari de banca de donadas. Per d'installacions mai voluminosas, vos conselham d'utilizar un autre gestionari de banca de donadas.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'utilizacion de SQLite es particularament desconselhada se utilizatz lo client de burÃĻu per sincronizar vÃēstras donadas.",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>." : "Per migrar cap a un autre tipe de banca de donadas, utilizatz la linha de comanda : 'occ db:convert-type' o consultatz la <a target=\"_blank\" href=\"%s\">documentacion ↗</a>.",
+ "How to do backups" : "Cossí far de salvaments",
+ "Advanced monitoring" : "Susvelhança avançada",
+ "Performance tuning" : "Ajustament de las performàncias",
+ "Improving the config.php" : "Melhorament del config.php ",
+ "Hardening and security guidance" : "Guida pel renforçament e la seguretat",
+ "Version" : "Version",
+ "Developer documentation" : "Documentacion pels desvolopaires",
+ "Experimental applications ahead" : "Atencion! Aplicacions experimentalas",
+ "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "Las aplicacions experimentalas son pas estadas testadas pels problÃĻmas de seguretat, son novÃĻlas o conegudasper ÃĻsser instablas e son encara en desvolopament. Las installar pÃēt causar de pÃĻrdas de donadas o de falhas de seguretat. ",
"by" : "per",
- "Get the apps to sync your files" : "ObtenÃĻtz las aplicacions que vos permeton de sincronizar vÃēstres fichiÃĻrs",
+ "licensed" : "Jos licÃĐncia",
+ "Documentation:" : "Documentacion :",
+ "User Documentation" : "Documentacion utilizaire",
+ "Admin Documentation" : "Documentacion administrator",
+ "Show description â€Ķ" : "Afichar la descripcion...",
+ "Hide description â€Ķ" : "Amagar la descripcion...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicacion pÃēt pas ÃĻsser installada a causa d'aquelas dependÃĐncias pas satisfachas :",
+ "Enable only for specific groups" : "Activar unicament per certans gropes",
+ "Uninstall App" : "Desinstallar l'aplicacion",
+ "Enable experimental apps" : "Activar las aplicacions experimentalas",
+ "No apps found for your version" : "Pas d'aplicacion trobada per vÃēstra version",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Bonjorn,<br><br>Un compte %s es estat creat per vos.<br><br>VÃēstre nom d'utilizaire es : %s<br>Visitatz vÃēstre compte : <a href=\"%s\">%s</a><br><br>",
+ "Cheers!" : "A lÃĻu !",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjorn,<br><br>Un compte %s es estat creat per vos.<br><br>VÃēstre nom d'utilizaire es : %s<br>Visitatz vÃēstre compte : %s<br><br>\n",
+ "User documentation" : "Documentacion utilizaire",
+ "Administrator documentation" : "Documentacion administrator",
+ "Online documentation" : "Documentacion en linha",
+ "Forum" : "Forum",
+ "Issue tracker" : "Seguiment de problÃĻmas",
+ "Commercial support" : "SupÃērt comercial",
+ "Get the apps to sync your files" : "ObtenÃĻtz las aplicacions de sincronizacion de vÃēstres fichiÃĻrs",
"Desktop client" : "Client de burÃĻu",
"Android app" : "Aplicacion Android",
"iOS app" : "Aplicacion iOS",
+ "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Se volÃĻtz aportar vÃēstre supÃērt al projÃĻcte\n <a href=\"https://owncloud.org/contribute\"\n target=\"_blank\" rel=\"noreferrer\">rejonhÃĻtz lo desvolopament</a>\n o\n <a href=\"https://owncloud.org/promote\"\n target=\"_blank\" rel=\"noreferrer\">fasÃĻtz passar l'informacion</a> !",
+ "Show First Run Wizard again" : "Reveire la fenÃĻstra d'acuÃĻlh afichada al moment de vÃēstra primiÃĻra connexion",
+ "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Utilizatz <strong>%s</strong> dels <strong>%s<strong> disponibles",
"Password" : "Senhal",
- "Unable to change your password" : "Pas possible de cambiar ton senhal",
- "Current password" : "Senhal en cors",
+ "Unable to change your password" : "Impossible de cambiar vÃēstre senhal",
+ "Current password" : "Senhal actual",
"New password" : "Senhal novÃĻl",
- "Change password" : "Cambia lo senhal",
- "Email" : "CorriÃĻl",
- "Your email address" : "Ton adreiça de corriÃĻl",
- "Cancel" : "Annula",
+ "Change password" : "Cambiar de senhal",
+ "Full name" : "Nom complet",
+ "No display name set" : "Cap de nom d'afichatge pas configurat",
+ "Email" : "Adreça mail",
+ "Your email address" : "VÃēstra adreça mail",
+ "Fill in an email address to enable password recovery and receive notifications" : "Picatz vÃēstra adreça mail per permetre la reÃŊnicializacion del senhal e la recepcion de las notificacions",
+ "No email address set" : "Cap d'adreça e-mail pas configurada",
+ "You are member of the following groups:" : "SÃĻtz membre dels gropes seguents :",
+ "Profile picture" : "FÃēto de perfil",
+ "Upload new" : "NovÃĻla dempuÃĻi vÃēstre ordenador",
+ "Select new from Files" : "NovÃĻla dempuÃĻi los FichiÃĻrs",
+ "Remove image" : "Suprimir l'imatge",
+ "Either png or jpg. Ideally square but you will be able to crop it." : "Format png o jpg. Idealament carrada, mas la poiretz requadrar.",
+ "Your avatar is provided by your original account." : "VÃēstre avatar es provesit per vÃēstre compte original.",
+ "Cancel" : "Anullar",
+ "Choose as profile image" : "Causir en tant que fÃēto de perfil",
"Language" : "Lenga",
- "Help translate" : "Ajuda a la revirada",
- "Username" : "Non d'usanciÃĻr",
- "Create" : "Crea",
- "Default Quota" : "Quota per defaut",
- "Other" : "Autres",
- "Quota" : "Quota"
+ "Help translate" : "Ajudatz a tradusir",
+ "Common Name" : "Nom d'usatge",
+ "Valid until" : "Valid fins a",
+ "Issued By" : "Desliurat per",
+ "Valid until %s" : "Valid fins a %s",
+ "Import root certificate" : "Importar un certificat raiç",
+ "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}." : "Desvolopat per la {communityopen}comunautat ownCloud{linkclose}, lo {githubopen}code font{linkclose} es jos licÃĐncia {licenseopen}<abbr lang=\"en\" title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
+ "Show storage location" : "Afichar l'emplaçament de l'emmagazinatge",
+ "Show last log in" : "Far veire la darriÃĻra connexion",
+ "Show user backend" : "Far veire la font de l'identificant",
+ "Send email to new user" : "Mandar un corriÃĻl als utilizaires creats",
+ "Show email address" : "Afichar l'adreça email",
+ "Username" : "Nom d'utilizaire",
+ "E-Mail" : "CorriÃĻl",
+ "Create" : "Crear",
+ "Admin Recovery Password" : "Recuperacion del senhal administrator",
+ "Enter the recovery password in order to recover the users files during password change" : "Entratz lo senhal de recuperacion per recuperar los fichiÃĻrs utilizaires pendent lo cambiament de senhal",
+ "Search Users" : "RecÃĻrca dels utilizaires",
+ "Add Group" : "Apondre un grop",
+ "Group" : "Grop",
+ "Everyone" : "Tot lo monde",
+ "Admins" : "Administrators",
+ "Default Quota" : "QuÃēta per defaut",
+ "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Entratz lo quÃēta d'emmagazinatge (ex. \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Illimitat",
+ "Other" : "Autre",
+ "Full Name" : "Nom complet",
+ "Group Admin for" : "Administrator de grop per",
+ "Quota" : "QuÃēta",
+ "Storage Location" : "Emplaçament de l'Emmagazinatge",
+ "User Backend" : "Font",
+ "Last Login" : "DarriÃĻra Connexion",
+ "change full name" : "Modificar lo nom complet",
+ "set new password" : "Cambiar lo senhal",
+ "change email address" : "cambiar l'adreça email",
+ "Default" : "Defaut"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js
index 97421042b76..3f14ebe860d 100644
--- a/settings/l10n/pl.js
+++ b/settings/l10n/pl.js
@@ -116,6 +116,7 @@ OC.L10N.register(
"Execute one task with each page loaded" : "Wykonuj jedno zadanie wraz z kaÅždą wczytaną stroną",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php jest zarejestrowany w serwisie webcron do uruchamiania cron.php raz na 15 minut przez http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "UÅžyj systemowej usługi cron do wywoływania cron.php co 15 minut.",
+ "Enable encryption" : "Włącz szyfrowanie",
"This is used for sending out notifications." : "To jest uÅžywane do wysyłania powiadomień",
"Send mode" : "Tryb wysyłki",
"Encryption" : "Szyfrowanie",
diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json
index 63bc9f4e514..92192d49745 100644
--- a/settings/l10n/pl.json
+++ b/settings/l10n/pl.json
@@ -114,6 +114,7 @@
"Execute one task with each page loaded" : "Wykonuj jedno zadanie wraz z kaÅždą wczytaną stroną",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php jest zarejestrowany w serwisie webcron do uruchamiania cron.php raz na 15 minut przez http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "UÅžyj systemowej usługi cron do wywoływania cron.php co 15 minut.",
+ "Enable encryption" : "Włącz szyfrowanie",
"This is used for sending out notifications." : "To jest uÅžywane do wysyłania powiadomień",
"Send mode" : "Tryb wysyłki",
"Encryption" : "Szyfrowanie",
diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js
index 397d45ac5e4..0d86dea128a 100644
--- a/settings/l10n/pt_BR.js
+++ b/settings/l10n/pt_BR.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Aplicativos oficiais sÃĢo desenvolvidos por e dentro da comunidade ownCloud. Eles oferecem funcionalidade central para ownCloud e estÃĢo prontos para uso em produçÃĢo.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Aplicativos aprovados sÃĢo desenvolvidos pelos desenvolvedores confiÃĄveis e passaram por uma verificaçÃĢo de segurança superficial. Eles sÃĢo ativamente mantidos em um repositÃģrio de cÃģdigo aberto e seus mantenedores consideram que eles para sejam estÃĄveis para um casual uso normal.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Este aplicativo nÃĢo estÃĄ marcado por questÃĩes de segurança e ÃĐ novo ou conhecido por ser instÃĄvel. Instale por seu prÃģprio risco.",
+ "Update to %s" : "Atualizado para %s",
"Please wait...." : "Por favor, aguarde...",
"Error while disabling app" : "Erro enquanto desabilitava o aplicativo",
"Disable" : "Desabilitar",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Mostrar descriçÃĢo ...",
"Hide description â€Ķ" : "Esconder descriçÃĢo ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Este aplicativo nÃĢo pode ser instalado porque as seguintes dependÊncias nÃĢo forÃĢo cumpridas:",
- "Update to %s" : "Atualizado para %s",
"Enable only for specific groups" : "Ativar apenas para grupos específicos",
"Uninstall App" : "Desinstalar Aplicativo",
"Enable experimental apps" : "Habilitar aplicativos experimentais",
diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json
index 3ed9456b99d..638af944c73 100644
--- a/settings/l10n/pt_BR.json
+++ b/settings/l10n/pt_BR.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Aplicativos oficiais sÃĢo desenvolvidos por e dentro da comunidade ownCloud. Eles oferecem funcionalidade central para ownCloud e estÃĢo prontos para uso em produçÃĢo.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Aplicativos aprovados sÃĢo desenvolvidos pelos desenvolvedores confiÃĄveis e passaram por uma verificaçÃĢo de segurança superficial. Eles sÃĢo ativamente mantidos em um repositÃģrio de cÃģdigo aberto e seus mantenedores consideram que eles para sejam estÃĄveis para um casual uso normal.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Este aplicativo nÃĢo estÃĄ marcado por questÃĩes de segurança e ÃĐ novo ou conhecido por ser instÃĄvel. Instale por seu prÃģprio risco.",
+ "Update to %s" : "Atualizado para %s",
"Please wait...." : "Por favor, aguarde...",
"Error while disabling app" : "Erro enquanto desabilitava o aplicativo",
"Disable" : "Desabilitar",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "Mostrar descriçÃĢo ...",
"Hide description â€Ķ" : "Esconder descriçÃĢo ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Este aplicativo nÃĢo pode ser instalado porque as seguintes dependÊncias nÃĢo forÃĢo cumpridas:",
- "Update to %s" : "Atualizado para %s",
"Enable only for specific groups" : "Ativar apenas para grupos específicos",
"Uninstall App" : "Desinstalar Aplicativo",
"Enable experimental apps" : "Habilitar aplicativos experimentais",
diff --git a/settings/l10n/pt_PT.js b/settings/l10n/pt_PT.js
index f294e997812..f216dc40ec6 100644
--- a/settings/l10n/pt_PT.js
+++ b/settings/l10n/pt_PT.js
@@ -53,6 +53,7 @@ OC.L10N.register(
"Sending..." : "A enviar...",
"All" : "Todos",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "As apps oficiais sÃĢo desenvolvidas por e na comunidade da ownCloud. Elas oferecem funcionalidade central para a ownCloud e estÃĄ pronta para uma utilizaçÃĢo na produçÃĢo.",
+ "Update to %s" : "Actualizar para %s",
"Please wait...." : "Por favor, aguarde...",
"Error while disabling app" : "Ocorreu um erro enquanto desativava a app",
"Disable" : "Desativar",
@@ -176,7 +177,6 @@ OC.L10N.register(
"Show description â€Ķ" : "Mostrar descriçÃĢo ...",
"Hide description â€Ķ" : "Esconder descriçÃĢo ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicaçÃĢo nÃĢo pode ser instalada porque as seguintes dependÊncias nÃĢo podem ser realizadas:",
- "Update to %s" : "Actualizar para %s",
"Enable only for specific groups" : "Activar sÃģ para grupos específicos",
"Uninstall App" : "Desinstalar aplicaçÃĢo",
"Enable experimental apps" : "Ativar apps experimentais",
diff --git a/settings/l10n/pt_PT.json b/settings/l10n/pt_PT.json
index a3c20fec3d2..9864f43c323 100644
--- a/settings/l10n/pt_PT.json
+++ b/settings/l10n/pt_PT.json
@@ -51,6 +51,7 @@
"Sending..." : "A enviar...",
"All" : "Todos",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "As apps oficiais sÃĢo desenvolvidas por e na comunidade da ownCloud. Elas oferecem funcionalidade central para a ownCloud e estÃĄ pronta para uma utilizaçÃĢo na produçÃĢo.",
+ "Update to %s" : "Actualizar para %s",
"Please wait...." : "Por favor, aguarde...",
"Error while disabling app" : "Ocorreu um erro enquanto desativava a app",
"Disable" : "Desativar",
@@ -174,7 +175,6 @@
"Show description â€Ķ" : "Mostrar descriçÃĢo ...",
"Hide description â€Ķ" : "Esconder descriçÃĢo ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicaçÃĢo nÃĢo pode ser instalada porque as seguintes dependÊncias nÃĢo podem ser realizadas:",
- "Update to %s" : "Actualizar para %s",
"Enable only for specific groups" : "Activar sÃģ para grupos específicos",
"Uninstall App" : "Desinstalar aplicaçÃĢo",
"Enable experimental apps" : "Ativar apps experimentais",
diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js
index c19118bea6a..04ab048b2ec 100644
--- a/settings/l10n/ru.js
+++ b/settings/l10n/ru.js
@@ -1,6 +1,8 @@
OC.L10N.register(
"settings",
{
+ "APCu" : "APCu",
+ "Redis" : "Redis",
"Security & setup warnings" : "ПŅ€ÐĩÐīŅƒÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļŅ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ Ðļ ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐļ",
"Sharing" : "ÐžÐąŅ‰ÐļÐđ ÐīÐūŅŅ‚ŅƒÐŋ",
"Server-side encryption" : "ÐĻÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ Ð―Ð° ŅŅ‚ÐūŅ€ÐūÐ―Ðĩ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
@@ -8,6 +10,7 @@ OC.L10N.register(
"Cron" : "Cron (ÐŋÐŧÐ°Ð―ÐļŅ€ÐūÐēŅ‰ÐļК заÐīаŅ‡)",
"Email server" : "ПÐūŅ‡Ņ‚ÐūÐēŅ‹Ðđ ŅÐĩŅ€ÐēÐĩŅ€",
"Log" : "ЖŅƒŅ€Ð―аÐŧ",
+ "Server Status" : "ÐĄŅ‚аŅ‚ŅƒŅ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
"Tips & tricks" : "ÐĄÐūÐēÐĩŅ‚Ņ‹ Ðļ Ņ‚Ņ€ŅŽÐšÐļ",
"Updates" : "ÐžÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ",
"Authentication error" : "ОŅˆÐļÐąÐšÐ° аŅƒŅ‚ÐĩÐ―Ņ‚ÐļŅ„ÐļКаŅ†ÐļÐļ",
@@ -53,10 +56,14 @@ OC.L10N.register(
"Migration in progress. Please wait until the migration is finished" : "МÐļÐģŅ€Ð°Ņ†ÐļŅ Ðē ÐŋŅ€ÐūŅ†ÐĩŅŅÐĩ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а, ÐŋÐūÐīÐūÐķÐīÐļŅ‚Ðĩ заÐēÐĩŅ€ŅˆÐĩÐ―ÐļŅ ОÐļÐģŅ€Ð°Ņ†ÐļÐļ",
"Migration started â€Ķ" : "НаŅ‡Ð°Ņ‚а ОÐļÐģŅ€Ð°Ņ†ÐļŅ ...",
"Sending..." : "ОŅ‚ÐŋŅ€Ð°ÐēÐŧŅÐĩŅ‚ŅŅ ...",
+ "Official" : "ОŅ„ÐļŅ†ÐļаÐŧŅŒÐ―ÐūÐĩ",
+ "Approved" : "ПÐūÐīŅ‚ÐēÐĩŅ€ÐķÐīÐĩÐ―Ð―ÐūÐĩ",
+ "Experimental" : "ЭКŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―ÐūÐĩ",
"All" : "ВŅÐĩ",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "ОŅ„ÐļŅ†ÐļаÐŧŅŒÐ―Ņ‹Ðĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ð°Ð―Ņ‹ ŅÐļÐŧаОÐļ ŅÐūÐūÐąŅ‰ÐĩŅŅ‚Ðēа ownCloud. ÐžÐ―Ðļ ÐŋÐūÐŧÐ―ÐūŅŅ‚ŅŒŅŽ Ņ„ŅƒÐ―КŅ†ÐļÐūÐ―Ð°ÐŧŅŒÐ―Ņ‹ Ðļ ÐģÐūŅ‚ÐūÐēŅ‹ К Ņ€Ð°ÐąÐūŅ‚Ðĩ.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "ПÐūÐīŅ‚ÐēÐĩŅ€ÐķÐīÐĩÐ―Ð―Ņ‹Ðĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ð°Ð―Ņ‹ ÐīÐūÐēÐĩŅ€ÐĩÐ―Ð―Ņ‹ÐžÐļ Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ņ‡ÐļКаОÐļ Ðļ ÐŋŅ€ÐūŅˆÐŧÐļ КŅ€Ð°Ņ‚КŅƒŅŽ ÐŋŅ€ÐūÐēÐĩŅ€ÐšŅƒ Ð―Ð° Ð―Ð°ÐŧÐļŅ‡ÐļÐĩ ÐŋŅ€ÐūÐąÐŧÐĩО Ņ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚ŅŒŅŽ. ÐžÐ―Ðļ аКŅ‚ÐļÐēÐ―Ðū ÐŋÐūÐīÐīÐĩŅ€ÐķÐļÐēаŅŽŅ‚ŅŅ Ðē ÐūŅ‚КŅ€Ņ‹Ņ‚Ņ‹Ņ… Ņ€ÐĩÐŋÐūзÐļŅ‚ÐūŅ€ÐļŅŅ… Ðļ ŅÐūÐŋŅ€ÐūÐēÐūÐķÐīаŅŽŅ‰ÐļÐĩ ÐļŅ… Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ņ‡ÐļКÐļ ÐŋÐūÐīŅ‚ÐēÐĩŅ€ÐķÐīаŅŽŅ‚, Ņ‡Ņ‚Ðū ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ ÐīÐūŅŅ‚аŅ‚ÐūŅ‡Ð―Ðū ŅŅ‚Ð°ÐąÐļÐŧŅŒÐ―Ņ‹ ÐīÐŧŅ Ð―ÐūŅ€ÐžÐ°ÐŧŅŒÐ―ÐūÐđ Ņ€Ð°ÐąÐūŅ‚Ņ‹.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "ЭŅ‚Ðū ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ Ð―Ðĩ ÐŋŅ€ÐūÐēÐĩŅ€ŅÐŧÐūŅŅŒ Ð―Ð° Ð―Ð°ÐŧÐļŅ‡ÐļÐĩ ÐŋŅ€ÐūÐąÐŧÐĩО Ņ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚ŅŒŅŽ, а Ņ‚аК-ÐķÐĩ ОÐūÐķÐĩŅ‚ Ņ€Ð°ÐąÐūŅ‚аŅ‚ŅŒ Ð―ÐĩŅŅ‚Ð°ÐąÐļÐŧŅŒÐ―Ðū. ÐĢŅŅ‚Ð°Ð―аÐēÐŧÐļÐēаÐđŅ‚Ðĩ Ð―Ð° ŅÐēÐūÐđ ŅŅ‚Ņ€Ð°Ņ… Ðļ Ņ€ÐļŅÐš.",
+ "Update to %s" : "ÐžÐąÐ―ÐūÐēÐļŅ‚ŅŒ ÐīÐū %s",
"Please wait...." : "ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋÐūÐīÐūÐķÐīÐļŅ‚Ðĩ...",
"Error while disabling app" : "ОŅˆÐļÐąÐšÐ° ÐŋŅ€Ðļ ÐūŅ‚КÐŧŅŽŅ‡ÐĩÐ―ÐļÐļ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ",
"Disable" : "ВŅ‹ÐšÐŧŅŽŅ‡ÐļŅ‚ŅŒ",
@@ -108,10 +115,12 @@ OC.L10N.register(
"SSL" : "SSL",
"TLS" : "TLS",
"php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ÐąŅ‹Ðŧ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― Ð―ÐĩÐēÐĩŅ€Ð―Ðū. ЗаÐŋŅ€ÐūŅ getenv(\"PATH\") ÐēÐūзÐēŅ€Ð°Ņ‰Ð°ÐĩŅ‚ ÐŋŅƒŅŅ‚Ņ‹Ðĩ Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚Ņ‹.",
+ "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ ÐŋÐū ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐĩ ÐīÐŧŅ ÐŋÐūÐŧŅƒŅ‡ÐĩÐ―ÐļŅ заОÐĩŅ‚ÐūК ÐŋÐū Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐĩ php, а Ņ‚аКÐķÐĩ К Ð―Ð°ŅŅ‚Ņ€ÐūÐđКаО php ÐēаŅˆÐĩÐģÐū ŅÐĩŅ€ÐēÐĩŅ€Ð°, ÐūŅÐūÐąÐĩÐ―Ð―Ðū ŅŅ‚Ðū КаŅÐ°ÐĩŅ‚ŅŅ php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―Ņ‹Ðđ Ņ„аÐđÐŧ Ðē Ņ€ÐĩÐķÐļОÐĩ Ņ‚ÐūÐŧŅŒÐšÐū ÐīÐŧŅ Ņ‡Ņ‚ÐĩÐ―ÐļŅ. В ŅÐēŅÐ·Ðļ Ņ ŅŅ‚ÐļО Ð―ÐĩКÐūŅ‚ÐūŅ€Ņ‹Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ÐēÐĩÐą-ÐļÐ―Ņ‚ÐĩŅ€Ņ„ÐĩÐđŅÐ° Ð―ÐĩÐēÐūзОÐūÐķÐ―Ðū ÐļзОÐĩÐ―ÐļŅ‚ŅŒ. ÐĢŅ‡Ņ‚ÐļŅ‚Ðĩ, Ņ‡Ņ‚Ðū ÐīÐŧŅ ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐļ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐđ, ÐēаО ÐŋÐūŅ‚Ņ€ÐĩÐąŅƒÐĩŅ‚ŅŅ ŅÐ°ÐžÐūŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€Ð°Ð·Ņ€ÐĩŅˆÐļŅ‚ŅŒ заÐŋÐļŅŅŒ Ðē КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―Ņ‹Ðđ Ņ„аÐđÐŧ.",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "ОŅ‡ÐĩÐēÐļÐīÐ―Ðū, PHP Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― Ð―Ð° ÐēŅ‹Ņ‡ÐļŅ‰ÐĩÐ―ÐļÐĩ ÐąÐŧÐūКÐūÐē ÐēŅŅ‚Ņ€ÐūÐĩÐ―Ð―ÐūÐđ ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ. ЭŅ‚Ðū ŅÐīÐĩÐŧаÐĩŅ‚ Ð―ÐĩŅÐšÐūÐŧŅŒÐšÐū Ņ†ÐĩÐ―Ņ‚Ņ€Ð°ÐŧŅŒÐ―Ņ‹Ņ… ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―ÐĩÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ÐžÐļ.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ВÐūзОÐūÐķÐ―Ðū ŅŅ‚Ðū ÐēŅ‹Ð·ÐēÐ°Ð―Ðū КÐĩŅˆÐĩО/ŅƒŅÐšÐūŅ€ÐļŅ‚ÐĩÐŧÐĩО ÐēŅ€ÐūÐīÐĩ Zend OPcache ÐļÐŧÐļ eAccelerator.",
"Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "ВаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ņ€Ð°ÐąÐūŅ‚аÐĩŅ‚ Ð―Ð° ÐžÐĄ Microsoft Windows. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ŅŒ ÐžÐĄ ŅÐĩОÐĩÐđŅŅ‚Ðēа Linux ÐīÐŧŅ ÐīÐūŅŅ‚ÐļÐķÐĩÐ―ÐļŅ Ð―Ð°ÐļÐŧŅƒŅ‡ŅˆÐļŅ… ŅƒŅÐŧÐūÐēÐļÐđ ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļŅ.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend to update to a newer %1$s version." : "%1$s Ð―ÐļÐķÐĩ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð―ÐūÐđ ÐēÐĩŅ€ŅÐļÐļ %2$s, ÐŋÐū ÐŋŅ€ÐļŅ‡ÐļÐ―Ð°Ðž ŅŅ‚Ð°ÐąÐļÐŧŅŒÐ―ÐūŅŅ‚Ðļ Ðļ ÐŋŅ€ÐūÐļзÐēÐūÐīÐļŅ‚ÐĩÐŧŅŒÐ―ÐūŅŅ‚Ðļ ОŅ‹ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐūÐąÐ―ÐūÐēÐļŅ‚ŅŒŅŅ ÐīÐū Ð―ÐūÐēÐūÐđ ÐēÐĩŅ€ŅÐļÐļ %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-ОÐūÐīŅƒÐŧŅŒ 'fileinfo' ÐūŅ‚ŅŅƒŅ‚ŅŅ‚ÐēŅƒÐĩŅ‚. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐēКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅŅ‚ÐūŅ‚ ОÐūÐīŅƒÐŧŅŒ ÐīÐŧŅ ŅƒÐŧŅƒŅ‡ŅˆÐĩÐ―ÐļŅ ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐĩÐ―ÐļŅ Ņ‚ÐļÐŋÐūÐē (mime-type) Ņ„аÐđÐŧÐūÐē.",
"System locale can not be set to a one which supports UTF-8." : "НÐĩÐēÐūзОÐūÐķÐ―Ðū ŅƒŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚ŅŒ ŅÐļŅŅ‚ÐĩÐžÐ―ŅƒŅŽ ÐŧÐūКаÐŧŅŒ, ÐŋÐūÐīÐīÐĩŅ€ÐķÐļÐēаŅŽŅ‰ŅƒŅŽ UTF-8",
"This means that there might be problems with certain characters in file names." : "ЭŅ‚Ðū Ð·Ð―Ð°Ņ‡ÐļŅ‚, Ņ‡Ņ‚Ðū ОÐūÐģŅƒŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐŋŅ€ÐūÐąÐŧÐĩОŅ‹ Ņ Ð―ÐĩКÐūŅ‚ÐūŅ€Ņ‹ÐžÐļ ŅÐļОÐēÐūÐŧаОÐļ Ðē ÐļОÐĩÐ―Ð°Ņ… Ņ„аÐđÐŧÐūÐē.",
@@ -141,6 +150,12 @@ OC.L10N.register(
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php заŅ€ÐĩÐģÐļŅŅ‚Ņ€ÐļŅ€ÐūÐēÐ°Ð― Ðē webcron Ðļ ÐąŅƒÐīÐĩŅ‚ ÐēŅ‹Ð·Ņ‹ÐēаŅ‚ŅŒŅŅ КаÐķÐīŅ‹Ðĩ 15 ОÐļÐ―ŅƒŅ‚ ÐŋÐū http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "ИŅÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ŅŒ ŅÐļŅŅ‚ÐĩÐžÐ―Ņ‹Ðđ cron ÐīÐŧŅ ÐēŅ‹Ð·ÐūÐēа cron.php КаÐķÐīŅ‹Ðĩ 15 ОÐļÐ―ŅƒŅ‚.",
"Enable server-side encryption" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ Ð―Ð° ŅŅ‚ÐūŅ€ÐūÐ―Ðĩ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
+ "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "ÐĻÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ ŅŅ‚Ðū ÐūÐīÐ―ÐūŅŅ‚ÐūŅ€ÐūÐ―Ð―ÐļÐđ ÐŋŅ€ÐūŅ†ÐĩŅŅ. ПÐūŅÐŧÐĩ ÐēКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ÐēŅÐĩ Ņ„аÐđÐŧŅ‹ ÐąŅƒÐīŅƒŅ‚ заŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―Ņ‹ Ð―Ð° ŅÐĩŅ€ÐēÐĩŅ€Ðĩ, ÐŋÐūзÐīÐ―ÐĩÐĩ ÐĩÐģÐū Ð―ÐĩÐŧŅŒÐ·Ņ ÐąŅƒÐīÐĩŅ‚ ÐūŅ‚КÐŧŅŽŅ‡ÐļŅ‚ŅŒ. ЭŅ‚Ðū ÐŋÐūŅÐŧÐĩÐīÐ―ÐĩÐĩ ÐŋŅ€ÐĩÐīŅƒÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: ÐēŅ‹ ÐīÐĩÐđŅŅ‚ÐēÐļŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ…ÐūŅ‚ÐļŅ‚Ðĩ ÐēКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ?",
+ "Enable encryption" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "МÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ð―Ðĩ заÐģŅ€ŅƒÐķÐĩÐ―, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а ÐēКÐŧŅŽŅ‡ÐļŅ‚Ðĩ ОÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ðē ОÐĩÐ―ŅŽ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ.",
+ "Select default encryption module:" : "ВŅ‹ÐąÐĩŅ€ÐļŅ‚Ðĩ ОÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "ВаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐŋŅ€ÐūÐļзÐēÐĩŅŅ‚Ðļ КÐūÐ―ÐēÐĩŅ€Ņ‚аŅ†ÐļŅŽ КÐŧŅŽŅ‡ÐĩÐđ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅ‚аŅ€ÐūÐģÐū Ņ„ÐūŅ€ÐžÐ°Ņ‚а (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅ‹Ðđ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐēКÐŧŅŽŅ‡ÐļŅ‚Ðĩ \"МÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ\" Ðļ заÐŋŅƒŅŅ‚ÐļŅ‚Ðĩ КÐūÐžÐ°Ð―ÐīŅƒ 'occ encryption:migrate'.",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "ВаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐŋŅ€ÐūÐļзÐēÐĩŅŅ‚Ðļ КÐūÐ―ÐēÐĩŅ€Ņ‚аŅ†ÐļŅŽ КÐŧŅŽŅ‡ÐĩÐđ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅ‚аŅ€ÐūÐģÐū Ņ„ÐūŅ€ÐžÐ°Ņ‚а (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅ‹Ðđ.",
"Start migration" : "ЗаÐŋŅƒŅŅ‚ÐļŅ‚ŅŒ ОÐļÐģŅ€Ð°Ņ†ÐļŅŽ",
"This is used for sending out notifications." : "ИŅÐŋÐūÐŧŅŒÐ·ŅƒÐĩŅ‚ŅŅ ÐīÐŧŅ ÐūŅ‚ÐŋŅ€Ð°ÐēКÐļ ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐđ.",
"Send mode" : "ÐĄÐŋÐūŅÐūÐą ÐūŅ‚ÐŋŅ€Ð°ÐēКÐļ",
@@ -171,6 +186,8 @@ OC.L10N.register(
"Improving the config.php" : "ÐĢÐŧŅƒŅ‡ŅˆÐĩÐ―ÐļÐĩ config.php",
"Theming" : "ÐĒÐĩОŅ‹ ÐūŅ„ÐūŅ€ÐžÐŧÐĩÐ―ÐļŅ",
"Hardening and security guidance" : "РŅƒÐšÐūÐēÐūÐīŅŅ‚ÐēÐū ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ Ðļ заŅ‰ÐļŅ‚Ðĩ",
+ "Experimental File Lock is enabled." : "ЭКŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―аŅ ÐąÐŧÐūКÐļŅ€ÐūÐēКа Ņ„аÐđÐŧÐūÐē ÐēКÐŧŅŽŅ‡ÐĩÐ―Ð°.",
+ "Experimental File Lock is disabled." : "ЭКŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―аŅ ÐąÐŧÐūКÐļŅ€ÐūÐēКа Ņ„аÐđÐŧÐūÐē ÐūŅ‚КÐŧŅŽŅ‡ÐĩÐ―Ð°.",
"Version" : "ВÐĩŅ€ŅÐļŅ",
"Developer documentation" : "ДÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅ ÐīÐŧŅ Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ņ‡ÐļКÐūÐē",
"Experimental applications ahead" : "ЭКŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―Ņ‹Ðĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ",
@@ -183,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "ПÐūКазаŅ‚ŅŒ ÐūÐŋÐļŅÐ°Ð―ÐļÐĩ ...",
"Hide description â€Ķ" : "ÐĄÐšŅ€Ņ‹Ņ‚ŅŒ ÐūÐŋÐļŅÐ°Ð―ÐļÐĩ ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "ПŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ Ð―Ðĩ ОÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ðū, ŅÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐĩ заÐēÐļŅÐļОÐūŅŅ‚Ðļ Ð―Ðĩ ŅƒÐīÐūÐēÐŧÐĩŅ‚ÐēÐūŅ€ÐĩÐ―Ņ‹:",
- "Update to %s" : "ÐžÐąÐ―ÐūÐēÐļŅ‚ŅŒ ÐīÐū %s",
"Enable only for specific groups" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ Ņ‚ÐūÐŧŅŒÐšÐū ÐīÐŧŅ ŅŅ‚ÐļŅ… ÐģŅ€ŅƒÐŋÐŋ",
"Uninstall App" : "ÐĢÐīаÐŧÐļŅ‚ŅŒ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ",
"Enable experimental apps" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅÐšŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―Ņ‹Ðĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ",
diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json
index 0d622fc787d..75b2d685969 100644
--- a/settings/l10n/ru.json
+++ b/settings/l10n/ru.json
@@ -1,4 +1,6 @@
{ "translations": {
+ "APCu" : "APCu",
+ "Redis" : "Redis",
"Security & setup warnings" : "ПŅ€ÐĩÐīŅƒÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļŅ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ Ðļ ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐļ",
"Sharing" : "ÐžÐąŅ‰ÐļÐđ ÐīÐūŅŅ‚ŅƒÐŋ",
"Server-side encryption" : "ÐĻÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ Ð―Ð° ŅŅ‚ÐūŅ€ÐūÐ―Ðĩ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
@@ -6,6 +8,7 @@
"Cron" : "Cron (ÐŋÐŧÐ°Ð―ÐļŅ€ÐūÐēŅ‰ÐļК заÐīаŅ‡)",
"Email server" : "ПÐūŅ‡Ņ‚ÐūÐēŅ‹Ðđ ŅÐĩŅ€ÐēÐĩŅ€",
"Log" : "ЖŅƒŅ€Ð―аÐŧ",
+ "Server Status" : "ÐĄŅ‚аŅ‚ŅƒŅ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
"Tips & tricks" : "ÐĄÐūÐēÐĩŅ‚Ņ‹ Ðļ Ņ‚Ņ€ŅŽÐšÐļ",
"Updates" : "ÐžÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ",
"Authentication error" : "ОŅˆÐļÐąÐšÐ° аŅƒŅ‚ÐĩÐ―Ņ‚ÐļŅ„ÐļКаŅ†ÐļÐļ",
@@ -51,10 +54,14 @@
"Migration in progress. Please wait until the migration is finished" : "МÐļÐģŅ€Ð°Ņ†ÐļŅ Ðē ÐŋŅ€ÐūŅ†ÐĩŅŅÐĩ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а, ÐŋÐūÐīÐūÐķÐīÐļŅ‚Ðĩ заÐēÐĩŅ€ŅˆÐĩÐ―ÐļŅ ОÐļÐģŅ€Ð°Ņ†ÐļÐļ",
"Migration started â€Ķ" : "НаŅ‡Ð°Ņ‚а ОÐļÐģŅ€Ð°Ņ†ÐļŅ ...",
"Sending..." : "ОŅ‚ÐŋŅ€Ð°ÐēÐŧŅÐĩŅ‚ŅŅ ...",
+ "Official" : "ОŅ„ÐļŅ†ÐļаÐŧŅŒÐ―ÐūÐĩ",
+ "Approved" : "ПÐūÐīŅ‚ÐēÐĩŅ€ÐķÐīÐĩÐ―Ð―ÐūÐĩ",
+ "Experimental" : "ЭКŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―ÐūÐĩ",
"All" : "ВŅÐĩ",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "ОŅ„ÐļŅ†ÐļаÐŧŅŒÐ―Ņ‹Ðĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ð°Ð―Ņ‹ ŅÐļÐŧаОÐļ ŅÐūÐūÐąŅ‰ÐĩŅŅ‚Ðēа ownCloud. ÐžÐ―Ðļ ÐŋÐūÐŧÐ―ÐūŅŅ‚ŅŒŅŽ Ņ„ŅƒÐ―КŅ†ÐļÐūÐ―Ð°ÐŧŅŒÐ―Ņ‹ Ðļ ÐģÐūŅ‚ÐūÐēŅ‹ К Ņ€Ð°ÐąÐūŅ‚Ðĩ.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "ПÐūÐīŅ‚ÐēÐĩŅ€ÐķÐīÐĩÐ―Ð―Ņ‹Ðĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ð°Ð―Ņ‹ ÐīÐūÐēÐĩŅ€ÐĩÐ―Ð―Ņ‹ÐžÐļ Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ņ‡ÐļКаОÐļ Ðļ ÐŋŅ€ÐūŅˆÐŧÐļ КŅ€Ð°Ņ‚КŅƒŅŽ ÐŋŅ€ÐūÐēÐĩŅ€ÐšŅƒ Ð―Ð° Ð―Ð°ÐŧÐļŅ‡ÐļÐĩ ÐŋŅ€ÐūÐąÐŧÐĩО Ņ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚ŅŒŅŽ. ÐžÐ―Ðļ аКŅ‚ÐļÐēÐ―Ðū ÐŋÐūÐīÐīÐĩŅ€ÐķÐļÐēаŅŽŅ‚ŅŅ Ðē ÐūŅ‚КŅ€Ņ‹Ņ‚Ņ‹Ņ… Ņ€ÐĩÐŋÐūзÐļŅ‚ÐūŅ€ÐļŅŅ… Ðļ ŅÐūÐŋŅ€ÐūÐēÐūÐķÐīаŅŽŅ‰ÐļÐĩ ÐļŅ… Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ņ‡ÐļКÐļ ÐŋÐūÐīŅ‚ÐēÐĩŅ€ÐķÐīаŅŽŅ‚, Ņ‡Ņ‚Ðū ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ ÐīÐūŅŅ‚аŅ‚ÐūŅ‡Ð―Ðū ŅŅ‚Ð°ÐąÐļÐŧŅŒÐ―Ņ‹ ÐīÐŧŅ Ð―ÐūŅ€ÐžÐ°ÐŧŅŒÐ―ÐūÐđ Ņ€Ð°ÐąÐūŅ‚Ņ‹.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "ЭŅ‚Ðū ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ Ð―Ðĩ ÐŋŅ€ÐūÐēÐĩŅ€ŅÐŧÐūŅŅŒ Ð―Ð° Ð―Ð°ÐŧÐļŅ‡ÐļÐĩ ÐŋŅ€ÐūÐąÐŧÐĩО Ņ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚ŅŒŅŽ, а Ņ‚аК-ÐķÐĩ ОÐūÐķÐĩŅ‚ Ņ€Ð°ÐąÐūŅ‚аŅ‚ŅŒ Ð―ÐĩŅŅ‚Ð°ÐąÐļÐŧŅŒÐ―Ðū. ÐĢŅŅ‚Ð°Ð―аÐēÐŧÐļÐēаÐđŅ‚Ðĩ Ð―Ð° ŅÐēÐūÐđ ŅŅ‚Ņ€Ð°Ņ… Ðļ Ņ€ÐļŅÐš.",
+ "Update to %s" : "ÐžÐąÐ―ÐūÐēÐļŅ‚ŅŒ ÐīÐū %s",
"Please wait...." : "ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐŋÐūÐīÐūÐķÐīÐļŅ‚Ðĩ...",
"Error while disabling app" : "ОŅˆÐļÐąÐšÐ° ÐŋŅ€Ðļ ÐūŅ‚КÐŧŅŽŅ‡ÐĩÐ―ÐļÐļ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ",
"Disable" : "ВŅ‹ÐšÐŧŅŽŅ‡ÐļŅ‚ŅŒ",
@@ -106,10 +113,12 @@
"SSL" : "SSL",
"TLS" : "TLS",
"php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ÐąŅ‹Ðŧ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― Ð―ÐĩÐēÐĩŅ€Ð―Ðū. ЗаÐŋŅ€ÐūŅ getenv(\"PATH\") ÐēÐūзÐēŅ€Ð°Ņ‰Ð°ÐĩŅ‚ ÐŋŅƒŅŅ‚Ņ‹Ðĩ Ņ€ÐĩзŅƒÐŧŅŒŅ‚аŅ‚Ņ‹.",
+ "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅŅŒ К ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ ÐŋÐū ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐĩ ÐīÐŧŅ ÐŋÐūÐŧŅƒŅ‡ÐĩÐ―ÐļŅ заОÐĩŅ‚ÐūК ÐŋÐū Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐĩ php, а Ņ‚аКÐķÐĩ К Ð―Ð°ŅŅ‚Ņ€ÐūÐđКаО php ÐēаŅˆÐĩÐģÐū ŅÐĩŅ€ÐēÐĩŅ€Ð°, ÐūŅÐūÐąÐĩÐ―Ð―Ðū ŅŅ‚Ðū КаŅÐ°ÐĩŅ‚ŅŅ php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―Ņ‹Ðđ Ņ„аÐđÐŧ Ðē Ņ€ÐĩÐķÐļОÐĩ Ņ‚ÐūÐŧŅŒÐšÐū ÐīÐŧŅ Ņ‡Ņ‚ÐĩÐ―ÐļŅ. В ŅÐēŅÐ·Ðļ Ņ ŅŅ‚ÐļО Ð―ÐĩКÐūŅ‚ÐūŅ€Ņ‹Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ÐēÐĩÐą-ÐļÐ―Ņ‚ÐĩŅ€Ņ„ÐĩÐđŅÐ° Ð―ÐĩÐēÐūзОÐūÐķÐ―Ðū ÐļзОÐĩÐ―ÐļŅ‚ŅŒ. ÐĢŅ‡Ņ‚ÐļŅ‚Ðĩ, Ņ‡Ņ‚Ðū ÐīÐŧŅ ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐļ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐđ, ÐēаО ÐŋÐūŅ‚Ņ€ÐĩÐąŅƒÐĩŅ‚ŅŅ ŅÐ°ÐžÐūŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€Ð°Ð·Ņ€ÐĩŅˆÐļŅ‚ŅŒ заÐŋÐļŅŅŒ Ðē КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―Ņ‹Ðđ Ņ„аÐđÐŧ.",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "ОŅ‡ÐĩÐēÐļÐīÐ―Ðū, PHP Ð―Ð°ŅŅ‚Ņ€ÐūÐĩÐ― Ð―Ð° ÐēŅ‹Ņ‡ÐļŅ‰ÐĩÐ―ÐļÐĩ ÐąÐŧÐūКÐūÐē ÐēŅŅ‚Ņ€ÐūÐĩÐ―Ð―ÐūÐđ ÐīÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļÐļ. ЭŅ‚Ðū ŅÐīÐĩÐŧаÐĩŅ‚ Ð―ÐĩŅÐšÐūÐŧŅŒÐšÐū Ņ†ÐĩÐ―Ņ‚Ņ€Ð°ÐŧŅŒÐ―Ņ‹Ņ… ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―ÐĩÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ÐžÐļ.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ВÐūзОÐūÐķÐ―Ðū ŅŅ‚Ðū ÐēŅ‹Ð·ÐēÐ°Ð―Ðū КÐĩŅˆÐĩО/ŅƒŅÐšÐūŅ€ÐļŅ‚ÐĩÐŧÐĩО ÐēŅ€ÐūÐīÐĩ Zend OPcache ÐļÐŧÐļ eAccelerator.",
"Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "ВаŅˆ ŅÐĩŅ€ÐēÐĩŅ€ Ņ€Ð°ÐąÐūŅ‚аÐĩŅ‚ Ð―Ð° ÐžÐĄ Microsoft Windows. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ŅŒ ÐžÐĄ ŅÐĩОÐĩÐđŅŅ‚Ðēа Linux ÐīÐŧŅ ÐīÐūŅŅ‚ÐļÐķÐĩÐ―ÐļŅ Ð―Ð°ÐļÐŧŅƒŅ‡ŅˆÐļŅ… ŅƒŅÐŧÐūÐēÐļÐđ ÐļŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļŅ.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend to update to a newer %1$s version." : "%1$s Ð―ÐļÐķÐĩ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð―ÐūÐđ ÐēÐĩŅ€ŅÐļÐļ %2$s, ÐŋÐū ÐŋŅ€ÐļŅ‡ÐļÐ―Ð°Ðž ŅŅ‚Ð°ÐąÐļÐŧŅŒÐ―ÐūŅŅ‚Ðļ Ðļ ÐŋŅ€ÐūÐļзÐēÐūÐīÐļŅ‚ÐĩÐŧŅŒÐ―ÐūŅŅ‚Ðļ ОŅ‹ Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐūÐąÐ―ÐūÐēÐļŅ‚ŅŒŅŅ ÐīÐū Ð―ÐūÐēÐūÐđ ÐēÐĩŅ€ŅÐļÐļ %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-ОÐūÐīŅƒÐŧŅŒ 'fileinfo' ÐūŅ‚ŅŅƒŅ‚ŅŅ‚ÐēŅƒÐĩŅ‚. МŅ‹ Ð―Ð°ŅŅ‚ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ€ÐĩКÐūОÐĩÐ―ÐīŅƒÐĩО ÐēКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅŅ‚ÐūŅ‚ ОÐūÐīŅƒÐŧŅŒ ÐīÐŧŅ ŅƒÐŧŅƒŅ‡ŅˆÐĩÐ―ÐļŅ ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐĩÐ―ÐļŅ Ņ‚ÐļÐŋÐūÐē (mime-type) Ņ„аÐđÐŧÐūÐē.",
"System locale can not be set to a one which supports UTF-8." : "НÐĩÐēÐūзОÐūÐķÐ―Ðū ŅƒŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚ŅŒ ŅÐļŅŅ‚ÐĩÐžÐ―ŅƒŅŽ ÐŧÐūКаÐŧŅŒ, ÐŋÐūÐīÐīÐĩŅ€ÐķÐļÐēаŅŽŅ‰ŅƒŅŽ UTF-8",
"This means that there might be problems with certain characters in file names." : "ЭŅ‚Ðū Ð·Ð―Ð°Ņ‡ÐļŅ‚, Ņ‡Ņ‚Ðū ОÐūÐģŅƒŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐŋŅ€ÐūÐąÐŧÐĩОŅ‹ Ņ Ð―ÐĩКÐūŅ‚ÐūŅ€Ņ‹ÐžÐļ ŅÐļОÐēÐūÐŧаОÐļ Ðē ÐļОÐĩÐ―Ð°Ņ… Ņ„аÐđÐŧÐūÐē.",
@@ -139,6 +148,12 @@
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php заŅ€ÐĩÐģÐļŅŅ‚Ņ€ÐļŅ€ÐūÐēÐ°Ð― Ðē webcron Ðļ ÐąŅƒÐīÐĩŅ‚ ÐēŅ‹Ð·Ņ‹ÐēаŅ‚ŅŒŅŅ КаÐķÐīŅ‹Ðĩ 15 ОÐļÐ―ŅƒŅ‚ ÐŋÐū http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "ИŅÐŋÐūÐŧŅŒÐ·ÐūÐēаŅ‚ŅŒ ŅÐļŅŅ‚ÐĩÐžÐ―Ņ‹Ðđ cron ÐīÐŧŅ ÐēŅ‹Ð·ÐūÐēа cron.php КаÐķÐīŅ‹Ðĩ 15 ОÐļÐ―ŅƒŅ‚.",
"Enable server-side encryption" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ Ð―Ð° ŅŅ‚ÐūŅ€ÐūÐ―Ðĩ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
+ "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "ÐĻÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ ŅŅ‚Ðū ÐūÐīÐ―ÐūŅŅ‚ÐūŅ€ÐūÐ―Ð―ÐļÐđ ÐŋŅ€ÐūŅ†ÐĩŅŅ. ПÐūŅÐŧÐĩ ÐēКÐŧŅŽŅ‡ÐĩÐ―ÐļŅ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ÐēŅÐĩ Ņ„аÐđÐŧŅ‹ ÐąŅƒÐīŅƒŅ‚ заŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―Ņ‹ Ð―Ð° ŅÐĩŅ€ÐēÐĩŅ€Ðĩ, ÐŋÐūзÐīÐ―ÐĩÐĩ ÐĩÐģÐū Ð―ÐĩÐŧŅŒÐ·Ņ ÐąŅƒÐīÐĩŅ‚ ÐūŅ‚КÐŧŅŽŅ‡ÐļŅ‚ŅŒ. ЭŅ‚Ðū ÐŋÐūŅÐŧÐĩÐīÐ―ÐĩÐĩ ÐŋŅ€ÐĩÐīŅƒÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: ÐēŅ‹ ÐīÐĩÐđŅŅ‚ÐēÐļŅ‚ÐĩÐŧŅŒÐ―Ðū Ņ…ÐūŅ‚ÐļŅ‚Ðĩ ÐēКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ?",
+ "Enable encryption" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļÐĩ",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "МÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ð―Ðĩ заÐģŅ€ŅƒÐķÐĩÐ―, ÐŋÐūÐķаÐŧŅƒÐđŅŅ‚а ÐēКÐŧŅŽŅ‡ÐļŅ‚Ðĩ ОÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ðē ОÐĩÐ―ŅŽ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐđ.",
+ "Select default encryption module:" : "ВŅ‹ÐąÐĩŅ€ÐļŅ‚Ðĩ ОÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "ВаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐŋŅ€ÐūÐļзÐēÐĩŅŅ‚Ðļ КÐūÐ―ÐēÐĩŅ€Ņ‚аŅ†ÐļŅŽ КÐŧŅŽŅ‡ÐĩÐđ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅ‚аŅ€ÐūÐģÐū Ņ„ÐūŅ€ÐžÐ°Ņ‚а (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅ‹Ðđ. ПÐūÐķаÐŧŅƒÐđŅŅ‚а ÐēКÐŧŅŽŅ‡ÐļŅ‚Ðĩ \"МÐūÐīŅƒÐŧŅŒ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ\" Ðļ заÐŋŅƒŅŅ‚ÐļŅ‚Ðĩ КÐūÐžÐ°Ð―ÐīŅƒ 'occ encryption:migrate'.",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "ВаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐŋŅ€ÐūÐļзÐēÐĩŅŅ‚Ðļ КÐūÐ―ÐēÐĩŅ€Ņ‚аŅ†ÐļŅŽ КÐŧŅŽŅ‡ÐĩÐđ ŅˆÐļŅ„Ņ€ÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅ‚аŅ€ÐūÐģÐū Ņ„ÐūŅ€ÐžÐ°Ņ‚а (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅ‹Ðđ.",
"Start migration" : "ЗаÐŋŅƒŅŅ‚ÐļŅ‚ŅŒ ОÐļÐģŅ€Ð°Ņ†ÐļŅŽ",
"This is used for sending out notifications." : "ИŅÐŋÐūÐŧŅŒÐ·ŅƒÐĩŅ‚ŅŅ ÐīÐŧŅ ÐūŅ‚ÐŋŅ€Ð°ÐēКÐļ ŅƒÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐđ.",
"Send mode" : "ÐĄÐŋÐūŅÐūÐą ÐūŅ‚ÐŋŅ€Ð°ÐēКÐļ",
@@ -169,6 +184,8 @@
"Improving the config.php" : "ÐĢÐŧŅƒŅ‡ŅˆÐĩÐ―ÐļÐĩ config.php",
"Theming" : "ÐĒÐĩОŅ‹ ÐūŅ„ÐūŅ€ÐžÐŧÐĩÐ―ÐļŅ",
"Hardening and security guidance" : "РŅƒÐšÐūÐēÐūÐīŅŅ‚ÐēÐū ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅ‚Ðļ Ðļ заŅ‰ÐļŅ‚Ðĩ",
+ "Experimental File Lock is enabled." : "ЭКŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―аŅ ÐąÐŧÐūКÐļŅ€ÐūÐēКа Ņ„аÐđÐŧÐūÐē ÐēКÐŧŅŽŅ‡ÐĩÐ―Ð°.",
+ "Experimental File Lock is disabled." : "ЭКŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―аŅ ÐąÐŧÐūКÐļŅ€ÐūÐēКа Ņ„аÐđÐŧÐūÐē ÐūŅ‚КÐŧŅŽŅ‡ÐĩÐ―Ð°.",
"Version" : "ВÐĩŅ€ŅÐļŅ",
"Developer documentation" : "ДÐūКŅƒÐžÐĩÐ―Ņ‚аŅ†ÐļŅ ÐīÐŧŅ Ņ€Ð°Ð·Ņ€Ð°ÐąÐūŅ‚Ņ‡ÐļКÐūÐē",
"Experimental applications ahead" : "ЭКŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―Ņ‹Ðĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ",
@@ -181,7 +198,6 @@
"Show description â€Ķ" : "ПÐūКазаŅ‚ŅŒ ÐūÐŋÐļŅÐ°Ð―ÐļÐĩ ...",
"Hide description â€Ķ" : "ÐĄÐšŅ€Ņ‹Ņ‚ŅŒ ÐūÐŋÐļŅÐ°Ð―ÐļÐĩ ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "ПŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ Ð―Ðĩ ОÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ðū, ŅÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐĩ заÐēÐļŅÐļОÐūŅŅ‚Ðļ Ð―Ðĩ ŅƒÐīÐūÐēÐŧÐĩŅ‚ÐēÐūŅ€ÐĩÐ―Ņ‹:",
- "Update to %s" : "ÐžÐąÐ―ÐūÐēÐļŅ‚ŅŒ ÐīÐū %s",
"Enable only for specific groups" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ Ņ‚ÐūÐŧŅŒÐšÐū ÐīÐŧŅ ŅŅ‚ÐļŅ… ÐģŅ€ŅƒÐŋÐŋ",
"Uninstall App" : "ÐĢÐīаÐŧÐļŅ‚ŅŒ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ",
"Enable experimental apps" : "ВКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ŅÐšŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚аÐŧŅŒÐ―Ņ‹Ðĩ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―ÐļŅ",
diff --git a/settings/l10n/sl.js b/settings/l10n/sl.js
index 257aa8f9536..747a8010321 100644
--- a/settings/l10n/sl.js
+++ b/settings/l10n/sl.js
@@ -1,6 +1,8 @@
OC.L10N.register(
"settings",
{
+ "APCu" : "APCu",
+ "Redis" : "Redis",
"Security & setup warnings" : "Varnost in namestitvena opozorila",
"Sharing" : "Souporaba",
"Server-side encryption" : "Å ifriranje na streÅūniku",
@@ -8,6 +10,7 @@ OC.L10N.register(
"Cron" : "Periodično opravilo",
"Email server" : "PoÅĄtni streÅūnik",
"Log" : "Dnevnik",
+ "Server Status" : "Stanje streÅūnika",
"Tips & tricks" : "Nasveti in triki",
"Updates" : "Posodobitve",
"Authentication error" : "Napaka med overjanjem",
@@ -52,7 +55,11 @@ OC.L10N.register(
"Migration in progress. Please wait until the migration is finished" : "Selitev v teku. Prosimo, počakajte, da se selitev zaključi.",
"Migration started â€Ķ" : "Selitev pognana...",
"Sending..." : "Poteka poÅĄiljanje ...",
+ "Official" : "Uradno",
+ "Approved" : "Odobreno",
+ "Experimental" : "Preizkusno",
"All" : "Vsi",
+ "Update to %s" : "Posodobi na %s",
"Please wait...." : "Počakajte ...",
"Error while disabling app" : "Napaka onemogočanja programa",
"Disable" : "Onemogoči",
@@ -126,6 +133,7 @@ OC.L10N.register(
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Datoteka cron.php je vpisana za periodično opravilo webcron za potrditev sklica vsakih 15 minut pri povezavi preko HTTP.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Uporabi storitev periodičnih opravil za klic datoteke cron.php vsakih 15 minut.",
"Enable server-side encryption" : "Omogoči ÅĄifriranje na streÅūniku",
+ "Enable encryption" : "Omogoči ÅĄifriranje",
"Start migration" : "ZaÅūenite selitev",
"This is used for sending out notifications." : "MoÅūnost je uporabljena za omogočanje poÅĄiljanja obvestil.",
"Send mode" : "Način poÅĄiljanja",
@@ -165,7 +173,6 @@ OC.L10N.register(
"Show description â€Ķ" : "PrikaÅūi opis...",
"Hide description â€Ķ" : "Skrij opis...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Programa ni mogoče namestiti zaradi nereÅĄenih odvisnosti:",
- "Update to %s" : "Posodobi na %s",
"Enable only for specific groups" : "Omogoči le za posamezne skupine",
"Uninstall App" : "Odstrani program",
"Enable experimental apps" : "Omogoči testne aplikacije",
@@ -215,6 +222,7 @@ OC.L10N.register(
"Import root certificate" : "Uvozite korenski certifikat",
"Show storage location" : "PokaÅūi mesto shrambe",
"Show last log in" : "PokaÅūi podatke zadnje prijave",
+ "Show user backend" : "PokaÅūi ozadnji program",
"Send email to new user" : "PoÅĄlji sporočilo novemu uporabniku",
"Show email address" : "PokaÅūi naslov elektronske poÅĄte",
"Username" : "UporabniÅĄko ime",
@@ -235,6 +243,7 @@ OC.L10N.register(
"Group Admin for" : "Skrbnik skupine za",
"Quota" : "Količinska omejitev",
"Storage Location" : "Mesto shrambe",
+ "User Backend" : "UporabniÅĄki ozadnji program",
"Last Login" : "Zadnja prijava",
"change full name" : "Spremeni polno ime",
"set new password" : "nastavi novo geslo",
diff --git a/settings/l10n/sl.json b/settings/l10n/sl.json
index e1972909ac5..593a17d7cfc 100644
--- a/settings/l10n/sl.json
+++ b/settings/l10n/sl.json
@@ -1,4 +1,6 @@
{ "translations": {
+ "APCu" : "APCu",
+ "Redis" : "Redis",
"Security & setup warnings" : "Varnost in namestitvena opozorila",
"Sharing" : "Souporaba",
"Server-side encryption" : "Å ifriranje na streÅūniku",
@@ -6,6 +8,7 @@
"Cron" : "Periodično opravilo",
"Email server" : "PoÅĄtni streÅūnik",
"Log" : "Dnevnik",
+ "Server Status" : "Stanje streÅūnika",
"Tips & tricks" : "Nasveti in triki",
"Updates" : "Posodobitve",
"Authentication error" : "Napaka med overjanjem",
@@ -50,7 +53,11 @@
"Migration in progress. Please wait until the migration is finished" : "Selitev v teku. Prosimo, počakajte, da se selitev zaključi.",
"Migration started â€Ķ" : "Selitev pognana...",
"Sending..." : "Poteka poÅĄiljanje ...",
+ "Official" : "Uradno",
+ "Approved" : "Odobreno",
+ "Experimental" : "Preizkusno",
"All" : "Vsi",
+ "Update to %s" : "Posodobi na %s",
"Please wait...." : "Počakajte ...",
"Error while disabling app" : "Napaka onemogočanja programa",
"Disable" : "Onemogoči",
@@ -124,6 +131,7 @@
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Datoteka cron.php je vpisana za periodično opravilo webcron za potrditev sklica vsakih 15 minut pri povezavi preko HTTP.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Uporabi storitev periodičnih opravil za klic datoteke cron.php vsakih 15 minut.",
"Enable server-side encryption" : "Omogoči ÅĄifriranje na streÅūniku",
+ "Enable encryption" : "Omogoči ÅĄifriranje",
"Start migration" : "ZaÅūenite selitev",
"This is used for sending out notifications." : "MoÅūnost je uporabljena za omogočanje poÅĄiljanja obvestil.",
"Send mode" : "Način poÅĄiljanja",
@@ -163,7 +171,6 @@
"Show description â€Ķ" : "PrikaÅūi opis...",
"Hide description â€Ķ" : "Skrij opis...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Programa ni mogoče namestiti zaradi nereÅĄenih odvisnosti:",
- "Update to %s" : "Posodobi na %s",
"Enable only for specific groups" : "Omogoči le za posamezne skupine",
"Uninstall App" : "Odstrani program",
"Enable experimental apps" : "Omogoči testne aplikacije",
@@ -213,6 +220,7 @@
"Import root certificate" : "Uvozite korenski certifikat",
"Show storage location" : "PokaÅūi mesto shrambe",
"Show last log in" : "PokaÅūi podatke zadnje prijave",
+ "Show user backend" : "PokaÅūi ozadnji program",
"Send email to new user" : "PoÅĄlji sporočilo novemu uporabniku",
"Show email address" : "PokaÅūi naslov elektronske poÅĄte",
"Username" : "UporabniÅĄko ime",
@@ -233,6 +241,7 @@
"Group Admin for" : "Skrbnik skupine za",
"Quota" : "Količinska omejitev",
"Storage Location" : "Mesto shrambe",
+ "User Backend" : "UporabniÅĄki ozadnji program",
"Last Login" : "Zadnja prijava",
"change full name" : "Spremeni polno ime",
"set new password" : "nastavi novo geslo",
diff --git a/settings/l10n/sr.js b/settings/l10n/sr.js
index 64aa3033184..a18c8b800c8 100644
--- a/settings/l10n/sr.js
+++ b/settings/l10n/sr.js
@@ -1,6 +1,8 @@
OC.L10N.register(
"settings",
{
+ "APCu" : "APCu",
+ "Redis" : "Redis",
"Security & setup warnings" : "БÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―а Ðļ ŅƒÐŋÐūзÐūŅ€ÐĩŅšÐ° ÐŋÐūŅŅ‚аÐēÐĩ",
"Sharing" : "ДÐĩŅ™ÐĩŅšÐĩ",
"Server-side encryption" : "ÐĻÐļŅ„Ņ€ÐūÐēаŅšÐĩ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―Ðļ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
diff --git a/settings/l10n/sr.json b/settings/l10n/sr.json
index edd7af83f6d..054c3f4bc92 100644
--- a/settings/l10n/sr.json
+++ b/settings/l10n/sr.json
@@ -1,4 +1,6 @@
{ "translations": {
+ "APCu" : "APCu",
+ "Redis" : "Redis",
"Security & setup warnings" : "БÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―а Ðļ ŅƒÐŋÐūзÐūŅ€ÐĩŅšÐ° ÐŋÐūŅŅ‚аÐēÐĩ",
"Sharing" : "ДÐĩŅ™ÐĩŅšÐĩ",
"Server-side encryption" : "ÐĻÐļŅ„Ņ€ÐūÐēаŅšÐĩ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―Ðļ ŅÐĩŅ€ÐēÐĩŅ€Ð°",
diff --git a/settings/l10n/th_TH.js b/settings/l10n/th_TH.js
index 93cfeddeadf..0f5b6d4ff2c 100644
--- a/settings/l10n/th_TH.js
+++ b/settings/l10n/th_TH.js
@@ -1,12 +1,22 @@
OC.L10N.register(
"settings",
{
+ "APCu" : "APCu",
+ "Redis" : "Redis",
+ "Security & setup warnings" : "āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡",
"Sharing" : "āļāļēāļĢāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Server-side encryption" : "āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
"External Storage" : "āļžāļ·āđ‰āļ™āļ—āļĩāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļ āļēāļĒāļ™āļ­āļ",
"Cron" : "Cron",
+ "Email server" : "āļ­āļĩāđ€āļĄāļĨāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
"Log" : "āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡",
+ "Server Status" : "āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
+ "Tips & tricks" : "āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāđāļĨāļ°āđ€āļ—āļ„āļ™āļīāļ„",
"Updates" : "āļ­āļąāļžāđ€āļ”āļ—",
"Authentication error" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Your full name has been changed." : "āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡",
+ "Unable to change full name" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄ",
+ "Couldn't remove app." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāđāļ­āļžāļŊ",
"Language changed" : "āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ āļēāļĐāļēāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§",
"Invalid request" : "āļ„āļģāļĢāđ‰āļ­āļ‡āļ‚āļ­āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
"Admins can't remove themself from the admin group" : "āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļ•āļąāļ§āđ€āļ­āļ‡āļ­āļ­āļāļˆāļēāļāļāļĨāļļāđˆāļĄāļœāļđāđ‰āļ”āļđāđāļĨāđ„āļ”āđ‰",
@@ -14,53 +24,200 @@ OC.L10N.register(
"Unable to remove user from group %s" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļ­āļāļˆāļēāļāļāļĨāļļāđˆāļĄ %s āđ„āļ”āđ‰",
"Couldn't update app." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āļąāļžāđ€āļ”āļ—āđāļ­āļ›āļŊ",
"Wrong password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "No user supplied" : "āđ„āļĄāđˆāļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "āđ‚āļ›āļĢāļ”āđƒāļŦāđ‰āļāļđāđ‰āļ„āļ·āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļŦāļēāļĒāđ„āļ›",
+ "Wrong admin recovery password. Please check the password and try again." : "āļāļđāđ‰āļ„āļ·āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđāļĨāļ°āļĨāļ­āļ‡āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡.",
+ "Backend doesn't support password change, but the user's encryption key was successfully updated." : "āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ āđāļ•āđˆāļ„āļĩāļĒāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļĨāļąāļšāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļˆāļ°āļ–āļđāļāļ­āļąāļžāđ€āļ”āļ—āļŠāļģāđ€āļĢāđ‡āļˆ",
+ "Unable to change password" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
"Enabled" : "āđ€āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Not enabled" : "āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰",
+ "A problem occurred, please check your log files (Error: %s)" : "āļĄāļĩāļ›āļąāļāļŦāļēāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ‚āļ›āļĢāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļšāļšāļąāļ™āļ—āļķāļāđ„āļŸāļĨāđŒāļ‚āļ­āļ‡āļ„āļļāļ“ (āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: %s)",
+ "Migration Completed" : "āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒāđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒ",
+ "Group already exists." : "āļĄāļĩāļāļĨāļļāđˆāļĄāļ™āļĩāđ‰āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Unable to add group." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļāļĨāļļāđˆāļĄ",
+ "Unable to delete group." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļāļĨāļļāđˆāļĄ",
+ "log-level out of allowed range" : "āļĢāļ°āļ”āļąāļš-āļšāļąāļ™āļ—āļķāļ āđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
"Saved" : "āļšāļąāļ™āļ—āļķāļāđāļĨāđ‰āļ§",
- "Email sent" : "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđŒāđāļĨāđ‰āļ§",
+ "test email settings" : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļš",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "āđ€āļāļīāļ”āļ›āļąāļāļŦāļēāļ‚āļķāđ‰āļ™āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨ āļāļĢāļļāļ“āļēāđāļāđ‰āđ„āļ‚āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļ­āļ‡āļ„āļļāļ“ (āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: %s)",
+ "Email sent" : "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđāļĨāđ‰āļ§",
+ "You need to set your user email before being able to send test emails." : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļĩāđ€āļĄāļĨāļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āļ„āļļāļ“āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļš",
+ "Invalid mail address" : "āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "A user with that name already exists." : "āļĄāļĩāļŠāļ·āđ‰āļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Unable to create user." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļœāļđāđ‰āđƒāļŠāđ‰",
+ "Your %s account was created" : "āļšāļąāļāļŠāļĩ %s āļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™",
+ "Unable to delete user." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļœāļđāđ‰āđƒāļŠāđ‰",
+ "Forbidden" : "āđ€āļ‚āļ•āļŦāļ§āļ‡āļŦāđ‰āļēāļĄ",
+ "Invalid user" : "āļœāļđāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Unable to change mail address" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ",
"Email saved" : "āļ­āļĩāđ€āļĄāļĨāļ–āļđāļāļšāļąāļ™āļ—āļķāļāđāļĨāđ‰āļ§",
+ "Are you really sure you want add \"{domain}\" as trusted domain?" : "āļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļˆāļĢāļīāļ‡āđ† āļ§āđˆāļēāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄ \"{domain}\" āđ€āļ›āđ‡āļ™āđ‚āļ”āđ€āļĄāļ™āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰?",
+ "Add trusted domain" : "āđ€āļžāļīāđˆāļĄāđ‚āļ”āđ€āļĄāļ™āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰",
+ "Migration in progress. Please wait until the migration is finished" : "āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒ āļāļĢāļļāļ“āļēāļĢāļ­āļŠāļąāļāļ„āļĢāļđāđˆāļˆāļ™āļāļ§āđˆāļēāļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒāļˆāļ°āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™",
+ "Migration started â€Ķ" : "āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒ â€Ķ",
+ "Sending..." : "āļāļģāļĨāļąāļ‡āļŠāđˆāļ‡...",
+ "Official" : "āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ",
+ "Approved" : "āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļī",
+ "Experimental" : "āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡",
"All" : "āļ—āļąāđ‰āļ‡āļŦāļĄāļ”",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļĩāļāļēāļĢāļžāļąāļ’āļ™āļēāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļ āļēāļĒāđƒāļ™āļŠāļļāļĄāļŠāļ™ ownCloud āļžāļ§āļāđ€āļ‚āļēāļĄāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļāļĨāļēāļ‡āļ‚āļ­āļ‡ ownCloud āđāļĨāļ°āļžāļĢāđ‰āļ­āļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒ",
+ "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļīāđāļĨāļ°āļžāļąāļ’āļ™āļēāđ‚āļ”āļĒāļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđāļĨāļ°āđ„āļ”āđ‰āļœāđˆāļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ„āļĢāđˆāļēāļ§āđ† āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāļ­āļĒāđˆāļēāļ‡āļ”āļĩāđƒāļ™āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļŦāļąāļŠāđ€āļ›āļīāļ” āļĄāļąāļ™āļ­āļēāļˆāļĒāļąāļ‡āđ„āļĄāđˆāđ€āļŠāļ–āļĩāļĒāļĢāļžāļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ›āļāļ•āļī",
+ "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āđƒāļŦāļĄāđˆāļŦāļĢāļ·āļ­āļ—āļĩāđˆāļĢāļđāđ‰āļāļąāļ™āļ„āļ·āļ­āļˆāļ°āđ„āļĄāđˆāđ€āļŠāļ–āļĩāļĒāļĢ āļĄāļąāļ™āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ­āļĒāļđāđˆāļšāļ™āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡",
+ "Update to %s" : "āļ­āļąāļžāđ€āļ”āļ—āđ„āļ›āļĒāļąāļ‡ %s",
"Please wait...." : "āļāļĢāļļāļ“āļēāļĢāļ­āļŠāļąāļāļ„āļĢāļđāđˆ...",
+ "Error while disabling app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
"Disable" : "āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
"Enable" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Error while enabling app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļāļģāļĨāļąāļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļ­āļžāļŊ",
"Updating...." : "āļāļģāļĨāļąāļ‡āļ­āļąāļžāđ€āļ”āļ—āļ‚āđ‰āļ­āļĄāļđāļĨ...",
- "Error while updating app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ­āļąāļžāđ€āļ”āļ—āđāļ­āļ›āļŊ",
+ "Error while updating app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļāļģāļĨāļąāļ‡āļ­āļąāļžāđ€āļ”āļ—āđāļ­āļžāļŊ",
"Updated" : "āļ­āļąāļžāđ€āļ”āļ—āđāļĨāđ‰āļ§",
+ "Uninstalling ...." : "āļāļģāļĨāļąāļ‡āļ–āļ­āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ ...",
+ "Error while uninstalling app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļ–āļ­āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
+ "Uninstall" : "āļ–āļ­āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡",
+ "Select a profile picture" : "āđ€āļĨāļ·āļ­āļāļĢāļđāļ›āļ āļēāļžāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ",
"Very weak password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ•āđˆāļģāļĄāļēāļ",
"Weak password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ•āđˆāļģ",
"So-so password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ›āļāļ•āļī",
"Good password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ”āļĩ",
"Strong password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ”āļĩāļĄāļēāļ",
+ "Valid until {date}" : "āđƒāļŠāđ‰āđ„āļ”āđ‰āļˆāļ™āļ–āļķāļ‡āļ§āļąāļ™āļ—āļĩāđˆ {date}",
"Delete" : "āļĨāļš",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļāļĢāļļāļ“āļēāļ­āļąāļžāđ‚āļŦāļĨāļ”āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ ASCII PEM",
"Groups" : "āļāļĨāļļāđˆāļĄ",
+ "Unable to delete {objName}" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļš {objName}",
+ "Error creating group" : "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āļāļĨāļļāđˆāļĄ",
+ "A valid group name must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļāļĨāļļāđˆāļĄāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "deleted {groupName}" : "āļĨāļšāļāļĨāļļāđˆāļĄ {groupName} āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§",
"undo" : "āđ€āļĨāļīāļāļ—āļģ",
+ "no group" : "āđ„āļĄāđˆāļĄāļĩāļāļĨāļļāđˆāļĄ",
"never" : "āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļĨāļĒ",
- "__language_name__" : "āļ āļēāļĐāļēāđ„āļ—āļĒ",
+ "deleted {userName}" : "āļĨāļšāļœāļđāđ‰āđƒāļŠāđ‰ {userName} āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§",
+ "add group" : "āđ€āļžāļīāđˆāļĄāļāļĨāļļāđˆāļĄ",
+ "Changing the password will result in data loss, because data recovery is not available for this user" : "āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļĢāļēāļ°āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰",
+ "A valid username must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Error creating user" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āļœāļđāđ‰āđƒāļŠāđ‰",
+ "A valid password must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "A valid email must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ­āļĩāđ€āļĄāļĨāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "__language_name__" : "āļ āļēāļĐāļēāđ„āļ—āļĒ - Thai languages",
+ "Sync clients" : "āļœāļŠāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒ",
+ "Personal info" : "āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļšāļļāļ„āļ„āļĨ",
"SSL root certificates" : "āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ”āđ‰āļ§āļĒāļĢāļ°āļšāļš SSL āļˆāļēāļ Root",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "āļ—āļļāļāļ­āļĒāđˆāļēāļ‡ (āļ›āļąāļāļŦāļēāļĢāđ‰āļēāļĒāđāļĢāļ‡ āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ„āļģāđ€āļ•āļ·āļ­āļ™ āļ‚āđ‰āļ­āļĄāļđāļĨ āļāļēāļĢāđāļāđ‰āļ›āļąāļāļŦāļē)",
+ "Info, warnings, errors and fatal issues" : "āļ‚āđ‰āļ­āļĄāļđāļĨ āļ„āļģāđ€āļ•āļ·āļ­āļ™ āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āļ›āļąāļāļŦāļēāļĢāđ‰āļēāļĒāđāļĢāļ‡",
+ "Warnings, errors and fatal issues" : "āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļĢāđ‰āļēāļĒāđāļĢāļ‡",
+ "Errors and fatal issues" : "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļĢāđ‰āļēāļĒāđāļĢāļ‡",
+ "Fatal issues only" : "āļ›āļąāļāļŦāļēāļĢāđ‰āļēāļĒāđāļĢāļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™",
"None" : "āđ„āļĄāđˆāļĄāļĩ",
"Login" : "āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš",
+ "Plain" : "āļ˜āļĢāļĢāļĄāļ”āļē",
+ "NT LAN Manager" : "āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢ NT LAN",
+ "SSL" : "SSL",
+ "TLS" : "TLS",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡php āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āļ„āđ‰āļ™āļŦāļēāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāļąāļš getenv(\"PATH\") āļŠāđˆāļ‡āļāļĨāļąāļšāđ€āļ‰āļžāļēāļ°āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ—āļĩāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē",
+ "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ­āļāļŠāļēāļĢāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē PHP āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ PHP-FPM",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ§āļĒāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļœāđˆāļēāļ™āļ—āļēāļ‡āļšāļēāļ‡āđ€āļ§āđ‡āļšāļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļ‹ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āđ„āļŸāļĨāđŒāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļāļēāļĢāļ­āļąāļžāđ€āļ”āļ—",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āļ§āđˆāļēāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē PHP āļˆāļ°āļ•āļąāļ”āļšāļĨāđ‡āļ­āļ„āđ€āļ­āļāļŠāļēāļĢāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļĩāļāļŦāļĨāļēāļĒāđāļāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "āļ™āļĩāđ‰āļ­āļēāļˆāđ€āļāļīāļ”āļˆāļēāļ cache/accelerator āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ Zend OPcache āļŦāļĢāļ·āļ­ eAccelerator",
+ "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļģāļ‡āļēāļ™āļšāļ™ Microsoft Windows āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āļĨāļīāļ™āļļāļāļ‹āđŒāļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend to update to a newer %1$s version." : "%1$s āļĢāļļāđˆāļ™āđ€āļāđˆāļēāļāļ§āđˆāļē %2$s āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āļŠāļģāļŦāļĢāļąāļšāđ€āļŦāļ•āļļāļœāļĨāđ€āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļ–āļĩāļĒāļĢāļ āļēāļžāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™ āđ€āļĢāļēāđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ­āļąāļžāđ€āļ”āļ—āđ€āļ›āđ‡āļ™āļĢāļļāđˆāļ™ %1$s",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "āđ‚āļĄāļ”āļđāļĨ PHP 'fileinfo' āļŦāļēāļĒāđ„āļ› āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļĄāļ”āļđāļĨāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ” mime",
+ "System locale can not be set to a one which supports UTF-8." : "āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰āļĢāļ­āļ‡āļĢāļąāļš UTF-8",
+ "This means that there might be problems with certain characters in file names." : "āļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ­āļēāļˆāļˆāļ°āļĄāļĩāļ›āļąāļāļŦāļēāļāļąāļšāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļšāļēāļ‡āļ•āļąāļ§āđƒāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļžāļ„āđ€āļāļˆāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđƒāļ™āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“ āđƒāļŦāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰: %s",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "āļŦāļēāļāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđƒāļ™āļĢāļēāļāļ‚āļ­āļ‡āđ‚āļ”āđ€āļĄāļ™āđāļĨāļ°āđƒāļŠāđ‰āļĢāļ°āļšāļš cron āļ­āļēāļˆāļĄāļĩāļ›āļąāļāļŦāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ URL āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ‚āļ›āļĢāļ”āđ„āļ›āļ•āļąāđ‰āļ‡āļ„āđˆāļē \"overwrite.cli.url\" āđƒāļ™āđ„āļŸāļĨāđŒ config.php āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ›āļĒāļąāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ webroot āļ‚āļ­āļ‡āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“ (āđāļ™āļ°āļ™āļģ: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "āļĄāļąāļ™āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ cronjob āļœāđˆāļēāļ™āļ—āļēāļ‡ CLI āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļ›āļĢāļēāļāļ:",
+ "Please double check the <a target=\"_blank\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļš <a target=\"_blank\" href=\"%s\">āļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡</a> āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļĢāļ·āļ­āļ„āļģāđ€āļ•āļ·āļ­āļ™āđƒāļ™ <a href=\"#log-section\">āļšāļąāļ™āļ—āļķāļ</a>",
"Open documentation" : "āđ€āļ›āļīāļ”āđ€āļ­āļāļŠāļēāļĢ",
"Allow apps to use the Share API" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļ­āļ›āļŊāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ API āļŠāļģāļŦāļĢāļąāļšāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰",
+ "Allow users to share via link" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļĢāđŒāļœāđˆāļēāļ™āļ—āļēāļ‡āļĨāļīāļ‡āļ„āđŒ",
+ "Enforce password protection" : "āļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
+ "Allow public uploads" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ­āļąāļžāđ‚āļŦāļĨāļ”āļŠāļēāļ˜āļēāļĢāļ“āļ°",
+ "Allow users to send mail notification for shared files" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ­āļĩāđ€āļĄāļĨāļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ–āļđāļāđāļŠāļĢāđŒ",
+ "Set default expiration date" : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļ",
+ "Expire after " : "āļŦāļĄāļ”āļ­āļēāļĒāļļāļŦāļĨāļąāļ‡āļˆāļēāļ",
"days" : "āļ§āļąāļ™",
+ "Enforce expiration date" : "āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļĄāļĩāļ§āļąāļ™āļ—āļĩāđˆāļŦāļĄāļ”āļ­āļēāļĒāļļ",
"Allow resharing" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ‹āđ‰āļģāđƒāļŦāļĄāđˆāđ„āļ”āđ‰",
+ "Restrict users to only share with users in their groups" : "āļˆāļģāļāļąāļ”āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļĢāđŒāļāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āđƒāļ™āļāļĨāļļāđˆāļĄāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™",
+ "Allow users to send mail notification for shared files to other users" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ­āļĩāđ€āļĄāļĨāļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ—āļĩāđˆāđāļŠāļĢāđŒāļāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ­āļ·āđˆāļ™āđ†",
+ "Exclude groups from sharing" : "āđ„āļĄāđˆāļĢāļ§āļĄāļāļĨāļļāđˆāļĄāļ—āļĩāđˆāđāļŠāļĢāđŒ",
+ "These groups will still be able to receive shares, but not to initiate them." : "āļāļĨāļļāđˆāļĄāļ™āļĩāđ‰āļˆāļ°āļĒāļąāļ‡āļ„āļ‡āļŠāļēāļĄāļēāļĢāļ–āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļŠāļĢāđŒ āđāļ•āđˆāļžāļ§āļāđ€āļ‚āļēāļˆāļ°āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļĄāļąāļ™",
+ "Last cron job execution: %s." : "āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ cron job āļĨāđˆāļēāļŠāļļāļ”: %s",
+ "Last cron job execution: %s. Something seems wrong." : "āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ cron job āļĨāđˆāļēāļŠāļļāļ”: %s āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļĄāļĩāļšāļēāļ‡āļŠāļīāđˆāļ‡āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Cron was not executed yet!" : "Cron āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ!",
"Execute one task with each page loaded" : "āļ›āļĢāļ°āļĄāļ§āļĨāļ„āļģāļŠāļąāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āļ‡āļēāļ™āđƒāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ‚āļŦāļĨāļ”āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php āļĄāļĩāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ Webcron āđ€āļĢāļĩāļĒāļ cron.php āļ—āļļāļāđ† 15 āļ™āļēāļ—āļĩ āļšāļ™ Http",
+ "Use system's cron service to call the cron.php file every 15 minutes." : "āļšāļĢāļīāļāļēāļĢ cron āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļˆāļ°āđ€āļĢāļĩāļĒāļāđ„āļŸāļĨāđŒ cron.php āļ—āļļāļq 15 āļ™āļēāļ—āļĩ",
+ "Enable server-side encryption" : "āđ€āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
+ "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļ›āđ‡āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļŦāļ™āļķāđˆāļ‡ āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ āđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āļĄāļąāļ™āļˆāļ°āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āđ‰āļēāļĒ: āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ?",
+ "Enable encryption" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "āđ„āļĄāđˆāļĄāļĩāđ‚āļĄāļ”āļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ‚āļŦāļĨāļ”āđ‚āļ›āļĢāļ”āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļĄāļ”āļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđƒāļ™āđ€āļĄāļ™āļđāđāļ­āļžāļŊ",
+ "Select default encryption module:" : "āđ€āļĨāļ·āļ­āļāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļĄāļ”āļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ‚āļ­āļ™āļĒāđ‰āļēāļĒāļ„āļĩāļĒāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļĨāļąāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļēāļāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļāđˆāļē (ownCloud <= 8.0) āđ„āļ›āđƒāļŦāļĄāđˆ āļāļĢāļļāļ“āļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ \"āđ‚āļĄāļ”āļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™\" āđāļĨāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ‚āļ­āļ™āļĒāđ‰āļēāļĒāļ„āļĩāļĒāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļĨāļąāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļēāļāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļāđˆāļē (ownCloud <= 8.0) āđ„āļ›āđƒāļŦāļĄāđˆ",
+ "Start migration" : "āđ€āļĢāļīāđˆāļĄāļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒ",
+ "This is used for sending out notifications." : "āļ™āļĩāđ‰āļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™",
+ "Send mode" : "āđ‚āļŦāļĄāļ”āļāļēāļĢāļŠāđˆāļ‡",
"Encryption" : "āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ",
- "Authentication required" : "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "From address" : "āļˆāļēāļāļ—āļĩāđˆāļ­āļĒāļđāđˆ",
+ "mail" : "āļ­āļĩāđ€āļĄāļĨ",
+ "Authentication method" : "āļ§āļīāļ˜āļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš",
+ "Authentication required" : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡",
"Server address" : "āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
"Port" : "āļžāļ­āļĢāđŒāļ•",
"Credentials" : "āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļšāđ€āļ‚āđ‰āļēāļĢāļ°āļšāļš",
+ "SMTP Username" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰ SMTP",
+ "SMTP Password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ SMTP",
+ "Store credentials" : "āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ‚āļ­āļ‡āļĢāđ‰āļēāļ™āļ„āđ‰āļē",
+ "Test email settings" : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļš",
+ "Send email" : "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨ",
"Log level" : "āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļāđ‡āļšāļšāļąāļ™āļ—āļķāļ log",
+ "Download logfile" : "āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļ",
"More" : "āļĄāļēāļ",
"Less" : "āļ™āđ‰āļ­āļĒ",
+ "The logfile is bigger than 100 MB. Downloading it may take some time!" : "āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļē 100 āđ€āļĄāļāļ°āđ„āļšāļ•āđŒ āļĄāļąāļ™āļ­āļēāļˆāļˆāļ°āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļ™āļēāļ™!",
+ "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "āļˆāļ°āđƒāļŠāđ‰ SQLite āđ€āļ›āđ‡āļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļŠāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāđ€āļ”āļŠāļāđŒāļ—āļ­āļ›āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļœāļŠāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒ SQLite",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>." : "āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒāđ„āļ›āļĒāļąāļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡: 'occ db:convert-type' āļŦāļĢāļ·āļ­āļ”āļđāļ—āļĩāđˆ <a target=\"_blank\" href=\"%s\">āđ€āļ­āļāļŠāļēāļĢ</a>",
+ "How to do backups" : "āļ§āļīāļ˜āļĩāļāļēāļĢāļŠāļģāļĢāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Advanced monitoring" : "āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļąāđ‰āļ™āļŠāļđāļ‡",
+ "Performance tuning" : "āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž",
+ "Improving the config.php" : "āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ„āļŸāļĨāđŒ config.php",
+ "Theming" : "āļŠāļļāļ”āļĢāļđāļ›āđāļšāļš",
+ "Hardening and security guidance" : "āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ",
+ "Experimental File Lock is enabled." : "āļ—āļ”āļĨāļ­āļ‡āļĨāđ‡āļ­āļ„āđ„āļŸāļĨāđŒāļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Experimental File Lock is disabled." : "āļ—āļ”āļĨāļ­āļ‡āļĨāđ‡āļ­āļ„āđ„āļŸāļĨāđŒāļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
"Version" : "āļĢāļļāđˆāļ™",
+ "Developer documentation" : "āđ€āļ­āļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē",
+ "Experimental applications ahead" : "āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāđˆāļ­āļ™āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡",
+ "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļžāļ§āļāđ€āļ‚āļēāļŠāļēāļĄāļēāļĢāļ–āļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ”āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ",
"by" : "āđ‚āļ”āļĒ",
+ "licensed" : "āđ„āļ”āđ‰āļĢāļąāļšāđƒāļšāļ­āļ™āļļāļāļēāļ•",
+ "Documentation:" : "āđ€āļ­āļāļŠāļēāļĢ:",
"User Documentation" : "āđ€āļ­āļāļŠāļēāļĢāļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Admin Documentation" : "āđ€āļ­āļāļŠāļēāļĢāļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Show description â€Ķ" : "āđāļŠāļ”āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” ...",
+ "Hide description â€Ķ" : "āļ‹āđˆāļ­āļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļŊāļ™āļĩāđ‰āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:",
+ "Enable only for specific groups" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļžāļĩāļĒāļ‡āđ€āļ‰āļžāļēāļ°āļāļĨāļļāđˆāļĄ",
+ "Uninstall App" : "āļ–āļ­āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļŊ",
+ "Enable experimental apps" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™āļ—āļ”āļĨāļ­āļ‡",
+ "No apps found for your version" : "āđ„āļĄāđˆāļžāļšāđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "āļ™āļĩāđˆāļ„āļļāļ“<br><br>āļ­āļĒāļēāļāļˆāļ°āđāļˆāđ‰āļ‡āđƒāļŦāđ‰āļ„āļļāļ“āļ—āļĢāļēāļšāļ§āđˆāļēāļ‚āļ“āļ°āļ™āļĩāđ‰āļ„āļļāļ“āļĄāļĩāļšāļąāļāļŠāļĩ %s<br><br>āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āļ„āļļāļ“āļ„āļ·āļ­: %s<br>āđ€āļ‚āđ‰āļēāđ„āļ›āļ‡āļēāļ™āđ„āļ”āđ‰āļ—āļĩāđˆ: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "āđ„āļŠāđ‚āļĒ!",
- "Forum" : "āļāļĢāļ°āļ”āļēāļ™āļŠāļ™āļ—āļ™āļē",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "āļ™āļĩāđˆāļ„āļļāļ“\n\nāļ­āļĒāļēāļāđƒāļŦāđ‰āļ„āļļāļ“āļ—āļĢāļēāļšāļ§āđˆāļēāļ‚āļ“āļ°āļ™āļĩāđ‰āļ„āļļāļ“āļĄāļĩ %s āļšāļąāļāļŠāļĩ\n\nāļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āļ„āļļāļ“: %s\nāļ”āļđāđ„āļ”āđ‰āļ—āļĩāđˆ: %s\n",
+ "User documentation" : "āđ€āļ­āļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰",
+ "Administrator documentation" : "āđ€āļ­āļāļŠāļēāļĢāļ‚āļ­āļ‡āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Online documentation" : "āđ€āļ­āļāļŠāļēāļĢāļ­āļ­āļ™āđ„āļĨāļ™āđŒ",
+ "Forum" : "āļŸāļ­āļĢāļąāđˆāļĄ",
+ "Issue tracker" : "āļ•āļīāļ”āļ•āļēāļĄāļ›āļąāļāļŦāļē",
+ "Commercial support" : "āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļŠāļīāļ‡āļžāļēāļ“āļīāļŠāļĒāđŒ",
"Get the apps to sync your files" : "āđƒāļŠāđ‰āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļ™āļāļēāļĢāļœāļŠāļēāļ™āđ„āļŸāļĨāđŒāļ‚āļ­āļ‡āļ„āļļāļ“",
"Desktop client" : "āđ€āļ”āļŠāļāđŒāļ—āļ­āļ›āļœāļđāđ‰āđƒāļŠāđ‰",
"Android app" : "āđāļ­āļžāļŊ āđāļ­āļ™āļ”āļĢāļ­āļĒāļ”āđŒ",
"iOS app" : "āđāļ­āļžāļŊ IOS",
+ "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāļˆāļ°āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢ <a href=\"https://owncloud.org/contribute\" target=\"_blank\" rel=\"noreferrer\">āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļāļēāļĢāļžāļąāļ’āļ™āļē</a> āļŦāļĢāļ·āļ­ <a href=\"https://owncloud.org/promote\" target=\"_blank\" rel=\"noreferrer\">āļāļĢāļ°āļˆāļēāļĒāļ‚āđˆāļēāļ§āļŠāļēāļĢ</a>!\n\t\t",
"Show First Run Wizard again" : "āđāļŠāļ”āļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļ§āļīāļ‹āļēāļĢāđŒāļ”āļ™āļģāļ—āļēāļ‡āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "āļ„āļļāļ“āđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ›āđāļĨāđ‰āļ§ <strong>%s</strong> āļˆāļēāļāļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ <strong>%s</strong>",
"Password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
@@ -68,21 +225,57 @@ OC.L10N.register(
"Current password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™",
"New password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆ",
"Change password" : "āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
+ "Full name" : "āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄ",
+ "No display name set" : "āđ„āļĄāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ—āļĩāđˆāđāļŠāļ”āļ‡",
"Email" : "āļ­āļĩāđ€āļĄāļĨ",
"Your email address" : "āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāđŒāļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Fill in an email address to enable password recovery and receive notifications" : "āļāļĢāļ­āļāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđāļĨāļ°āļāļēāļĢāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™",
+ "No email address set" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ",
+ "You are member of the following groups:" : "āļ„āļļāļ“āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:",
"Profile picture" : "āļĢāļđāļ›āļ āļēāļžāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ",
+ "Upload new" : "āļ­āļąāļžāđ‚āļŦāļĨāļ”āđƒāļŦāļĄāđˆ",
+ "Select new from Files" : "āđ€āļĨāļ·āļ­āļāđƒāļŦāļĄāđˆāļˆāļēāļāđ„āļŸāļĨāđŒ",
+ "Remove image" : "āļĨāļšāļĢāļđāļ›āļ āļēāļž",
+ "Either png or jpg. Ideally square but you will be able to crop it." : "āđ„āļŸāļĨāđŒ PNG āđāļĨāļ° JPG āļ„āļ§āļĢāļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄ āđāļ•āđˆāļ„āļļāļ“āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āļ„āļĢāļ­āļšāļ•āļąāļ”āļĄāļąāļ™",
+ "Your avatar is provided by your original account." : "āļ­āļ§āļ•āļēāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļđāļāļĢāļ°āļšāļļāđ‚āļ”āļĒāļšāļąāļāļŠāļĩāđ€āļ”āļīāļĄāļ‚āļ­āļ‡āļ„āļļāļ“",
"Cancel" : "āļĒāļāđ€āļĨāļīāļ",
+ "Choose as profile image" : "āđ€āļĨāļ·āļ­āļāļĢāļđāļ›āļ āļēāļžāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ",
"Language" : "āļ āļēāļĐāļē",
- "Help translate" : "āļŠāđˆāļ§āļĒāļāļąāļ™āđāļ›āļĨ",
+ "Help translate" : "āļĄāļēāļŠāđˆāļ§āļĒāļāļąāļ™āđāļ›āļĨāļŠāļī!",
+ "Common Name" : "āļŠāļ·āđˆāļ­āļ—āļąāđˆāļ§āđ„āļ›",
+ "Valid until" : "āđƒāļŠāđ‰āđ„āļ”āđ‰āļˆāļ™āļ–āļķāļ‡",
+ "Issued By" : "āļ›āļąāļāļŦāļēāđ‚āļ”āļĒ",
+ "Valid until %s" : "āđƒāļŠāđ‰āđ„āļ”āđ‰āļˆāļ™āļ–āļķāļ‡ %s",
+ "Import root certificate" : "āļ™āļģāđ€āļ‚āđ‰āļēāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āļŦāļĨāļąāļ",
+ "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}." : "āļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ {communityopen} āļŠāļļāļĄāļŠāļ™ ownCloud {linkclose} {githubopen}āļĢāļŦāļąāļŠāļ•āđ‰āļ™āļ‰āļšāļąāļš{linkclose} āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰āļŠāļąāļāļāļē {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}",
+ "Show storage location" : "āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Show last log in" : "āđāļŠāļ”āļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļĨāđˆāļēāļŠāļļāļ”",
+ "Show user backend" : "āđāļŠāļ”āļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰",
+ "Send email to new user" : "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđ„āļ›āļĒāļąāļ‡āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļŦāļĄāđˆ",
+ "Show email address" : "āđāļŠāļ”āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ",
"Username" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™",
+ "E-Mail" : "āļ­āļĩāđ€āļĄāļĨ",
"Create" : "āļŠāļĢāđ‰āļēāļ‡",
+ "Admin Recovery Password" : "āļāļđāđ‰āļ„āļ·āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ”āļđāđāļĨāļĢāļ°āļšāļš",
"Enter the recovery password in order to recover the users files during password change" : "āļ›āđ‰āļ­āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āđ€āļžāļ·āđˆāļ­āļāļđāđ‰āļ„āļ·āļ™āđ„āļŸāļĨāđŒāļœāļđāđ‰āđƒāļŠāđ‰āđƒāļ™āļŠāđˆāļ§āļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
+ "Search Users" : "āļ„āđ‰āļ™āļŦāļēāļœāļđāđ‰āđƒāļŠāđ‰",
+ "Add Group" : "āđ€āļžāļīāđˆāļĄāļāļĨāļļāđˆāļĄ",
"Group" : "āļāļĨāļļāđˆāļĄ",
- "Default Quota" : "āđ‚āļ„āļ§āļ•āđ‰āļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™",
+ "Everyone" : "āļ—āļļāļāļ„āļ™",
+ "Admins" : "āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Default Quota" : "āļ„āđˆāļēāđ‚āļ„āļ§āļ•āđ‰āļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™",
+ "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "āļāļĢāļļāļ“āļēāļāļĢāļ­āļāđ‚āļ„āļ§āļ•āđ‰āļēāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ (āļ•.āļĒ. : \"512 MB\" āļŦāļĢāļ·āļ­ \"12 GB\")",
"Unlimited" : "āđ„āļĄāđˆāļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™",
"Other" : "āļ­āļ·āđˆāļ™āđ†",
- "Quota" : "āļžāļ·āđ‰āļ™āļ—āļĩāđˆ",
+ "Full Name" : "āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄ",
+ "Group Admin for" : "āļāļĨāļļāđˆāļĄāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļŠāļģāļŦāļĢāļąāļš",
+ "Quota" : "āđ‚āļ„āļ§āļ•āđ‰āļē",
+ "Storage Location" : "āļŠāļ–āļēāļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "User Backend" : "āļœāļđāđ‰āđƒāļŠāđ‰āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ",
+ "Last Login" : "āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļĨāđˆāļēāļŠāļļāļ”",
+ "change full name" : "āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄ",
"set new password" : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆ",
+ "change email address" : "āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ",
"Default" : "āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/th_TH.json b/settings/l10n/th_TH.json
index d69533b07c6..b7e595e87c1 100644
--- a/settings/l10n/th_TH.json
+++ b/settings/l10n/th_TH.json
@@ -1,10 +1,20 @@
{ "translations": {
+ "APCu" : "APCu",
+ "Redis" : "Redis",
+ "Security & setup warnings" : "āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡",
"Sharing" : "āļāļēāļĢāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Server-side encryption" : "āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
"External Storage" : "āļžāļ·āđ‰āļ™āļ—āļĩāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļ āļēāļĒāļ™āļ­āļ",
"Cron" : "Cron",
+ "Email server" : "āļ­āļĩāđ€āļĄāļĨāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
"Log" : "āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡",
+ "Server Status" : "āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
+ "Tips & tricks" : "āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāđāļĨāļ°āđ€āļ—āļ„āļ™āļīāļ„",
"Updates" : "āļ­āļąāļžāđ€āļ”āļ—",
"Authentication error" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Your full name has been changed." : "āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡",
+ "Unable to change full name" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄ",
+ "Couldn't remove app." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāđāļ­āļžāļŊ",
"Language changed" : "āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ āļēāļĐāļēāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§",
"Invalid request" : "āļ„āļģāļĢāđ‰āļ­āļ‡āļ‚āļ­āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
"Admins can't remove themself from the admin group" : "āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļ•āļąāļ§āđ€āļ­āļ‡āļ­āļ­āļāļˆāļēāļāļāļĨāļļāđˆāļĄāļœāļđāđ‰āļ”āļđāđāļĨāđ„āļ”āđ‰",
@@ -12,53 +22,200 @@
"Unable to remove user from group %s" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļ­āļāļˆāļēāļāļāļĨāļļāđˆāļĄ %s āđ„āļ”āđ‰",
"Couldn't update app." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āļąāļžāđ€āļ”āļ—āđāļ­āļ›āļŊ",
"Wrong password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "No user supplied" : "āđ„āļĄāđˆāļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "āđ‚āļ›āļĢāļ”āđƒāļŦāđ‰āļāļđāđ‰āļ„āļ·āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļŦāļēāļĒāđ„āļ›",
+ "Wrong admin recovery password. Please check the password and try again." : "āļāļđāđ‰āļ„āļ·āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđāļĨāļ°āļĨāļ­āļ‡āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡.",
+ "Backend doesn't support password change, but the user's encryption key was successfully updated." : "āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ āđāļ•āđˆāļ„āļĩāļĒāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļĨāļąāļšāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļˆāļ°āļ–āļđāļāļ­āļąāļžāđ€āļ”āļ—āļŠāļģāđ€āļĢāđ‡āļˆ",
+ "Unable to change password" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
"Enabled" : "āđ€āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Not enabled" : "āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰",
+ "A problem occurred, please check your log files (Error: %s)" : "āļĄāļĩāļ›āļąāļāļŦāļēāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ‚āļ›āļĢāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļšāļšāļąāļ™āļ—āļķāļāđ„āļŸāļĨāđŒāļ‚āļ­āļ‡āļ„āļļāļ“ (āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: %s)",
+ "Migration Completed" : "āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒāđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒ",
+ "Group already exists." : "āļĄāļĩāļāļĨāļļāđˆāļĄāļ™āļĩāđ‰āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Unable to add group." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļāļĨāļļāđˆāļĄ",
+ "Unable to delete group." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļāļĨāļļāđˆāļĄ",
+ "log-level out of allowed range" : "āļĢāļ°āļ”āļąāļš-āļšāļąāļ™āļ—āļķāļ āđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•",
"Saved" : "āļšāļąāļ™āļ—āļķāļāđāļĨāđ‰āļ§",
- "Email sent" : "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđŒāđāļĨāđ‰āļ§",
+ "test email settings" : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļš",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "āđ€āļāļīāļ”āļ›āļąāļāļŦāļēāļ‚āļķāđ‰āļ™āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨ āļāļĢāļļāļ“āļēāđāļāđ‰āđ„āļ‚āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļ­āļ‡āļ„āļļāļ“ (āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: %s)",
+ "Email sent" : "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđāļĨāđ‰āļ§",
+ "You need to set your user email before being able to send test emails." : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļĩāđ€āļĄāļĨāļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āļ„āļļāļ“āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļš",
+ "Invalid mail address" : "āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "A user with that name already exists." : "āļĄāļĩāļŠāļ·āđ‰āļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§",
+ "Unable to create user." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļœāļđāđ‰āđƒāļŠāđ‰",
+ "Your %s account was created" : "āļšāļąāļāļŠāļĩ %s āļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™",
+ "Unable to delete user." : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļœāļđāđ‰āđƒāļŠāđ‰",
+ "Forbidden" : "āđ€āļ‚āļ•āļŦāļ§āļ‡āļŦāđ‰āļēāļĄ",
+ "Invalid user" : "āļœāļđāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Unable to change mail address" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ",
"Email saved" : "āļ­āļĩāđ€āļĄāļĨāļ–āļđāļāļšāļąāļ™āļ—āļķāļāđāļĨāđ‰āļ§",
+ "Are you really sure you want add \"{domain}\" as trusted domain?" : "āļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļˆāļĢāļīāļ‡āđ† āļ§āđˆāļēāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄ \"{domain}\" āđ€āļ›āđ‡āļ™āđ‚āļ”āđ€āļĄāļ™āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰?",
+ "Add trusted domain" : "āđ€āļžāļīāđˆāļĄāđ‚āļ”āđ€āļĄāļ™āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰",
+ "Migration in progress. Please wait until the migration is finished" : "āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒ āļāļĢāļļāļ“āļēāļĢāļ­āļŠāļąāļāļ„āļĢāļđāđˆāļˆāļ™āļāļ§āđˆāļēāļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒāļˆāļ°āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™",
+ "Migration started â€Ķ" : "āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒ â€Ķ",
+ "Sending..." : "āļāļģāļĨāļąāļ‡āļŠāđˆāļ‡...",
+ "Official" : "āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ",
+ "Approved" : "āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļī",
+ "Experimental" : "āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡",
"All" : "āļ—āļąāđ‰āļ‡āļŦāļĄāļ”",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļĩāļāļēāļĢāļžāļąāļ’āļ™āļēāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļ āļēāļĒāđƒāļ™āļŠāļļāļĄāļŠāļ™ ownCloud āļžāļ§āļāđ€āļ‚āļēāļĄāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļāļĨāļēāļ‡āļ‚āļ­āļ‡ ownCloud āđāļĨāļ°āļžāļĢāđ‰āļ­āļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒ",
+ "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļīāđāļĨāļ°āļžāļąāļ’āļ™āļēāđ‚āļ”āļĒāļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđāļĨāļ°āđ„āļ”āđ‰āļœāđˆāļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ„āļĢāđˆāļēāļ§āđ† āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāļ­āļĒāđˆāļēāļ‡āļ”āļĩāđƒāļ™āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļŦāļąāļŠāđ€āļ›āļīāļ” āļĄāļąāļ™āļ­āļēāļˆāļĒāļąāļ‡āđ„āļĄāđˆāđ€āļŠāļ–āļĩāļĒāļĢāļžāļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ›āļāļ•āļī",
+ "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āđƒāļŦāļĄāđˆāļŦāļĢāļ·āļ­āļ—āļĩāđˆāļĢāļđāđ‰āļāļąāļ™āļ„āļ·āļ­āļˆāļ°āđ„āļĄāđˆāđ€āļŠāļ–āļĩāļĒāļĢ āļĄāļąāļ™āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ­āļĒāļđāđˆāļšāļ™āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡",
+ "Update to %s" : "āļ­āļąāļžāđ€āļ”āļ—āđ„āļ›āļĒāļąāļ‡ %s",
"Please wait...." : "āļāļĢāļļāļ“āļēāļĢāļ­āļŠāļąāļāļ„āļĢāļđāđˆ...",
+ "Error while disabling app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
"Disable" : "āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
"Enable" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Error while enabling app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļāļģāļĨāļąāļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļ­āļžāļŊ",
"Updating...." : "āļāļģāļĨāļąāļ‡āļ­āļąāļžāđ€āļ”āļ—āļ‚āđ‰āļ­āļĄāļđāļĨ...",
- "Error while updating app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ­āļąāļžāđ€āļ”āļ—āđāļ­āļ›āļŊ",
+ "Error while updating app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļāļģāļĨāļąāļ‡āļ­āļąāļžāđ€āļ”āļ—āđāļ­āļžāļŊ",
"Updated" : "āļ­āļąāļžāđ€āļ”āļ—āđāļĨāđ‰āļ§",
+ "Uninstalling ...." : "āļāļģāļĨāļąāļ‡āļ–āļ­āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ ...",
+ "Error while uninstalling app" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļ–āļ­āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™",
+ "Uninstall" : "āļ–āļ­āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡",
+ "Select a profile picture" : "āđ€āļĨāļ·āļ­āļāļĢāļđāļ›āļ āļēāļžāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ",
"Very weak password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ•āđˆāļģāļĄāļēāļ",
"Weak password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ•āđˆāļģ",
"So-so password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ›āļāļ•āļī",
"Good password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ”āļĩ",
"Strong password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ”āļĩāļĄāļēāļ",
+ "Valid until {date}" : "āđƒāļŠāđ‰āđ„āļ”āđ‰āļˆāļ™āļ–āļķāļ‡āļ§āļąāļ™āļ—āļĩāđˆ {date}",
"Delete" : "āļĨāļš",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļāļĢāļļāļ“āļēāļ­āļąāļžāđ‚āļŦāļĨāļ”āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ ASCII PEM",
"Groups" : "āļāļĨāļļāđˆāļĄ",
+ "Unable to delete {objName}" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļš {objName}",
+ "Error creating group" : "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āļāļĨāļļāđˆāļĄ",
+ "A valid group name must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļāļĨāļļāđˆāļĄāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "deleted {groupName}" : "āļĨāļšāļāļĨāļļāđˆāļĄ {groupName} āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§",
"undo" : "āđ€āļĨāļīāļāļ—āļģ",
+ "no group" : "āđ„āļĄāđˆāļĄāļĩāļāļĨāļļāđˆāļĄ",
"never" : "āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļĨāļĒ",
- "__language_name__" : "āļ āļēāļĐāļēāđ„āļ—āļĒ",
+ "deleted {userName}" : "āļĨāļšāļœāļđāđ‰āđƒāļŠāđ‰ {userName} āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§",
+ "add group" : "āđ€āļžāļīāđˆāļĄāļāļĨāļļāđˆāļĄ",
+ "Changing the password will result in data loss, because data recovery is not available for this user" : "āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļĢāļēāļ°āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰",
+ "A valid username must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Error creating user" : "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āļœāļđāđ‰āđƒāļŠāđ‰",
+ "A valid password must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "A valid email must be provided" : "āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ­āļĩāđ€āļĄāļĨāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "__language_name__" : "āļ āļēāļĐāļēāđ„āļ—āļĒ - Thai languages",
+ "Sync clients" : "āļœāļŠāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒ",
+ "Personal info" : "āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļšāļļāļ„āļ„āļĨ",
"SSL root certificates" : "āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ”āđ‰āļ§āļĒāļĢāļ°āļšāļš SSL āļˆāļēāļ Root",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "āļ—āļļāļāļ­āļĒāđˆāļēāļ‡ (āļ›āļąāļāļŦāļēāļĢāđ‰āļēāļĒāđāļĢāļ‡ āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ„āļģāđ€āļ•āļ·āļ­āļ™ āļ‚āđ‰āļ­āļĄāļđāļĨ āļāļēāļĢāđāļāđ‰āļ›āļąāļāļŦāļē)",
+ "Info, warnings, errors and fatal issues" : "āļ‚āđ‰āļ­āļĄāļđāļĨ āļ„āļģāđ€āļ•āļ·āļ­āļ™ āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āļ›āļąāļāļŦāļēāļĢāđ‰āļēāļĒāđāļĢāļ‡",
+ "Warnings, errors and fatal issues" : "āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļĢāđ‰āļēāļĒāđāļĢāļ‡",
+ "Errors and fatal issues" : "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļĢāđ‰āļēāļĒāđāļĢāļ‡",
+ "Fatal issues only" : "āļ›āļąāļāļŦāļēāļĢāđ‰āļēāļĒāđāļĢāļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™",
"None" : "āđ„āļĄāđˆāļĄāļĩ",
"Login" : "āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš",
+ "Plain" : "āļ˜āļĢāļĢāļĄāļ”āļē",
+ "NT LAN Manager" : "āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢ NT LAN",
+ "SSL" : "SSL",
+ "TLS" : "TLS",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡php āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āļ„āđ‰āļ™āļŦāļēāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāļąāļš getenv(\"PATH\") āļŠāđˆāļ‡āļāļĨāļąāļšāđ€āļ‰āļžāļēāļ°āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ—āļĩāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē",
+ "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ­āļāļŠāļēāļĢāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē PHP āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ PHP-FPM",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ§āļĒāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļœāđˆāļēāļ™āļ—āļēāļ‡āļšāļēāļ‡āđ€āļ§āđ‡āļšāļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļ‹ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āđ„āļŸāļĨāđŒāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļāļēāļĢāļ­āļąāļžāđ€āļ”āļ—",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āļ§āđˆāļēāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē PHP āļˆāļ°āļ•āļąāļ”āļšāļĨāđ‡āļ­āļ„āđ€āļ­āļāļŠāļēāļĢāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒ āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļĩāļāļŦāļĨāļēāļĒāđāļāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "āļ™āļĩāđ‰āļ­āļēāļˆāđ€āļāļīāļ”āļˆāļēāļ cache/accelerator āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ Zend OPcache āļŦāļĢāļ·āļ­ eAccelerator",
+ "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļģāļ‡āļēāļ™āļšāļ™ Microsoft Windows āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āļĨāļīāļ™āļļāļāļ‹āđŒāļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend to update to a newer %1$s version." : "%1$s āļĢāļļāđˆāļ™āđ€āļāđˆāļēāļāļ§āđˆāļē %2$s āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āļŠāļģāļŦāļĢāļąāļšāđ€āļŦāļ•āļļāļœāļĨāđ€āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļ–āļĩāļĒāļĢāļ āļēāļžāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™ āđ€āļĢāļēāđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ­āļąāļžāđ€āļ”āļ—āđ€āļ›āđ‡āļ™āļĢāļļāđˆāļ™ %1$s",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "āđ‚āļĄāļ”āļđāļĨ PHP 'fileinfo' āļŦāļēāļĒāđ„āļ› āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļĄāļ”āļđāļĨāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ” mime",
+ "System locale can not be set to a one which supports UTF-8." : "āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰āļĢāļ­āļ‡āļĢāļąāļš UTF-8",
+ "This means that there might be problems with certain characters in file names." : "āļ™āļĩāđ‰āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ­āļēāļˆāļˆāļ°āļĄāļĩāļ›āļąāļāļŦāļēāļāļąāļšāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļšāļēāļ‡āļ•āļąāļ§āđƒāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļžāļ„āđ€āļāļˆāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđƒāļ™āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“ āđƒāļŦāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰: %s",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "āļŦāļēāļāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđƒāļ™āļĢāļēāļāļ‚āļ­āļ‡āđ‚āļ”āđ€āļĄāļ™āđāļĨāļ°āđƒāļŠāđ‰āļĢāļ°āļšāļš cron āļ­āļēāļˆāļĄāļĩāļ›āļąāļāļŦāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ URL āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ‚āļ›āļĢāļ”āđ„āļ›āļ•āļąāđ‰āļ‡āļ„āđˆāļē \"overwrite.cli.url\" āđƒāļ™āđ„āļŸāļĨāđŒ config.php āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ›āļĒāļąāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ webroot āļ‚āļ­āļ‡āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“ (āđāļ™āļ°āļ™āļģ: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "āļĄāļąāļ™āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ cronjob āļœāđˆāļēāļ™āļ—āļēāļ‡ CLI āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļ›āļĢāļēāļāļ:",
+ "Please double check the <a target=\"_blank\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļš <a target=\"_blank\" href=\"%s\">āļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡</a> āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļĢāļ·āļ­āļ„āļģāđ€āļ•āļ·āļ­āļ™āđƒāļ™ <a href=\"#log-section\">āļšāļąāļ™āļ—āļķāļ</a>",
"Open documentation" : "āđ€āļ›āļīāļ”āđ€āļ­āļāļŠāļēāļĢ",
"Allow apps to use the Share API" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļ­āļ›āļŊāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ API āļŠāļģāļŦāļĢāļąāļšāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰",
+ "Allow users to share via link" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļĢāđŒāļœāđˆāļēāļ™āļ—āļēāļ‡āļĨāļīāļ‡āļ„āđŒ",
+ "Enforce password protection" : "āļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
+ "Allow public uploads" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ­āļąāļžāđ‚āļŦāļĨāļ”āļŠāļēāļ˜āļēāļĢāļ“āļ°",
+ "Allow users to send mail notification for shared files" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ­āļĩāđ€āļĄāļĨāļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ–āļđāļāđāļŠāļĢāđŒ",
+ "Set default expiration date" : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļ",
+ "Expire after " : "āļŦāļĄāļ”āļ­āļēāļĒāļļāļŦāļĨāļąāļ‡āļˆāļēāļ",
"days" : "āļ§āļąāļ™",
+ "Enforce expiration date" : "āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļĄāļĩāļ§āļąāļ™āļ—āļĩāđˆāļŦāļĄāļ”āļ­āļēāļĒāļļ",
"Allow resharing" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ‹āđ‰āļģāđƒāļŦāļĄāđˆāđ„āļ”āđ‰",
+ "Restrict users to only share with users in their groups" : "āļˆāļģāļāļąāļ”āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļĢāđŒāļāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āđƒāļ™āļāļĨāļļāđˆāļĄāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™",
+ "Allow users to send mail notification for shared files to other users" : "āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ­āļĩāđ€āļĄāļĨāļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ—āļĩāđˆāđāļŠāļĢāđŒāļāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ­āļ·āđˆāļ™āđ†",
+ "Exclude groups from sharing" : "āđ„āļĄāđˆāļĢāļ§āļĄāļāļĨāļļāđˆāļĄāļ—āļĩāđˆāđāļŠāļĢāđŒ",
+ "These groups will still be able to receive shares, but not to initiate them." : "āļāļĨāļļāđˆāļĄāļ™āļĩāđ‰āļˆāļ°āļĒāļąāļ‡āļ„āļ‡āļŠāļēāļĄāļēāļĢāļ–āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļŠāļĢāđŒ āđāļ•āđˆāļžāļ§āļāđ€āļ‚āļēāļˆāļ°āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļĄāļąāļ™",
+ "Last cron job execution: %s." : "āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ cron job āļĨāđˆāļēāļŠāļļāļ”: %s",
+ "Last cron job execution: %s. Something seems wrong." : "āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ cron job āļĨāđˆāļēāļŠāļļāļ”: %s āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļĄāļĩāļšāļēāļ‡āļŠāļīāđˆāļ‡āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "Cron was not executed yet!" : "Cron āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ!",
"Execute one task with each page loaded" : "āļ›āļĢāļ°āļĄāļ§āļĨāļ„āļģāļŠāļąāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āļ‡āļēāļ™āđƒāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ‚āļŦāļĨāļ”āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php āļĄāļĩāļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ Webcron āđ€āļĢāļĩāļĒāļ cron.php āļ—āļļāļāđ† 15 āļ™āļēāļ—āļĩ āļšāļ™ Http",
+ "Use system's cron service to call the cron.php file every 15 minutes." : "āļšāļĢāļīāļāļēāļĢ cron āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļˆāļ°āđ€āļĢāļĩāļĒāļāđ„āļŸāļĨāđŒ cron.php āļ—āļļāļq 15 āļ™āļēāļ—āļĩ",
+ "Enable server-side encryption" : "āđ€āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
+ "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļ›āđ‡āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļŦāļ™āļķāđˆāļ‡ āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ āđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āļĄāļąāļ™āļˆāļ°āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡ āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āđ‰āļēāļĒ: āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ?",
+ "Enable encryption" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "āđ„āļĄāđˆāļĄāļĩāđ‚āļĄāļ”āļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ‚āļŦāļĨāļ”āđ‚āļ›āļĢāļ”āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļĄāļ”āļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđƒāļ™āđ€āļĄāļ™āļđāđāļ­āļžāļŊ",
+ "Select default encryption module:" : "āđ€āļĨāļ·āļ­āļāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļĄāļ”āļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ‚āļ­āļ™āļĒāđ‰āļēāļĒāļ„āļĩāļĒāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļĨāļąāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļēāļāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļāđˆāļē (ownCloud <= 8.0) āđ„āļ›āđƒāļŦāļĄāđˆ āļāļĢāļļāļ“āļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ \"āđ‚āļĄāļ”āļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™\" āđāļĨāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "āļ„āļļāļ“āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ‚āļ­āļ™āļĒāđ‰āļēāļĒāļ„āļĩāļĒāđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļĨāļąāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļēāļāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļāđˆāļē (ownCloud <= 8.0) āđ„āļ›āđƒāļŦāļĄāđˆ",
+ "Start migration" : "āđ€āļĢāļīāđˆāļĄāļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒ",
+ "This is used for sending out notifications." : "āļ™āļĩāđ‰āļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™",
+ "Send mode" : "āđ‚āļŦāļĄāļ”āļāļēāļĢāļŠāđˆāļ‡",
"Encryption" : "āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ",
- "Authentication required" : "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡",
+ "From address" : "āļˆāļēāļāļ—āļĩāđˆāļ­āļĒāļđāđˆ",
+ "mail" : "āļ­āļĩāđ€āļĄāļĨ",
+ "Authentication method" : "āļ§āļīāļ˜āļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš",
+ "Authentication required" : "āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡",
"Server address" : "āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ",
"Port" : "āļžāļ­āļĢāđŒāļ•",
"Credentials" : "āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļšāđ€āļ‚āđ‰āļēāļĢāļ°āļšāļš",
+ "SMTP Username" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰ SMTP",
+ "SMTP Password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ SMTP",
+ "Store credentials" : "āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ‚āļ­āļ‡āļĢāđ‰āļēāļ™āļ„āđ‰āļē",
+ "Test email settings" : "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļš",
+ "Send email" : "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨ",
"Log level" : "āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļāđ‡āļšāļšāļąāļ™āļ—āļķāļ log",
+ "Download logfile" : "āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļ",
"More" : "āļĄāļēāļ",
"Less" : "āļ™āđ‰āļ­āļĒ",
+ "The logfile is bigger than 100 MB. Downloading it may take some time!" : "āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļāļ§āđˆāļē 100 āđ€āļĄāļāļ°āđ„āļšāļ•āđŒ āļĄāļąāļ™āļ­āļēāļˆāļˆāļ°āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļ™āļēāļ™!",
+ "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "āļˆāļ°āđƒāļŠāđ‰ SQLite āđ€āļ›āđ‡āļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļŠāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāđ€āļ”āļŠāļāđŒāļ—āļ­āļ›āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļœāļŠāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒ SQLite",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>." : "āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒāđ„āļ›āļĒāļąāļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡: 'occ db:convert-type' āļŦāļĢāļ·āļ­āļ”āļđāļ—āļĩāđˆ <a target=\"_blank\" href=\"%s\">āđ€āļ­āļāļŠāļēāļĢ</a>",
+ "How to do backups" : "āļ§āļīāļ˜āļĩāļāļēāļĢāļŠāļģāļĢāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Advanced monitoring" : "āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļąāđ‰āļ™āļŠāļđāļ‡",
+ "Performance tuning" : "āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž",
+ "Improving the config.php" : "āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ„āļŸāļĨāđŒ config.php",
+ "Theming" : "āļŠāļļāļ”āļĢāļđāļ›āđāļšāļš",
+ "Hardening and security guidance" : "āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ",
+ "Experimental File Lock is enabled." : "āļ—āļ”āļĨāļ­āļ‡āļĨāđ‡āļ­āļ„āđ„āļŸāļĨāđŒāļ–āļđāļāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Experimental File Lock is disabled." : "āļ—āļ”āļĨāļ­āļ‡āļĨāđ‡āļ­āļ„āđ„āļŸāļĨāđŒāļ–āļđāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™",
"Version" : "āļĢāļļāđˆāļ™",
+ "Developer documentation" : "āđ€āļ­āļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē",
+ "Experimental applications ahead" : "āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāđˆāļ­āļ™āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡",
+ "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļžāļ§āļāđ€āļ‚āļēāļŠāļēāļĄāļēāļĢāļ–āļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ”āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ",
"by" : "āđ‚āļ”āļĒ",
+ "licensed" : "āđ„āļ”āđ‰āļĢāļąāļšāđƒāļšāļ­āļ™āļļāļāļēāļ•",
+ "Documentation:" : "āđ€āļ­āļāļŠāļēāļĢ:",
"User Documentation" : "āđ€āļ­āļāļŠāļēāļĢāļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™",
+ "Admin Documentation" : "āđ€āļ­āļāļŠāļēāļĢāļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Show description â€Ķ" : "āđāļŠāļ”āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” ...",
+ "Hide description â€Ķ" : "āļ‹āđˆāļ­āļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļŊāļ™āļĩāđ‰āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:",
+ "Enable only for specific groups" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļžāļĩāļĒāļ‡āđ€āļ‰āļžāļēāļ°āļāļĨāļļāđˆāļĄ",
+ "Uninstall App" : "āļ–āļ­āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļ­āļžāļŊ",
+ "Enable experimental apps" : "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™āļ—āļ”āļĨāļ­āļ‡",
+ "No apps found for your version" : "āđ„āļĄāđˆāļžāļšāđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "āļ™āļĩāđˆāļ„āļļāļ“<br><br>āļ­āļĒāļēāļāļˆāļ°āđāļˆāđ‰āļ‡āđƒāļŦāđ‰āļ„āļļāļ“āļ—āļĢāļēāļšāļ§āđˆāļēāļ‚āļ“āļ°āļ™āļĩāđ‰āļ„āļļāļ“āļĄāļĩāļšāļąāļāļŠāļĩ %s<br><br>āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āļ„āļļāļ“āļ„āļ·āļ­: %s<br>āđ€āļ‚āđ‰āļēāđ„āļ›āļ‡āļēāļ™āđ„āļ”āđ‰āļ—āļĩāđˆ: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "āđ„āļŠāđ‚āļĒ!",
- "Forum" : "āļāļĢāļ°āļ”āļēāļ™āļŠāļ™āļ—āļ™āļē",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "āļ™āļĩāđˆāļ„āļļāļ“\n\nāļ­āļĒāļēāļāđƒāļŦāđ‰āļ„āļļāļ“āļ—āļĢāļēāļšāļ§āđˆāļēāļ‚āļ“āļ°āļ™āļĩāđ‰āļ„āļļāļ“āļĄāļĩ %s āļšāļąāļāļŠāļĩ\n\nāļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āļ„āļļāļ“: %s\nāļ”āļđāđ„āļ”āđ‰āļ—āļĩāđˆ: %s\n",
+ "User documentation" : "āđ€āļ­āļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰",
+ "Administrator documentation" : "āđ€āļ­āļāļŠāļēāļĢāļ‚āļ­āļ‡āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Online documentation" : "āđ€āļ­āļāļŠāļēāļĢāļ­āļ­āļ™āđ„āļĨāļ™āđŒ",
+ "Forum" : "āļŸāļ­āļĢāļąāđˆāļĄ",
+ "Issue tracker" : "āļ•āļīāļ”āļ•āļēāļĄāļ›āļąāļāļŦāļē",
+ "Commercial support" : "āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļŠāļīāļ‡āļžāļēāļ“āļīāļŠāļĒāđŒ",
"Get the apps to sync your files" : "āđƒāļŠāđ‰āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļ™āļāļēāļĢāļœāļŠāļēāļ™āđ„āļŸāļĨāđŒāļ‚āļ­āļ‡āļ„āļļāļ“",
"Desktop client" : "āđ€āļ”āļŠāļāđŒāļ—āļ­āļ›āļœāļđāđ‰āđƒāļŠāđ‰",
"Android app" : "āđāļ­āļžāļŊ āđāļ­āļ™āļ”āļĢāļ­āļĒāļ”āđŒ",
"iOS app" : "āđāļ­āļžāļŊ IOS",
+ "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāļˆāļ°āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢ <a href=\"https://owncloud.org/contribute\" target=\"_blank\" rel=\"noreferrer\">āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļāļēāļĢāļžāļąāļ’āļ™āļē</a> āļŦāļĢāļ·āļ­ <a href=\"https://owncloud.org/promote\" target=\"_blank\" rel=\"noreferrer\">āļāļĢāļ°āļˆāļēāļĒāļ‚āđˆāļēāļ§āļŠāļēāļĢ</a>!\n\t\t",
"Show First Run Wizard again" : "āđāļŠāļ”āļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļ§āļīāļ‹āļēāļĢāđŒāļ”āļ™āļģāļ—āļēāļ‡āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "āļ„āļļāļ“āđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ›āđāļĨāđ‰āļ§ <strong>%s</strong> āļˆāļēāļāļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰ <strong>%s</strong>",
"Password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
@@ -66,21 +223,57 @@
"Current password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™",
"New password" : "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆ",
"Change password" : "āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
+ "Full name" : "āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄ",
+ "No display name set" : "āđ„āļĄāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ—āļĩāđˆāđāļŠāļ”āļ‡",
"Email" : "āļ­āļĩāđ€āļĄāļĨ",
"Your email address" : "āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāđŒāļ‚āļ­āļ‡āļ„āļļāļ“",
+ "Fill in an email address to enable password recovery and receive notifications" : "āļāļĢāļ­āļāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđāļĨāļ°āļāļēāļĢāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™",
+ "No email address set" : "āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ",
+ "You are member of the following groups:" : "āļ„āļļāļ“āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:",
"Profile picture" : "āļĢāļđāļ›āļ āļēāļžāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ",
+ "Upload new" : "āļ­āļąāļžāđ‚āļŦāļĨāļ”āđƒāļŦāļĄāđˆ",
+ "Select new from Files" : "āđ€āļĨāļ·āļ­āļāđƒāļŦāļĄāđˆāļˆāļēāļāđ„āļŸāļĨāđŒ",
+ "Remove image" : "āļĨāļšāļĢāļđāļ›āļ āļēāļž",
+ "Either png or jpg. Ideally square but you will be able to crop it." : "āđ„āļŸāļĨāđŒ PNG āđāļĨāļ° JPG āļ„āļ§āļĢāļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄ āđāļ•āđˆāļ„āļļāļ“āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āļ„āļĢāļ­āļšāļ•āļąāļ”āļĄāļąāļ™",
+ "Your avatar is provided by your original account." : "āļ­āļ§āļ•āļēāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļđāļāļĢāļ°āļšāļļāđ‚āļ”āļĒāļšāļąāļāļŠāļĩāđ€āļ”āļīāļĄāļ‚āļ­āļ‡āļ„āļļāļ“",
"Cancel" : "āļĒāļāđ€āļĨāļīāļ",
+ "Choose as profile image" : "āđ€āļĨāļ·āļ­āļāļĢāļđāļ›āļ āļēāļžāđ‚āļ›āļĢāđ„āļŸāļĨāđŒ",
"Language" : "āļ āļēāļĐāļē",
- "Help translate" : "āļŠāđˆāļ§āļĒāļāļąāļ™āđāļ›āļĨ",
+ "Help translate" : "āļĄāļēāļŠāđˆāļ§āļĒāļāļąāļ™āđāļ›āļĨāļŠāļī!",
+ "Common Name" : "āļŠāļ·āđˆāļ­āļ—āļąāđˆāļ§āđ„āļ›",
+ "Valid until" : "āđƒāļŠāđ‰āđ„āļ”āđ‰āļˆāļ™āļ–āļķāļ‡",
+ "Issued By" : "āļ›āļąāļāļŦāļēāđ‚āļ”āļĒ",
+ "Valid until %s" : "āđƒāļŠāđ‰āđ„āļ”āđ‰āļˆāļ™āļ–āļķāļ‡ %s",
+ "Import root certificate" : "āļ™āļģāđ€āļ‚āđ‰āļēāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āļŦāļĨāļąāļ",
+ "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}." : "āļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ {communityopen} āļŠāļļāļĄāļŠāļ™ ownCloud {linkclose} {githubopen}āļĢāļŦāļąāļŠāļ•āđ‰āļ™āļ‰āļšāļąāļš{linkclose} āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰āļŠāļąāļāļāļē {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}",
+ "Show storage location" : "āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "Show last log in" : "āđāļŠāļ”āļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļĨāđˆāļēāļŠāļļāļ”",
+ "Show user backend" : "āđāļŠāļ”āļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰",
+ "Send email to new user" : "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđ„āļ›āļĒāļąāļ‡āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļŦāļĄāđˆ",
+ "Show email address" : "āđāļŠāļ”āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ",
"Username" : "āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™",
+ "E-Mail" : "āļ­āļĩāđ€āļĄāļĨ",
"Create" : "āļŠāļĢāđ‰āļēāļ‡",
+ "Admin Recovery Password" : "āļāļđāđ‰āļ„āļ·āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ”āļđāđāļĨāļĢāļ°āļšāļš",
"Enter the recovery password in order to recover the users files during password change" : "āļ›āđ‰āļ­āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āđ€āļžāļ·āđˆāļ­āļāļđāđ‰āļ„āļ·āļ™āđ„āļŸāļĨāđŒāļœāļđāđ‰āđƒāļŠāđ‰āđƒāļ™āļŠāđˆāļ§āļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™",
+ "Search Users" : "āļ„āđ‰āļ™āļŦāļēāļœāļđāđ‰āđƒāļŠāđ‰",
+ "Add Group" : "āđ€āļžāļīāđˆāļĄāļāļĨāļļāđˆāļĄ",
"Group" : "āļāļĨāļļāđˆāļĄ",
- "Default Quota" : "āđ‚āļ„āļ§āļ•āđ‰āļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™",
+ "Everyone" : "āļ—āļļāļāļ„āļ™",
+ "Admins" : "āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš",
+ "Default Quota" : "āļ„āđˆāļēāđ‚āļ„āļ§āļ•āđ‰āļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™",
+ "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "āļāļĢāļļāļ“āļēāļāļĢāļ­āļāđ‚āļ„āļ§āļ•āđ‰āļēāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ (āļ•.āļĒ. : \"512 MB\" āļŦāļĢāļ·āļ­ \"12 GB\")",
"Unlimited" : "āđ„āļĄāđˆāļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™",
"Other" : "āļ­āļ·āđˆāļ™āđ†",
- "Quota" : "āļžāļ·āđ‰āļ™āļ—āļĩāđˆ",
+ "Full Name" : "āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄ",
+ "Group Admin for" : "āļāļĨāļļāđˆāļĄāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļŠāļģāļŦāļĢāļąāļš",
+ "Quota" : "āđ‚āļ„āļ§āļ•āđ‰āļē",
+ "Storage Location" : "āļŠāļ–āļēāļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ",
+ "User Backend" : "āļœāļđāđ‰āđƒāļŠāđ‰āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ",
+ "Last Login" : "āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļĨāđˆāļēāļŠāļļāļ”",
+ "change full name" : "āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āđ€āļ•āđ‡āļĄ",
"set new password" : "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆ",
+ "change email address" : "āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ",
"Default" : "āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js
index 3e81d5e3603..d16e0f49678 100644
--- a/settings/l10n/tr.js
+++ b/settings/l10n/tr.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Resmi uygulamalar ownCloud topluluğu tarafÄąndan geliştirilir. ownCloud'a işlevsellik merkezli olarak hazÄąrlanÄąrlar ve gÞnlÞk kullanÄąma hazÄąrdÄąrlar.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Onaylanan uygulamalar gÞvenilir geliştiriciler tarafÄąndan geliştirilir ve detaylÄą olmayan bir gÞvenlik kontrolÞnden geçirilir. Bunlar aÃ§Äąk kaynak kod deposunda bulunmakta ve normal kullanÄąm için kararlÄą olduklarÄą varsayÄąlmaktadÄąr.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Bu uygulama gÞvenlik kontrolÞnden geçmedi veya yeni ya da kararsÄąz olarak bilinmektedir. Kendiniz bu riski alarak yÞkleyebilirsiniz.",
+ "Update to %s" : "%s sÞrÞmÞne gÞncelle",
"Please wait...." : "LÞtfen bekleyin....",
"Error while disabling app" : "Uygulama devre dÄąÅŸÄą bÄąrakÄąlÄąrken hata",
"Disable" : "Devre DÄąÅŸÄą BÄąrak",
@@ -199,7 +200,6 @@ OC.L10N.register(
"Show description â€Ķ" : "AÃ§ÄąklamayÄą gÃķster...",
"Hide description â€Ķ" : "AÃ§ÄąklamayÄą gizle...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Bu uygulama, aşağıdaki bağımlÄąlÄąklar sağlanmadığından yÞklenemiyor:",
- "Update to %s" : "%s sÞrÞmÞne gÞncelle",
"Enable only for specific groups" : "Sadece belirli gruplar için etkinleştir",
"Uninstall App" : "UygulamayÄą KaldÄąr",
"Enable experimental apps" : "Deneysel uygulamalarÄą etkinleştir",
diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json
index f9dc84a431e..e0e080a08f5 100644
--- a/settings/l10n/tr.json
+++ b/settings/l10n/tr.json
@@ -61,6 +61,7 @@
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Resmi uygulamalar ownCloud topluluğu tarafÄąndan geliştirilir. ownCloud'a işlevsellik merkezli olarak hazÄąrlanÄąrlar ve gÞnlÞk kullanÄąma hazÄąrdÄąrlar.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Onaylanan uygulamalar gÞvenilir geliştiriciler tarafÄąndan geliştirilir ve detaylÄą olmayan bir gÞvenlik kontrolÞnden geçirilir. Bunlar aÃ§Äąk kaynak kod deposunda bulunmakta ve normal kullanÄąm için kararlÄą olduklarÄą varsayÄąlmaktadÄąr.",
"This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Bu uygulama gÞvenlik kontrolÞnden geçmedi veya yeni ya da kararsÄąz olarak bilinmektedir. Kendiniz bu riski alarak yÞkleyebilirsiniz.",
+ "Update to %s" : "%s sÞrÞmÞne gÞncelle",
"Please wait...." : "LÞtfen bekleyin....",
"Error while disabling app" : "Uygulama devre dÄąÅŸÄą bÄąrakÄąlÄąrken hata",
"Disable" : "Devre DÄąÅŸÄą BÄąrak",
@@ -197,7 +198,6 @@
"Show description â€Ķ" : "AÃ§ÄąklamayÄą gÃķster...",
"Hide description â€Ķ" : "AÃ§ÄąklamayÄą gizle...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Bu uygulama, aşağıdaki bağımlÄąlÄąklar sağlanmadığından yÞklenemiyor:",
- "Update to %s" : "%s sÞrÞmÞne gÞncelle",
"Enable only for specific groups" : "Sadece belirli gruplar için etkinleştir",
"Uninstall App" : "UygulamayÄą KaldÄąr",
"Enable experimental apps" : "Deneysel uygulamalarÄą etkinleştir",
diff --git a/settings/templates/apps.php b/settings/templates/apps.php
index 0904f31df4d..c88efb8746a 100644
--- a/settings/templates/apps.php
+++ b/settings/templates/apps.php
@@ -108,9 +108,7 @@ script(
</div>
{{/unless}}
- {{#if update}}
- <input class="update" type="submit" value="<?php p($l->t('Update to %s', array('{{update}}'))); ?>" data-appid="{{id}}" />
- {{/if}}
+ <input class="update hidden" type="submit" value="<?php p($l->t('Update to %s', array('{{update}}'))); ?>" data-appid="{{id}}" />
{{#if active}}
<input class="enable" type="submit" data-appid="{{id}}" data-active="true" value="<?php p($l->t("Disable"));?>"/>
<input type="checkbox" class="groups-enable" id="groups_enable-{{id}}"/>
diff --git a/settings/templates/users/part.grouplist.php b/settings/templates/users/part.grouplist.php
index 5b516bc0e16..51638c7bcce 100644
--- a/settings/templates/users/part.grouplist.php
+++ b/settings/templates/users/part.grouplist.php
@@ -1,4 +1,4 @@
-<ul id="usergrouplist">
+<ul id="usergrouplist" data-sort-groups="<?php p($_['sortGroups']); ?>">
<!-- Add new group -->
<li id="newgroup-init">
<a href="#">
diff --git a/settings/users.php b/settings/users.php
index 44e2548be72..c438e5fbfd0 100644
--- a/settings/users.php
+++ b/settings/users.php
@@ -37,12 +37,23 @@ OC_App::setActiveNavigationEntry( 'core_users' );
$userManager = \OC_User::getManager();
$groupManager = \OC_Group::getManager();
+// Set the sort option: SORT_USERCOUNT or SORT_GROUPNAME
+$sortGroupsBy = \OC\Group\MetaData::SORT_USERCOUNT;
+
+if (class_exists('\OCA\user_ldap\GROUP_LDAP')) {
+ $isLDAPUsed = $groupManager->isBackendUsed('\OCA\user_ldap\GROUP_LDAP');
+ if ($isLDAPUsed) {
+ // LDAP user count can be slow, so we sort by group name here
+ $sortGroupsBy = \OC\Group\MetaData::SORT_GROUPNAME;
+ }
+}
+
$config = \OC::$server->getConfig();
$isAdmin = OC_User::isAdminUser(OC_User::getUser());
$groupsInfo = new \OC\Group\MetaData(OC_User::getUser(), $isAdmin, $groupManager);
-$groupsInfo->setSorting($groupsInfo::SORT_GROUPNAME);
+$groupsInfo->setSorting($sortGroupsBy);
list($adminGroup, $groups) = $groupsInfo->get();
$recoveryAdminEnabled = OC_App::isEnabled('encryption') &&
@@ -75,6 +86,7 @@ $defaultQuotaIsUserDefined=array_search($defaultQuota, $quotaPreset)===false
$tmpl = new OC_Template("settings", "users/main", "user");
$tmpl->assign('groups', $groups);
+$tmpl->assign('sortGroups', $sortGroupsBy);
$tmpl->assign('adminGroup', $adminGroup);
$tmpl->assign('isAdmin', (int)$isAdmin);
$tmpl->assign('subadmins', $subadmins);
diff --git a/tests/core/avatar/avatarcontrollertest.php b/tests/core/avatar/avatarcontrollertest.php
index c58d7febc3f..0a85fbb27f1 100644
--- a/tests/core/avatar/avatarcontrollertest.php
+++ b/tests/core/avatar/avatarcontrollertest.php
@@ -62,7 +62,7 @@ class AvatarControllerTest extends \Test\TestCase {
$this->container['AppName'] = 'core';
$this->container['AvatarManager'] = $this->getMockBuilder('OCP\IAvatarManager')
->disableOriginalConstructor()->getMock();
- $this->container['Cache'] = $this->getMockBuilder('OCP\ICache')
+ $this->container['Cache'] = $this->getMockBuilder('OC\Cache\File')
->disableOriginalConstructor()->getMock();
$this->container['L10N'] = $this->getMockBuilder('OCP\IL10N')
->disableOriginalConstructor()->getMock();
diff --git a/tests/lib/appframework/http/ResponseTest.php b/tests/lib/appframework/http/ResponseTest.php
index 77e9441b52c..c8b79fbd8b6 100644
--- a/tests/lib/appframework/http/ResponseTest.php
+++ b/tests/lib/appframework/http/ResponseTest.php
@@ -221,7 +221,7 @@ class ResponseTest extends \Test\TestCase {
$this->childResponse->cacheFor(0);
$headers = $this->childResponse->getHeaders();
- $this->assertEquals('no-cache, must-revalidate', $headers['Cache-Control']);
+ $this->assertEquals('no-cache, no-store, must-revalidate', $headers['Cache-Control']);
}
diff --git a/tests/lib/appframework/utility/ControllerMethodReflectorTest.php b/tests/lib/appframework/utility/ControllerMethodReflectorTest.php
index c513e23cd6b..a584b5481ba 100644
--- a/tests/lib/appframework/utility/ControllerMethodReflectorTest.php
+++ b/tests/lib/appframework/utility/ControllerMethodReflectorTest.php
@@ -119,6 +119,20 @@ class ControllerMethodReflectorTest extends \Test\TestCase {
$this->assertEquals('double', $reader->getType('test'));
}
+ /**
+ * @Annotation
+ * @param string $foo
+ */
+ public function testReadTypeWhitespaceAnnotations(){
+ $reader = new ControllerMethodReflector();
+ $reader->reflect(
+ '\OC\AppFramework\Utility\ControllerMethodReflectorTest',
+ 'testReadTypeWhitespaceAnnotations'
+ );
+
+ $this->assertEquals('string', $reader->getType('foo'));
+ }
+
public function arguments($arg, $arg2='hi') {}
public function testReflectParameters() {
diff --git a/tests/lib/connector/sabre/file.php b/tests/lib/connector/sabre/file.php
index 6602a2df24f..834698d90cb 100644
--- a/tests/lib/connector/sabre/file.php
+++ b/tests/lib/connector/sabre/file.php
@@ -404,4 +404,84 @@ class File extends \Test\TestCase {
$params[Filesystem::signal_param_path]
);
}
+
+ /**
+ * Test whether locks are set before and after the operation
+ */
+ public function testPutLocking() {
+ $view = new \OC\Files\View('/' . $this->user . '/files/');
+
+ $path = 'test-locking.txt';
+ $info = new \OC\Files\FileInfo(
+ '/' . $this->user . '/files/' . $path,
+ null,
+ null,
+ ['permissions' => \OCP\Constants::PERMISSION_ALL],
+ null
+ );
+
+ $file = new \OC\Connector\Sabre\File($view, $info);
+
+ $this->assertFalse(
+ $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED),
+ 'File unlocked before put'
+ );
+ $this->assertFalse(
+ $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE),
+ 'File unlocked before put'
+ );
+
+ $wasLockedPre = false;
+ $wasLockedPost = false;
+ $eventHandler = $this->getMockBuilder('\stdclass')
+ ->setMethods(['writeCallback', 'postWriteCallback'])
+ ->getMock();
+
+ // both pre and post hooks might need access to the file,
+ // so only shared lock is acceptable
+ $eventHandler->expects($this->once())
+ ->method('writeCallback')
+ ->will($this->returnCallback(
+ function() use ($view, $path, &$wasLockedPre){
+ $wasLockedPre = $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED);
+ $wasLockedPre = $wasLockedPre && !$this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE);
+ }
+ ));
+ $eventHandler->expects($this->once())
+ ->method('postWriteCallback')
+ ->will($this->returnCallback(
+ function() use ($view, $path, &$wasLockedPost){
+ $wasLockedPost = $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED);
+ $wasLockedPost = $wasLockedPost && !$this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE);
+ }
+ ));
+
+ \OCP\Util::connectHook(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_write,
+ $eventHandler,
+ 'writeCallback'
+ );
+ \OCP\Util::connectHook(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_write,
+ $eventHandler,
+ 'postWriteCallback'
+ );
+
+ $this->assertNotEmpty($file->put($this->getStream('test data')));
+
+ $this->assertTrue($wasLockedPre, 'File was locked during pre-hooks');
+ $this->assertTrue($wasLockedPost, 'File was locked during post-hooks');
+
+ $this->assertFalse(
+ $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED),
+ 'File unlocked after put'
+ );
+ $this->assertFalse(
+ $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE),
+ 'File unlocked after put'
+ );
+ }
+
}
diff --git a/tests/lib/connector/sabre/objecttree.php b/tests/lib/connector/sabre/objecttree.php
index b9f8591b10a..00aab94e012 100644
--- a/tests/lib/connector/sabre/objecttree.php
+++ b/tests/lib/connector/sabre/objecttree.php
@@ -239,7 +239,7 @@ class ObjectTree extends \Test\TestCase {
}
/**
- * @expectedException \OCP\Files\InvalidPathException
+ * @expectedException \OC\Connector\Sabre\Exception\InvalidPath
*/
public function testGetNodeForPathInvalidPath() {
$path = '/foo\bar';
diff --git a/tests/lib/files/storage/storage.php b/tests/lib/files/storage/storage.php
index 2355009c9bf..fcd7f73dcde 100644
--- a/tests/lib/files/storage/storage.php
+++ b/tests/lib/files/storage/storage.php
@@ -380,6 +380,13 @@ abstract class Storage extends \Test\TestCase {
$this->assertFalse($this->instance->file_exists('folder'));
}
+ public function testRmdirEmptyFolder() {
+ $this->assertTrue($this->instance->mkdir('empty'));
+ $this->wait();
+ $this->assertTrue($this->instance->rmdir('empty'));
+ $this->assertFalse($this->instance->file_exists('empty'));
+ }
+
public function testRecursiveUnlink() {
$this->instance->mkdir('folder');
$this->instance->mkdir('folder/bar');
diff --git a/tests/lib/files/view.php b/tests/lib/files/view.php
index 1050c36d292..9862026495f 100644
--- a/tests/lib/files/view.php
+++ b/tests/lib/files/view.php
@@ -1169,4 +1169,94 @@ class View extends \Test\TestCase {
['', '/testuser/{folder}'],
];
}
+
+ public function pathRelativeToFilesProvider() {
+ return [
+ ['admin/files', ''],
+ ['admin/files/x', 'x'],
+ ['/admin/files', ''],
+ ['/admin/files/sub', 'sub'],
+ ['/admin/files/sub/', 'sub'],
+ ['/admin/files/sub/sub2', 'sub/sub2'],
+ ['//admin//files/sub//sub2', 'sub/sub2'],
+ ];
+ }
+
+ /**
+ * @dataProvider pathRelativeToFilesProvider
+ */
+ public function testGetPathRelativeToFiles($path, $expectedPath) {
+ $view = new \OC\Files\View();
+ $this->assertEquals($expectedPath, $view->getPathRelativeToFiles($path));
+ }
+
+ public function pathRelativeToFilesProviderExceptionCases() {
+ return [
+ [''],
+ ['x'],
+ ['files'],
+ ['/files'],
+ ['/admin/files_versions/abc'],
+ ];
+ }
+
+ /**
+ * @dataProvider pathRelativeToFilesProviderExceptionCases
+ * @expectedException \InvalidArgumentException
+ */
+ public function testGetPathRelativeToFilesWithInvalidArgument($path) {
+ $view = new \OC\Files\View();
+ $view->getPathRelativeToFiles($path);
+ }
+
+ public function testChangeLock() {
+ $view = new \OC\Files\View('/testuser/files/');
+ $storage = new Temporary(array());
+ \OC\Files\Filesystem::mount($storage, [], '/');
+
+ $view->lockFile('/test/sub', ILockingProvider::LOCK_SHARED);
+ $this->assertTrue($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_SHARED));
+ $this->assertFalse($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_EXCLUSIVE));
+
+ $view->changeLock('//test/sub', ILockingProvider::LOCK_EXCLUSIVE);
+ $this->assertTrue($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_EXCLUSIVE));
+
+ $view->changeLock('test/sub', ILockingProvider::LOCK_SHARED);
+ $this->assertTrue($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_SHARED));
+
+ $view->unlockFile('/test/sub/', ILockingProvider::LOCK_SHARED);
+
+ $this->assertFalse($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_SHARED));
+ $this->assertFalse($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_EXCLUSIVE));
+
+ }
+
+ public function hookPathProvider() {
+ return [
+ ['/foo/files', '/foo', true],
+ ['/foo/files/bar', '/foo', true],
+ ['/foo', '/foo', false],
+ ['/foo', '/files/foo', true],
+ ['/foo', 'filesfoo', false]
+ ];
+ }
+
+ /**
+ * @dataProvider hookPathProvider
+ * @param $root
+ * @param $path
+ * @param $shouldEmit
+ */
+ public function testHookPaths($root, $path, $shouldEmit) {
+ $filesystemReflection = new \ReflectionClass('\OC\Files\Filesystem');
+ $defaultRootValue = $filesystemReflection->getProperty('defaultInstance');
+ $defaultRootValue->setAccessible(true);
+ $oldRoot = $defaultRootValue->getValue();
+ $defaultView = new \OC\Files\View('/foo/files');
+ $defaultRootValue->setValue($defaultView);
+ $view = new \OC\Files\View($root);
+ $result = \Test_Helper::invokePrivate($view, 'shouldEmitHooks', [$path]);
+ $defaultRootValue->setValue($oldRoot);
+ $this->assertEquals($shouldEmit, $result);
+ }
}
diff --git a/tests/lib/memcache/cache.php b/tests/lib/memcache/cache.php
index 9d977cf0247..3ff72ee931c 100644
--- a/tests/lib/memcache/cache.php
+++ b/tests/lib/memcache/cache.php
@@ -103,6 +103,18 @@ abstract class Cache extends \Test_Cache {
$this->assertEquals('bar1', $this->instance->get('foo'));
}
+ public function testCadNotChanged() {
+ $this->instance->set('foo', 'bar');
+ $this->assertTrue($this->instance->cad('foo', 'bar'));
+ $this->assertFalse($this->instance->hasKey('foo'));
+ }
+
+ public function testCadChanged() {
+ $this->instance->set('foo', 'bar1');
+ $this->assertFalse($this->instance->cad('foo', 'bar'));
+ $this->assertTrue($this->instance->hasKey('foo'));
+ }
+
protected function tearDown() {
if ($this->instance) {
diff --git a/tests/lib/memcache/factory.php b/tests/lib/memcache/factory.php
index 4ce032abbe8..c25e5937c16 100644
--- a/tests/lib/memcache/factory.php
+++ b/tests/lib/memcache/factory.php
@@ -66,45 +66,65 @@ class Test_Factory extends \Test\TestCase {
return [
[
// local and distributed available
- self::AVAILABLE1, self::AVAILABLE2,
- self::AVAILABLE1, self::AVAILABLE2
+ self::AVAILABLE1, self::AVAILABLE2, null,
+ self::AVAILABLE1, self::AVAILABLE2, \OC\Memcache\Factory::NULL_CACHE
],
[
- // local available, distributed unavailable
- self::AVAILABLE1, self::UNAVAILABLE1,
- self::AVAILABLE1, self::AVAILABLE1
+ // local and distributed null
+ null, null, null,
+ \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE
],
[
- // local unavailable, distributed available
- self::UNAVAILABLE1, self::AVAILABLE1,
- \OC\Memcache\Factory::NULL_CACHE, self::AVAILABLE1
+ // local available, distributed null (most common scenario)
+ self::AVAILABLE1, null, null,
+ self::AVAILABLE1, self::AVAILABLE1, \OC\Memcache\Factory::NULL_CACHE
],
[
- // local and distributed unavailable
- self::UNAVAILABLE1, self::UNAVAILABLE2,
- \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE
+ // locking cache available
+ null, null, self::AVAILABLE1,
+ \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE, self::AVAILABLE1
],
[
- // local and distributed null
- null, null,
- \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE
+ // locking cache unavailable: no exception here in the factory
+ null, null, self::UNAVAILABLE1,
+ \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE
+ ]
+ ];
+ }
+
+ public function cacheUnavailableProvider() {
+ return [
+ [
+ // local available, distributed unavailable
+ self::AVAILABLE1, self::UNAVAILABLE1
],
[
- // local available, distributed null (most common scenario)
- self::AVAILABLE1, null,
- self::AVAILABLE1, self::AVAILABLE1
- ]
+ // local unavailable, distributed available
+ self::UNAVAILABLE1, self::AVAILABLE1
+ ],
+ [
+ // local and distributed unavailable
+ self::UNAVAILABLE1, self::UNAVAILABLE2
+ ],
];
}
/**
* @dataProvider cacheAvailabilityProvider
*/
- public function testCacheAvailability($localCache, $distributedCache,
- $expectedLocalCache, $expectedDistributedCache)
- {
- $factory = new \OC\Memcache\Factory('abc', $localCache, $distributedCache);
+ public function testCacheAvailability($localCache, $distributedCache, $lockingCache,
+ $expectedLocalCache, $expectedDistributedCache, $expectedLockingCache) {
+ $factory = new \OC\Memcache\Factory('abc', $localCache, $distributedCache, $lockingCache);
$this->assertTrue(is_a($factory->createLocal(), $expectedLocalCache));
$this->assertTrue(is_a($factory->createDistributed(), $expectedDistributedCache));
+ $this->assertTrue(is_a($factory->createLocking(), $expectedLockingCache));
+ }
+
+ /**
+ * @dataProvider cacheUnavailableProvider
+ * @expectedException \OC\HintException
+ */
+ public function testCacheNotAvailableException($localCache, $distributedCache) {
+ new \OC\Memcache\Factory('abc', $localCache, $distributedCache);
}
}
diff --git a/tests/lib/server.php b/tests/lib/server.php
index 9d45d069b6c..f2971fea25d 100644
--- a/tests/lib/server.php
+++ b/tests/lib/server.php
@@ -98,9 +98,7 @@ class Server extends \Test\TestCase {
['NavigationManager', '\OC\NavigationManager'],
['NavigationManager', '\OCP\INavigationManager'],
- ['NullCache', '\OC\Memcache\NullCache'],
- ['NullCache', '\OC\Memcache\Cache'],
- ['NullCache', '\OCP\IMemcache'],
+ ['UserCache', '\OC\Cache\File'],
['OcsClient', '\OC\OCSClient'],
diff --git a/tests/lib/testcase.php b/tests/lib/testcase.php
index 8551edab71f..d385a903d1e 100644
--- a/tests/lib/testcase.php
+++ b/tests/lib/testcase.php
@@ -242,4 +242,39 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase {
\OC_Util::setupFS($user);
}
}
+
+ /**
+ * Check if the given path is locked with a given type
+ *
+ * @param \OC\Files\View $view view
+ * @param string $path path to check
+ * @param int $type lock type
+ *
+ * @return boolean true if the file is locked with the
+ * given type, false otherwise
+ */
+ protected function isFileLocked($view, $path, $type) {
+ // Note: this seems convoluted but is necessary because
+ // the format of the lock key depends on the storage implementation
+ // (in our case mostly md5)
+
+ if ($type === \OCP\Lock\ILockingProvider::LOCK_SHARED) {
+ // to check if the file has a shared lock, try acquiring an exclusive lock
+ $checkType = \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE;
+ } else {
+ // a shared lock cannot be set if exclusive lock is in place
+ $checkType = \OCP\Lock\ILockingProvider::LOCK_SHARED;
+ }
+ try {
+ $view->lockFile($path, $checkType);
+ // no exception, which means the lock of $type is not set
+ // clean up
+ $view->unlockFile($path, $checkType);
+ return false;
+ } catch (\OCP\Lock\LockedException $e) {
+ // we could not acquire the counter-lock, which means
+ // the lock of $type was in place
+ return true;
+ }
+ }
}
diff --git a/tests/settings/controller/groupscontrollertest.php b/tests/settings/controller/groupscontrollertest.php
index 3c15754846c..82b4c7d3c05 100644
--- a/tests/settings/controller/groupscontrollertest.php
+++ b/tests/settings/controller/groupscontrollertest.php
@@ -10,6 +10,7 @@
namespace OC\Settings\Controller;
use OC\Group\Group;
+use OC\Group\MetaData;
use \OC\Settings\Application;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
@@ -50,7 +51,7 @@ class GroupsControllerTest extends \Test\TestCase {
* TODO: Since GroupManager uses the static OC_Subadmin class it can't be mocked
* to test for subadmins. Thus the test always assumes you have admin permissions...
*/
- public function testIndex() {
+ public function testIndexSortByName() {
$firstGroup = $this->getMockBuilder('\OC\Group\Group')
->disableOriginalConstructor()->getMock();
$firstGroup
@@ -135,6 +136,99 @@ class GroupsControllerTest extends \Test\TestCase {
)
)
);
+ $response = $this->groupsController->index('', false, MetaData::SORT_GROUPNAME);
+ $this->assertEquals($expectedResponse, $response);
+ }
+
+ /**
+ * TODO: Since GroupManager uses the static OC_Subadmin class it can't be mocked
+ * to test for subadmins. Thus the test always assumes you have admin permissions...
+ */
+ public function testIndexSortbyCount() {
+ $firstGroup = $this->getMockBuilder('\OC\Group\Group')
+ ->disableOriginalConstructor()->getMock();
+ $firstGroup
+ ->method('getGID')
+ ->will($this->returnValue('firstGroup'));
+ $firstGroup
+ ->method('count')
+ ->will($this->returnValue(12));
+ $secondGroup = $this->getMockBuilder('\OC\Group\Group')
+ ->disableOriginalConstructor()->getMock();
+ $secondGroup
+ ->method('getGID')
+ ->will($this->returnValue('secondGroup'));
+ $secondGroup
+ ->method('count')
+ ->will($this->returnValue(25));
+ $thirdGroup = $this->getMockBuilder('\OC\Group\Group')
+ ->disableOriginalConstructor()->getMock();
+ $thirdGroup
+ ->method('getGID')
+ ->will($this->returnValue('thirdGroup'));
+ $thirdGroup
+ ->method('count')
+ ->will($this->returnValue(14));
+ $fourthGroup = $this->getMockBuilder('\OC\Group\Group')
+ ->disableOriginalConstructor()->getMock();
+ $fourthGroup
+ ->method('getGID')
+ ->will($this->returnValue('admin'));
+ $fourthGroup
+ ->method('count')
+ ->will($this->returnValue(18));
+ /** @var \OC\Group\Group[] $groups */
+ $groups = array();
+ $groups[] = $firstGroup;
+ $groups[] = $secondGroup;
+ $groups[] = $thirdGroup;
+ $groups[] = $fourthGroup;
+
+ $user = $this->getMockBuilder('\OC\User\User')
+ ->disableOriginalConstructor()->getMock();
+ $this->container['UserSession']
+ ->expects($this->once())
+ ->method('getUser')
+ ->will($this->returnValue($user));
+ $user
+ ->expects($this->once())
+ ->method('getUID')
+ ->will($this->returnValue('MyAdminUser'));
+ $this->container['GroupManager']
+ ->method('search')
+ ->will($this->returnValue($groups));
+
+ $expectedResponse = new DataResponse(
+ array(
+ 'data' => array(
+ 'adminGroups' => array(
+ 0 => array(
+ 'id' => 'admin',
+ 'name' => 'admin',
+ 'usercount' => 18,
+ )
+ ),
+ 'groups' =>
+ array(
+ 0 => array(
+ 'id' => 'secondGroup',
+ 'name' => 'secondGroup',
+ 'usercount' => 25,
+ ),
+ 1 => array(
+ 'id' => 'thirdGroup',
+ 'name' => 'thirdGroup',
+ 'usercount' => 14,
+ ),
+ 2 => array(
+ 'id' => 'firstGroup',
+ 'name' => 'firstGroup',
+ 'usercount' => 12,
+ ),
+ )
+ )
+ )
+ );
$response = $this->groupsController->index();
$this->assertEquals($expectedResponse, $response);
}
diff --git a/version.php b/version.php
index 26744e47b85..8a61c494bf6 100644
--- a/version.php
+++ b/version.php
@@ -23,10 +23,10 @@
// We only can count up. The 4. digit is only for the internal patchlevel to trigger DB upgrades
// between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel
// when updating major/minor version number.
-$OC_Version=array(8, 1, 0, 6);
+$OC_Version=array(8, 1, 0, 7);
// The human readable string
-$OC_VersionString='8.1 beta 2';
+$OC_VersionString='8.1 RC1';
// The ownCloud channel
$OC_Channel='git';