aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/encryption/appinfo/app.php10
-rw-r--r--apps/encryption/appinfo/application.php81
-rw-r--r--apps/encryption/appinfo/info.xml2
-rw-r--r--apps/encryption/appinfo/register_command.php15
-rw-r--r--apps/encryption/appinfo/routes.php12
-rw-r--r--apps/encryption/appinfo/version1
-rw-r--r--apps/encryption/command/migratekeys.php105
-rw-r--r--apps/encryption/controller/settingscontroller.php131
-rw-r--r--apps/encryption/controller/statuscontroller.php88
-rw-r--r--apps/encryption/hooks/userhooks.php11
-rw-r--r--apps/encryption/js/encryption.js30
-rw-r--r--apps/encryption/js/settings-admin.js19
-rw-r--r--apps/encryption/js/settings-personal.js43
-rw-r--r--apps/encryption/l10n/ar.js30
-rw-r--r--apps/encryption/l10n/ar.json28
-rw-r--r--apps/encryption/l10n/ast.js31
-rw-r--r--apps/encryption/l10n/ast.json29
-rw-r--r--apps/encryption/l10n/az.js41
-rw-r--r--apps/encryption/l10n/az.json39
-rw-r--r--apps/encryption/l10n/bg_BG.js41
-rw-r--r--apps/encryption/l10n/bg_BG.json39
-rw-r--r--apps/encryption/l10n/bn_BD.js16
-rw-r--r--apps/encryption/l10n/bn_BD.json14
-rw-r--r--apps/encryption/l10n/bs.js9
-rw-r--r--apps/encryption/l10n/bs.json7
-rw-r--r--apps/encryption/l10n/ca.js32
-rw-r--r--apps/encryption/l10n/ca.json30
-rw-r--r--apps/encryption/l10n/cs_CZ.js44
-rw-r--r--apps/encryption/l10n/cs_CZ.json42
-rw-r--r--apps/encryption/l10n/da.js44
-rw-r--r--apps/encryption/l10n/da.json42
-rw-r--r--apps/encryption/l10n/de.js44
-rw-r--r--apps/encryption/l10n/de.json42
-rw-r--r--apps/encryption/l10n/de_DE.js44
-rw-r--r--apps/encryption/l10n/de_DE.json42
-rw-r--r--apps/encryption/l10n/el.js44
-rw-r--r--apps/encryption/l10n/el.json42
-rw-r--r--apps/encryption/l10n/en_GB.js44
-rw-r--r--apps/encryption/l10n/en_GB.json42
-rw-r--r--apps/encryption/l10n/eo.js15
-rw-r--r--apps/encryption/l10n/eo.json13
-rw-r--r--apps/encryption/l10n/es.js44
-rw-r--r--apps/encryption/l10n/es.json42
-rw-r--r--apps/encryption/l10n/es_AR.js30
-rw-r--r--apps/encryption/l10n/es_AR.json28
-rw-r--r--apps/encryption/l10n/es_MX.js30
-rw-r--r--apps/encryption/l10n/es_MX.json28
-rw-r--r--apps/encryption/l10n/et_EE.js41
-rw-r--r--apps/encryption/l10n/et_EE.json39
-rw-r--r--apps/encryption/l10n/eu.js41
-rw-r--r--apps/encryption/l10n/eu.json39
-rw-r--r--apps/encryption/l10n/fa.js26
-rw-r--r--apps/encryption/l10n/fa.json24
-rw-r--r--apps/encryption/l10n/fi_FI.js44
-rw-r--r--apps/encryption/l10n/fi_FI.json42
-rw-r--r--apps/encryption/l10n/fr.js44
-rw-r--r--apps/encryption/l10n/fr.json42
-rw-r--r--apps/encryption/l10n/gl.js44
-rw-r--r--apps/encryption/l10n/gl.json42
-rw-r--r--apps/encryption/l10n/hr.js32
-rw-r--r--apps/encryption/l10n/hr.json30
-rw-r--r--apps/encryption/l10n/hu_HU.js30
-rw-r--r--apps/encryption/l10n/hu_HU.json28
-rw-r--r--apps/encryption/l10n/id.js41
-rw-r--r--apps/encryption/l10n/id.json39
-rw-r--r--apps/encryption/l10n/it.js44
-rw-r--r--apps/encryption/l10n/it.json42
-rw-r--r--apps/encryption/l10n/ja.js41
-rw-r--r--apps/encryption/l10n/ja.json39
-rw-r--r--apps/encryption/l10n/km.js10
-rw-r--r--apps/encryption/l10n/km.json8
-rw-r--r--apps/encryption/l10n/kn.js7
-rw-r--r--apps/encryption/l10n/kn.json5
-rw-r--r--apps/encryption/l10n/ko.js41
-rw-r--r--apps/encryption/l10n/ko.json39
-rw-r--r--apps/encryption/l10n/lt_LT.js30
-rw-r--r--apps/encryption/l10n/lt_LT.json28
-rw-r--r--apps/encryption/l10n/lv.js8
-rw-r--r--apps/encryption/l10n/lv.json6
-rw-r--r--apps/encryption/l10n/mk.js16
-rw-r--r--apps/encryption/l10n/mk.json14
-rw-r--r--apps/encryption/l10n/nb_NO.js41
-rw-r--r--apps/encryption/l10n/nb_NO.json39
-rw-r--r--apps/encryption/l10n/nl.js44
-rw-r--r--apps/encryption/l10n/nl.json42
-rw-r--r--apps/encryption/l10n/pl.js41
-rw-r--r--apps/encryption/l10n/pl.json39
-rw-r--r--apps/encryption/l10n/pt_BR.js44
-rw-r--r--apps/encryption/l10n/pt_BR.json42
-rw-r--r--apps/encryption/l10n/pt_PT.js44
-rw-r--r--apps/encryption/l10n/pt_PT.json42
-rw-r--r--apps/encryption/l10n/ro.js25
-rw-r--r--apps/encryption/l10n/ro.json23
-rw-r--r--apps/encryption/l10n/ru.js44
-rw-r--r--apps/encryption/l10n/ru.json42
-rw-r--r--apps/encryption/l10n/sk_SK.js41
-rw-r--r--apps/encryption/l10n/sk_SK.json39
-rw-r--r--apps/encryption/l10n/sl.js41
-rw-r--r--apps/encryption/l10n/sl.json39
-rw-r--r--apps/encryption/l10n/sq.js7
-rw-r--r--apps/encryption/l10n/sq.json5
-rw-r--r--apps/encryption/l10n/sr.js44
-rw-r--r--apps/encryption/l10n/sr.json42
-rw-r--r--apps/encryption/l10n/sr@latin.js8
-rw-r--r--apps/encryption/l10n/sr@latin.json6
-rw-r--r--apps/encryption/l10n/sv.js41
-rw-r--r--apps/encryption/l10n/sv.json39
-rw-r--r--apps/encryption/l10n/tr.js44
-rw-r--r--apps/encryption/l10n/tr.json42
-rw-r--r--apps/encryption/l10n/uk.js44
-rw-r--r--apps/encryption/l10n/uk.json42
-rw-r--r--apps/encryption/l10n/vi.js22
-rw-r--r--apps/encryption/l10n/vi.json20
-rw-r--r--apps/encryption/l10n/zh_CN.js37
-rw-r--r--apps/encryption/l10n/zh_CN.json35
-rw-r--r--apps/encryption/l10n/zh_HK.js8
-rw-r--r--apps/encryption/l10n/zh_HK.json6
-rw-r--r--apps/encryption/l10n/zh_TW.js30
-rw-r--r--apps/encryption/l10n/zh_TW.json28
-rw-r--r--apps/encryption/lib/crypto/crypt.php4
-rw-r--r--apps/encryption/lib/crypto/encryption.php3
-rw-r--r--apps/encryption/lib/keymanager.php71
-rw-r--r--apps/encryption/lib/migration.php319
-rw-r--r--apps/encryption/lib/recovery.php3
-rw-r--r--apps/encryption/settings/settings-personal.php2
-rw-r--r--apps/encryption/tests/controller/SettingsControllerTest.php222
-rw-r--r--apps/encryption/tests/hooks/UserHooksTest.php33
-rw-r--r--apps/encryption/tests/lib/KeyManagerTest.php2
-rw-r--r--apps/encryption/tests/lib/MigrationTest.php356
-rw-r--r--apps/encryption_dummy/appinfo/app.php2
-rw-r--r--apps/encryption_dummy/lib/dummymodule.php4
-rw-r--r--apps/files/appinfo/routes.php2
-rw-r--r--apps/files/css/files.css18
-rw-r--r--apps/files/js/filelist.js3
-rw-r--r--apps/files/l10n/ar.js3
-rw-r--r--apps/files/l10n/ar.json3
-rw-r--r--apps/files/l10n/ast.js3
-rw-r--r--apps/files/l10n/ast.json3
-rw-r--r--apps/files/l10n/az.js3
-rw-r--r--apps/files/l10n/az.json3
-rw-r--r--apps/files/l10n/bg_BG.js3
-rw-r--r--apps/files/l10n/bg_BG.json3
-rw-r--r--apps/files/l10n/bs.js3
-rw-r--r--apps/files/l10n/bs.json3
-rw-r--r--apps/files/l10n/ca.js18
-rw-r--r--apps/files/l10n/ca.json18
-rw-r--r--apps/files/l10n/cs_CZ.js4
-rw-r--r--apps/files/l10n/cs_CZ.json4
-rw-r--r--apps/files/l10n/da.js4
-rw-r--r--apps/files/l10n/da.json4
-rw-r--r--apps/files/l10n/de.js4
-rw-r--r--apps/files/l10n/de.json4
-rw-r--r--apps/files/l10n/de_DE.js4
-rw-r--r--apps/files/l10n/de_DE.json4
-rw-r--r--apps/files/l10n/el.js4
-rw-r--r--apps/files/l10n/el.json4
-rw-r--r--apps/files/l10n/en_GB.js5
-rw-r--r--apps/files/l10n/en_GB.json5
-rw-r--r--apps/files/l10n/es.js4
-rw-r--r--apps/files/l10n/es.json4
-rw-r--r--apps/files/l10n/es_AR.js3
-rw-r--r--apps/files/l10n/es_AR.json3
-rw-r--r--apps/files/l10n/es_MX.js3
-rw-r--r--apps/files/l10n/es_MX.json3
-rw-r--r--apps/files/l10n/et_EE.js13
-rw-r--r--apps/files/l10n/et_EE.json13
-rw-r--r--apps/files/l10n/eu.js3
-rw-r--r--apps/files/l10n/eu.json3
-rw-r--r--apps/files/l10n/fi_FI.js4
-rw-r--r--apps/files/l10n/fi_FI.json4
-rw-r--r--apps/files/l10n/fr.js8
-rw-r--r--apps/files/l10n/fr.json8
-rw-r--r--apps/files/l10n/gl.js4
-rw-r--r--apps/files/l10n/gl.json4
-rw-r--r--apps/files/l10n/hr.js3
-rw-r--r--apps/files/l10n/hr.json3
-rw-r--r--apps/files/l10n/hu_HU.js3
-rw-r--r--apps/files/l10n/hu_HU.json3
-rw-r--r--apps/files/l10n/id.js7
-rw-r--r--apps/files/l10n/id.json7
-rw-r--r--apps/files/l10n/it.js4
-rw-r--r--apps/files/l10n/it.json4
-rw-r--r--apps/files/l10n/ja.js4
-rw-r--r--apps/files/l10n/ja.json4
-rw-r--r--apps/files/l10n/ko.js3
-rw-r--r--apps/files/l10n/ko.json3
-rw-r--r--apps/files/l10n/lt_LT.js3
-rw-r--r--apps/files/l10n/lt_LT.json3
-rw-r--r--apps/files/l10n/lv.js3
-rw-r--r--apps/files/l10n/lv.json3
-rw-r--r--apps/files/l10n/nb_NO.js3
-rw-r--r--apps/files/l10n/nb_NO.json3
-rw-r--r--apps/files/l10n/nl.js4
-rw-r--r--apps/files/l10n/nl.json4
-rw-r--r--apps/files/l10n/nn_NO.js1
-rw-r--r--apps/files/l10n/nn_NO.json1
-rw-r--r--apps/files/l10n/pl.js3
-rw-r--r--apps/files/l10n/pl.json3
-rw-r--r--apps/files/l10n/pt_BR.js4
-rw-r--r--apps/files/l10n/pt_BR.json4
-rw-r--r--apps/files/l10n/pt_PT.js4
-rw-r--r--apps/files/l10n/pt_PT.json4
-rw-r--r--apps/files/l10n/ro.js4
-rw-r--r--apps/files/l10n/ro.json4
-rw-r--r--apps/files/l10n/ru.js4
-rw-r--r--apps/files/l10n/ru.json4
-rw-r--r--apps/files/l10n/sk_SK.js3
-rw-r--r--apps/files/l10n/sk_SK.json3
-rw-r--r--apps/files/l10n/sl.js3
-rw-r--r--apps/files/l10n/sl.json3
-rw-r--r--apps/files/l10n/sq.js3
-rw-r--r--apps/files/l10n/sq.json3
-rw-r--r--apps/files/l10n/sr.js4
-rw-r--r--apps/files/l10n/sr.json4
-rw-r--r--apps/files/l10n/sr@latin.js167
-rw-r--r--apps/files/l10n/sr@latin.json167
-rw-r--r--apps/files/l10n/sv.js3
-rw-r--r--apps/files/l10n/sv.json3
-rw-r--r--apps/files/l10n/tr.js6
-rw-r--r--apps/files/l10n/tr.json6
-rw-r--r--apps/files/l10n/uk.js9
-rw-r--r--apps/files/l10n/uk.json9
-rw-r--r--apps/files/l10n/vi.js2
-rw-r--r--apps/files/l10n/vi.json2
-rw-r--r--apps/files/l10n/zh_CN.js3
-rw-r--r--apps/files/l10n/zh_CN.json3
-rw-r--r--apps/files/l10n/zh_TW.js3
-rw-r--r--apps/files/l10n/zh_TW.json3
-rw-r--r--apps/files/templates/appnavigation.php2
-rw-r--r--apps/files/templates/list.php2
-rw-r--r--apps/files/tests/js/filelistSpec.js9
-rw-r--r--apps/files_external/appinfo/routes.php8
-rw-r--r--apps/files_external/l10n/ca.js5
-rw-r--r--apps/files_external/l10n/ca.json5
-rw-r--r--apps/files_external/l10n/de.js2
-rw-r--r--apps/files_external/l10n/de.json2
-rw-r--r--apps/files_external/l10n/de_DE.js6
-rw-r--r--apps/files_external/l10n/de_DE.json6
-rw-r--r--apps/files_external/l10n/en_GB.js2
-rw-r--r--apps/files_external/l10n/en_GB.json2
-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/ja.js2
-rw-r--r--apps/files_external/l10n/ja.json2
-rw-r--r--apps/files_external/l10n/ro.js7
-rw-r--r--apps/files_external/l10n/ro.json7
-rw-r--r--apps/files_external/l10n/uk.js6
-rw-r--r--apps/files_external/l10n/uk.json6
-rw-r--r--apps/files_external/lib/dropbox.php14
-rw-r--r--apps/files_external/lib/sftp.php10
-rw-r--r--apps/files_external/tests/backends/sftp.php57
-rw-r--r--apps/files_sharing/api/local.php2
-rw-r--r--apps/files_sharing/appinfo/routes.php15
-rw-r--r--apps/files_sharing/js/public.js7
-rw-r--r--apps/files_sharing/l10n/ca.js1
-rw-r--r--apps/files_sharing/l10n/ca.json1
-rw-r--r--apps/files_sharing/l10n/cs_CZ.js1
-rw-r--r--apps/files_sharing/l10n/cs_CZ.json1
-rw-r--r--apps/files_sharing/l10n/da.js1
-rw-r--r--apps/files_sharing/l10n/da.json1
-rw-r--r--apps/files_sharing/l10n/de.js1
-rw-r--r--apps/files_sharing/l10n/de.json1
-rw-r--r--apps/files_sharing/l10n/de_DE.js1
-rw-r--r--apps/files_sharing/l10n/de_DE.json1
-rw-r--r--apps/files_sharing/l10n/el.js2
-rw-r--r--apps/files_sharing/l10n/el.json2
-rw-r--r--apps/files_sharing/l10n/en_GB.js2
-rw-r--r--apps/files_sharing/l10n/en_GB.json2
-rw-r--r--apps/files_sharing/l10n/es.js2
-rw-r--r--apps/files_sharing/l10n/es.json2
-rw-r--r--apps/files_sharing/l10n/et_EE.js1
-rw-r--r--apps/files_sharing/l10n/et_EE.json1
-rw-r--r--apps/files_sharing/l10n/fi_FI.js2
-rw-r--r--apps/files_sharing/l10n/fi_FI.json2
-rw-r--r--apps/files_sharing/l10n/fr.js2
-rw-r--r--apps/files_sharing/l10n/fr.json2
-rw-r--r--apps/files_sharing/l10n/gl.js2
-rw-r--r--apps/files_sharing/l10n/gl.json2
-rw-r--r--apps/files_sharing/l10n/it.js2
-rw-r--r--apps/files_sharing/l10n/it.json2
-rw-r--r--apps/files_sharing/l10n/ja.js1
-rw-r--r--apps/files_sharing/l10n/ja.json1
-rw-r--r--apps/files_sharing/l10n/ko.js1
-rw-r--r--apps/files_sharing/l10n/ko.json1
-rw-r--r--apps/files_sharing/l10n/nl.js2
-rw-r--r--apps/files_sharing/l10n/nl.json2
-rw-r--r--apps/files_sharing/l10n/pl.js3
-rw-r--r--apps/files_sharing/l10n/pl.json3
-rw-r--r--apps/files_sharing/l10n/pt_BR.js1
-rw-r--r--apps/files_sharing/l10n/pt_BR.json1
-rw-r--r--apps/files_sharing/l10n/pt_PT.js1
-rw-r--r--apps/files_sharing/l10n/pt_PT.json1
-rw-r--r--apps/files_sharing/l10n/ro.js3
-rw-r--r--apps/files_sharing/l10n/ro.json3
-rw-r--r--apps/files_sharing/l10n/ru.js1
-rw-r--r--apps/files_sharing/l10n/ru.json1
-rw-r--r--apps/files_sharing/l10n/sr.js8
-rw-r--r--apps/files_sharing/l10n/sr.json8
-rw-r--r--apps/files_sharing/l10n/uk.js1
-rw-r--r--apps/files_sharing/l10n/uk.json1
-rw-r--r--apps/files_sharing/lib/readonlycache.php4
-rw-r--r--apps/files_sharing/tests/readonlycache.php93
-rw-r--r--apps/files_trashbin/appinfo/routes.php2
-rw-r--r--apps/files_trashbin/l10n/ca.js4
-rw-r--r--apps/files_trashbin/l10n/ca.json4
-rw-r--r--apps/files_trashbin/l10n/et_EE.js2
-rw-r--r--apps/files_trashbin/l10n/et_EE.json2
-rw-r--r--apps/files_trashbin/l10n/ro.js6
-rw-r--r--apps/files_trashbin/l10n/ro.json6
-rw-r--r--apps/files_trashbin/l10n/sr@latin.js16
-rw-r--r--apps/files_trashbin/l10n/sr@latin.json16
-rw-r--r--apps/files_trashbin/lib/storage.php5
-rw-r--r--apps/files_versions/appinfo/routes.php2
-rw-r--r--apps/files_versions/l10n/sr.js2
-rw-r--r--apps/files_versions/l10n/sr.json2
-rw-r--r--apps/files_versions/l10n/sr@latin.js8
-rw-r--r--apps/files_versions/l10n/sr@latin.json8
-rw-r--r--apps/provisioning_api/appinfo/routes.php42
-rw-r--r--apps/provisioning_api/lib/apps.php2
-rw-r--r--apps/provisioning_api/lib/groups.php4
-rw-r--r--apps/provisioning_api/lib/users.php6
-rw-r--r--apps/provisioning_api/tests/appstest.php2
-rw-r--r--apps/provisioning_api/tests/groupstest.php4
-rw-r--r--apps/provisioning_api/tests/userstest.php2
-rw-r--r--apps/user_ldap/css/settings.css1
-rw-r--r--apps/user_ldap/group_ldap.php2
-rw-r--r--apps/user_ldap/js/wizard/wizardTabAbstractFilter.js1
-rw-r--r--apps/user_ldap/js/wizard/wizardTabGeneric.js8
-rw-r--r--apps/user_ldap/js/wizard/wizardTabLoginFilter.js1
-rw-r--r--apps/user_ldap/l10n/af_ZA.js2
-rw-r--r--apps/user_ldap/l10n/af_ZA.json2
-rw-r--r--apps/user_ldap/l10n/ar.js21
-rw-r--r--apps/user_ldap/l10n/ar.json21
-rw-r--r--apps/user_ldap/l10n/ast.js35
-rw-r--r--apps/user_ldap/l10n/ast.json35
-rw-r--r--apps/user_ldap/l10n/az.js24
-rw-r--r--apps/user_ldap/l10n/az.json24
-rw-r--r--apps/user_ldap/l10n/be.js1
-rw-r--r--apps/user_ldap/l10n/be.json1
-rw-r--r--apps/user_ldap/l10n/bg_BG.js38
-rw-r--r--apps/user_ldap/l10n/bg_BG.json38
-rw-r--r--apps/user_ldap/l10n/bn_BD.js35
-rw-r--r--apps/user_ldap/l10n/bn_BD.json35
-rw-r--r--apps/user_ldap/l10n/bn_IN.js2
-rw-r--r--apps/user_ldap/l10n/bn_IN.json2
-rw-r--r--apps/user_ldap/l10n/bs.js5
-rw-r--r--apps/user_ldap/l10n/bs.json5
-rw-r--r--apps/user_ldap/l10n/ca.js35
-rw-r--r--apps/user_ldap/l10n/ca.json35
-rw-r--r--apps/user_ldap/l10n/cs_CZ.js53
-rw-r--r--apps/user_ldap/l10n/cs_CZ.json53
-rw-r--r--apps/user_ldap/l10n/cy_GB.js5
-rw-r--r--apps/user_ldap/l10n/cy_GB.json5
-rw-r--r--apps/user_ldap/l10n/da.js79
-rw-r--r--apps/user_ldap/l10n/da.json79
-rw-r--r--apps/user_ldap/l10n/de.js71
-rw-r--r--apps/user_ldap/l10n/de.json71
-rw-r--r--apps/user_ldap/l10n/de_AT.js30
-rw-r--r--apps/user_ldap/l10n/de_AT.json30
-rw-r--r--apps/user_ldap/l10n/de_DE.js73
-rw-r--r--apps/user_ldap/l10n/de_DE.json73
-rw-r--r--apps/user_ldap/l10n/el.js79
-rw-r--r--apps/user_ldap/l10n/el.json79
-rw-r--r--apps/user_ldap/l10n/en_GB.js79
-rw-r--r--apps/user_ldap/l10n/en_GB.json79
-rw-r--r--apps/user_ldap/l10n/eo.js28
-rw-r--r--apps/user_ldap/l10n/eo.json28
-rw-r--r--apps/user_ldap/l10n/es.js79
-rw-r--r--apps/user_ldap/l10n/es.json79
-rw-r--r--apps/user_ldap/l10n/es_AR.js27
-rw-r--r--apps/user_ldap/l10n/es_AR.json27
-rw-r--r--apps/user_ldap/l10n/es_CL.js2
-rw-r--r--apps/user_ldap/l10n/es_CL.json2
-rw-r--r--apps/user_ldap/l10n/es_MX.js25
-rw-r--r--apps/user_ldap/l10n/es_MX.json25
-rw-r--r--apps/user_ldap/l10n/et_EE.js35
-rw-r--r--apps/user_ldap/l10n/et_EE.json35
-rw-r--r--apps/user_ldap/l10n/eu.js34
-rw-r--r--apps/user_ldap/l10n/eu.json34
-rw-r--r--apps/user_ldap/l10n/fa.js30
-rw-r--r--apps/user_ldap/l10n/fa.json30
-rw-r--r--apps/user_ldap/l10n/fi_FI.js29
-rw-r--r--apps/user_ldap/l10n/fi_FI.json29
-rw-r--r--apps/user_ldap/l10n/fr.js95
-rw-r--r--apps/user_ldap/l10n/fr.json95
-rw-r--r--apps/user_ldap/l10n/gl.js81
-rw-r--r--apps/user_ldap/l10n/gl.json81
-rw-r--r--apps/user_ldap/l10n/he.js11
-rw-r--r--apps/user_ldap/l10n/he.json11
-rw-r--r--apps/user_ldap/l10n/hi.js3
-rw-r--r--apps/user_ldap/l10n/hi.json3
-rw-r--r--apps/user_ldap/l10n/hr.js5
-rw-r--r--apps/user_ldap/l10n/hr.json5
-rw-r--r--apps/user_ldap/l10n/hu_HU.js35
-rw-r--r--apps/user_ldap/l10n/hu_HU.json35
-rw-r--r--apps/user_ldap/l10n/ia.js5
-rw-r--r--apps/user_ldap/l10n/ia.json5
-rw-r--r--apps/user_ldap/l10n/id.js35
-rw-r--r--apps/user_ldap/l10n/id.json35
-rw-r--r--apps/user_ldap/l10n/is.js5
-rw-r--r--apps/user_ldap/l10n/is.json5
-rw-r--r--apps/user_ldap/l10n/it.js79
-rw-r--r--apps/user_ldap/l10n/it.json79
-rw-r--r--apps/user_ldap/l10n/ja.js38
-rw-r--r--apps/user_ldap/l10n/ja.json38
-rw-r--r--apps/user_ldap/l10n/ka_GE.js13
-rw-r--r--apps/user_ldap/l10n/ka_GE.json13
-rw-r--r--apps/user_ldap/l10n/km.js10
-rw-r--r--apps/user_ldap/l10n/km.json10
-rw-r--r--apps/user_ldap/l10n/kn.js4
-rw-r--r--apps/user_ldap/l10n/kn.json4
-rw-r--r--apps/user_ldap/l10n/ko.js35
-rw-r--r--apps/user_ldap/l10n/ko.json35
-rw-r--r--apps/user_ldap/l10n/ku_IQ.js4
-rw-r--r--apps/user_ldap/l10n/ku_IQ.json4
-rw-r--r--apps/user_ldap/l10n/lb.js5
-rw-r--r--apps/user_ldap/l10n/lb.json5
-rw-r--r--apps/user_ldap/l10n/lt_LT.js13
-rw-r--r--apps/user_ldap/l10n/lt_LT.json13
-rw-r--r--apps/user_ldap/l10n/lv.js12
-rw-r--r--apps/user_ldap/l10n/lv.json12
-rw-r--r--apps/user_ldap/l10n/mk.js9
-rw-r--r--apps/user_ldap/l10n/mk.json9
-rw-r--r--apps/user_ldap/l10n/mn.js1
-rw-r--r--apps/user_ldap/l10n/mn.json1
-rw-r--r--apps/user_ldap/l10n/ms_MY.js5
-rw-r--r--apps/user_ldap/l10n/ms_MY.json5
-rw-r--r--apps/user_ldap/l10n/my_MM.js1
-rw-r--r--apps/user_ldap/l10n/my_MM.json1
-rw-r--r--apps/user_ldap/l10n/nb_NO.js35
-rw-r--r--apps/user_ldap/l10n/nb_NO.json35
-rw-r--r--apps/user_ldap/l10n/nl.js79
-rw-r--r--apps/user_ldap/l10n/nl.json79
-rw-r--r--apps/user_ldap/l10n/nn_NO.js5
-rw-r--r--apps/user_ldap/l10n/nn_NO.json5
-rw-r--r--apps/user_ldap/l10n/oc.js5
-rw-r--r--apps/user_ldap/l10n/oc.json5
-rw-r--r--apps/user_ldap/l10n/pa.js2
-rw-r--r--apps/user_ldap/l10n/pa.json2
-rw-r--r--apps/user_ldap/l10n/pl.js35
-rw-r--r--apps/user_ldap/l10n/pl.json35
-rw-r--r--apps/user_ldap/l10n/pt_BR.js79
-rw-r--r--apps/user_ldap/l10n/pt_BR.json79
-rw-r--r--apps/user_ldap/l10n/pt_PT.js35
-rw-r--r--apps/user_ldap/l10n/pt_PT.json35
-rw-r--r--apps/user_ldap/l10n/ro.js25
-rw-r--r--apps/user_ldap/l10n/ro.json25
-rw-r--r--apps/user_ldap/l10n/ru.js47
-rw-r--r--apps/user_ldap/l10n/ru.json47
-rw-r--r--apps/user_ldap/l10n/si_LK.js7
-rw-r--r--apps/user_ldap/l10n/si_LK.json7
-rw-r--r--apps/user_ldap/l10n/sk_SK.js42
-rw-r--r--apps/user_ldap/l10n/sk_SK.json42
-rw-r--r--apps/user_ldap/l10n/sl.js35
-rw-r--r--apps/user_ldap/l10n/sl.json35
-rw-r--r--apps/user_ldap/l10n/sq.js14
-rw-r--r--apps/user_ldap/l10n/sq.json14
-rw-r--r--apps/user_ldap/l10n/sr.js87
-rw-r--r--apps/user_ldap/l10n/sr.json87
-rw-r--r--apps/user_ldap/l10n/sr@latin.js5
-rw-r--r--apps/user_ldap/l10n/sr@latin.json5
-rw-r--r--apps/user_ldap/l10n/sv.js35
-rw-r--r--apps/user_ldap/l10n/sv.json35
-rw-r--r--apps/user_ldap/l10n/ta_LK.js5
-rw-r--r--apps/user_ldap/l10n/ta_LK.json5
-rw-r--r--apps/user_ldap/l10n/te.js3
-rw-r--r--apps/user_ldap/l10n/te.json3
-rw-r--r--apps/user_ldap/l10n/th_TH.js12
-rw-r--r--apps/user_ldap/l10n/th_TH.json12
-rw-r--r--apps/user_ldap/l10n/tr.js40
-rw-r--r--apps/user_ldap/l10n/tr.json40
-rw-r--r--apps/user_ldap/l10n/ug.js6
-rw-r--r--apps/user_ldap/l10n/ug.json6
-rw-r--r--apps/user_ldap/l10n/uk.js53
-rw-r--r--apps/user_ldap/l10n/uk.json53
-rw-r--r--apps/user_ldap/l10n/ur_PK.js3
-rw-r--r--apps/user_ldap/l10n/ur_PK.json3
-rw-r--r--apps/user_ldap/l10n/vi.js9
-rw-r--r--apps/user_ldap/l10n/vi.json9
-rw-r--r--apps/user_ldap/l10n/zh_CN.js16
-rw-r--r--apps/user_ldap/l10n/zh_CN.json16
-rw-r--r--apps/user_ldap/l10n/zh_HK.js8
-rw-r--r--apps/user_ldap/l10n/zh_HK.json8
-rw-r--r--apps/user_ldap/l10n/zh_TW.js14
-rw-r--r--apps/user_ldap/l10n/zh_TW.json14
-rw-r--r--apps/user_ldap/tests/wizard.php6
-rw-r--r--apps/user_ldap/user_ldap.php10
-rw-r--r--apps/user_webdavauth/l10n/ro.js1
-rw-r--r--apps/user_webdavauth/l10n/ro.json1
-rw-r--r--apps/user_webdavauth/l10n/sr@latin.js6
-rw-r--r--apps/user_webdavauth/l10n/sr@latin.json6
-rw-r--r--config/config.sample.php5
-rw-r--r--core/command/app/listapps.php4
-rw-r--r--core/command/base.php23
-rw-r--r--core/command/status.php2
-rw-r--r--core/css/styles.css7
-rw-r--r--core/js/js.js20
-rw-r--r--core/js/share.js9
-rw-r--r--core/js/tests/specs/shareSpec.js94
-rw-r--r--core/l10n/af_ZA.js1
-rw-r--r--core/l10n/af_ZA.json1
-rw-r--r--core/l10n/ar.js2
-rw-r--r--core/l10n/ar.json2
-rw-r--r--core/l10n/ast.js2
-rw-r--r--core/l10n/ast.json2
-rw-r--r--core/l10n/az.js1
-rw-r--r--core/l10n/az.json1
-rw-r--r--core/l10n/bg_BG.js3
-rw-r--r--core/l10n/bg_BG.json3
-rw-r--r--core/l10n/bn_BD.js1
-rw-r--r--core/l10n/bn_BD.json1
-rw-r--r--core/l10n/bs.js2
-rw-r--r--core/l10n/bs.json2
-rw-r--r--core/l10n/ca.js28
-rw-r--r--core/l10n/ca.json28
-rw-r--r--core/l10n/cs_CZ.js15
-rw-r--r--core/l10n/cs_CZ.json15
-rw-r--r--core/l10n/cy_GB.js1
-rw-r--r--core/l10n/cy_GB.json1
-rw-r--r--core/l10n/da.js15
-rw-r--r--core/l10n/da.json15
-rw-r--r--core/l10n/de.js15
-rw-r--r--core/l10n/de.json15
-rw-r--r--core/l10n/de_DE.js15
-rw-r--r--core/l10n/de_DE.json15
-rw-r--r--core/l10n/el.js17
-rw-r--r--core/l10n/el.json17
-rw-r--r--core/l10n/en_GB.js15
-rw-r--r--core/l10n/en_GB.json15
-rw-r--r--core/l10n/eo.js2
-rw-r--r--core/l10n/eo.json2
-rw-r--r--core/l10n/es.js15
-rw-r--r--core/l10n/es.json15
-rw-r--r--core/l10n/es_AR.js2
-rw-r--r--core/l10n/es_AR.json2
-rw-r--r--core/l10n/es_MX.js2
-rw-r--r--core/l10n/es_MX.json2
-rw-r--r--core/l10n/et_EE.js6
-rw-r--r--core/l10n/et_EE.json6
-rw-r--r--core/l10n/eu.js2
-rw-r--r--core/l10n/eu.json2
-rw-r--r--core/l10n/fa.js2
-rw-r--r--core/l10n/fa.json2
-rw-r--r--core/l10n/fi_FI.js15
-rw-r--r--core/l10n/fi_FI.json15
-rw-r--r--core/l10n/fr.js35
-rw-r--r--core/l10n/fr.json35
-rw-r--r--core/l10n/gl.js15
-rw-r--r--core/l10n/gl.json15
-rw-r--r--core/l10n/he.js1
-rw-r--r--core/l10n/he.json1
-rw-r--r--core/l10n/hi.js1
-rw-r--r--core/l10n/hi.json1
-rw-r--r--core/l10n/hr.js2
-rw-r--r--core/l10n/hr.json2
-rw-r--r--core/l10n/hu_HU.js3
-rw-r--r--core/l10n/hu_HU.json3
-rw-r--r--core/l10n/ia.js2
-rw-r--r--core/l10n/ia.json2
-rw-r--r--core/l10n/id.js2
-rw-r--r--core/l10n/id.json2
-rw-r--r--core/l10n/is.js1
-rw-r--r--core/l10n/is.json1
-rw-r--r--core/l10n/it.js15
-rw-r--r--core/l10n/it.json15
-rw-r--r--core/l10n/ja.js3
-rw-r--r--core/l10n/ja.json3
-rw-r--r--core/l10n/ka_GE.js1
-rw-r--r--core/l10n/ka_GE.json1
-rw-r--r--core/l10n/km.js1
-rw-r--r--core/l10n/km.json1
-rw-r--r--core/l10n/kn.js2
-rw-r--r--core/l10n/kn.json2
-rw-r--r--core/l10n/ko.js3
-rw-r--r--core/l10n/ko.json3
-rw-r--r--core/l10n/lb.js1
-rw-r--r--core/l10n/lb.json1
-rw-r--r--core/l10n/lt_LT.js2
-rw-r--r--core/l10n/lt_LT.json2
-rw-r--r--core/l10n/lv.js1
-rw-r--r--core/l10n/lv.json1
-rw-r--r--core/l10n/mk.js1
-rw-r--r--core/l10n/mk.json1
-rw-r--r--core/l10n/ms_MY.js1
-rw-r--r--core/l10n/ms_MY.json1
-rw-r--r--core/l10n/my_MM.js1
-rw-r--r--core/l10n/my_MM.json1
-rw-r--r--core/l10n/nb_NO.js4
-rw-r--r--core/l10n/nb_NO.json4
-rw-r--r--core/l10n/nl.js15
-rw-r--r--core/l10n/nl.json15
-rw-r--r--core/l10n/nn_NO.js1
-rw-r--r--core/l10n/nn_NO.json1
-rw-r--r--core/l10n/oc.js1
-rw-r--r--core/l10n/oc.json1
-rw-r--r--core/l10n/pa.js1
-rw-r--r--core/l10n/pa.json1
-rw-r--r--core/l10n/pl.js6
-rw-r--r--core/l10n/pl.json6
-rw-r--r--core/l10n/pt_BR.js14
-rw-r--r--core/l10n/pt_BR.json14
-rw-r--r--core/l10n/pt_PT.js14
-rw-r--r--core/l10n/pt_PT.json14
-rw-r--r--core/l10n/ro.js6
-rw-r--r--core/l10n/ro.json6
-rw-r--r--core/l10n/ru.js14
-rw-r--r--core/l10n/ru.json14
-rw-r--r--core/l10n/si_LK.js1
-rw-r--r--core/l10n/si_LK.json1
-rw-r--r--core/l10n/sk_SK.js6
-rw-r--r--core/l10n/sk_SK.json6
-rw-r--r--core/l10n/sl.js2
-rw-r--r--core/l10n/sl.json2
-rw-r--r--core/l10n/sq.js2
-rw-r--r--core/l10n/sq.json2
-rw-r--r--core/l10n/sr.js15
-rw-r--r--core/l10n/sr.json15
-rw-r--r--core/l10n/sr@latin.js2
-rw-r--r--core/l10n/sr@latin.json2
-rw-r--r--core/l10n/sv.js2
-rw-r--r--core/l10n/sv.json2
-rw-r--r--core/l10n/ta_LK.js1
-rw-r--r--core/l10n/ta_LK.json1
-rw-r--r--core/l10n/th_TH.js1
-rw-r--r--core/l10n/th_TH.json1
-rw-r--r--core/l10n/tr.js3
-rw-r--r--core/l10n/tr.json3
-rw-r--r--core/l10n/ug.js1
-rw-r--r--core/l10n/ug.json1
-rw-r--r--core/l10n/uk.js17
-rw-r--r--core/l10n/uk.json17
-rw-r--r--core/l10n/ur_PK.js2
-rw-r--r--core/l10n/ur_PK.json2
-rw-r--r--core/l10n/vi.js2
-rw-r--r--core/l10n/vi.json2
-rw-r--r--core/l10n/zh_CN.js5
-rw-r--r--core/l10n/zh_CN.json5
-rw-r--r--core/l10n/zh_TW.js2
-rw-r--r--core/l10n/zh_TW.json2
-rw-r--r--core/shipped.json2
-rw-r--r--cron.php4
-rw-r--r--l10n/.tx/config4
-rw-r--r--lib/base.php20
-rw-r--r--lib/l10n/cs_CZ.js2
-rw-r--r--lib/l10n/cs_CZ.json2
-rw-r--r--lib/l10n/da.js3
-rw-r--r--lib/l10n/da.json3
-rw-r--r--lib/l10n/de.js11
-rw-r--r--lib/l10n/de.json11
-rw-r--r--lib/l10n/de_DE.js5
-rw-r--r--lib/l10n/de_DE.json5
-rw-r--r--lib/l10n/el.js4
-rw-r--r--lib/l10n/el.json4
-rw-r--r--lib/l10n/en_GB.js5
-rw-r--r--lib/l10n/en_GB.json5
-rw-r--r--lib/l10n/es.js3
-rw-r--r--lib/l10n/es.json3
-rw-r--r--lib/l10n/fi_FI.js1
-rw-r--r--lib/l10n/fi_FI.json1
-rw-r--r--lib/l10n/fr.js33
-rw-r--r--lib/l10n/fr.json33
-rw-r--r--lib/l10n/gl.js5
-rw-r--r--lib/l10n/gl.json5
-rw-r--r--lib/l10n/id.js16
-rw-r--r--lib/l10n/id.json16
-rw-r--r--lib/l10n/it.js3
-rw-r--r--lib/l10n/it.json3
-rw-r--r--lib/l10n/ja.js5
-rw-r--r--lib/l10n/ja.json5
-rw-r--r--lib/l10n/nl.js3
-rw-r--r--lib/l10n/nl.json3
-rw-r--r--lib/l10n/pt_BR.js3
-rw-r--r--lib/l10n/pt_BR.json3
-rw-r--r--lib/l10n/pt_PT.js2
-rw-r--r--lib/l10n/pt_PT.json2
-rw-r--r--lib/l10n/ro.js8
-rw-r--r--lib/l10n/ro.json8
-rw-r--r--lib/l10n/ru.js3
-rw-r--r--lib/l10n/ru.json3
-rw-r--r--lib/l10n/sr.js3
-rw-r--r--lib/l10n/sr.json3
-rw-r--r--lib/l10n/tr.js5
-rw-r--r--lib/l10n/tr.json5
-rw-r--r--lib/l10n/uk.js5
-rw-r--r--lib/l10n/uk.json5
-rw-r--r--lib/private/api.php36
-rw-r--r--lib/private/appframework/http/request.php5
-rw-r--r--lib/private/appframework/utility/simplecontainer.php4
-rw-r--r--lib/private/avatarmanager.php2
-rw-r--r--lib/private/backgroundjob.php56
-rw-r--r--lib/private/connector/sabre/file.php100
-rw-r--r--lib/private/console/application.php4
-rw-r--r--lib/private/db.php11
-rw-r--r--lib/private/db/connection.php2
-rw-r--r--lib/private/encryption/hookmanager.php66
-rw-r--r--lib/private/encryption/keys/factory.php50
-rw-r--r--lib/private/encryption/keys/storage.php149
-rw-r--r--lib/private/encryption/manager.php91
-rw-r--r--lib/private/encryption/util.php47
-rw-r--r--lib/private/files/cache/cache.php9
-rw-r--r--lib/private/files/cache/scanner.php17
-rw-r--r--lib/private/files/storage/common.php25
-rw-r--r--lib/private/files/storage/storage.php6
-rw-r--r--lib/private/files/storage/wrapper/encryption.php75
-rw-r--r--lib/private/files/storage/wrapper/wrapper.php8
-rw-r--r--lib/private/files/stream/encryption.php15
-rw-r--r--lib/private/files/view.php6
-rw-r--r--lib/private/geo.php50
-rw-r--r--lib/private/group/manager.php6
-rw-r--r--lib/private/helper.php8
-rw-r--r--lib/private/l10n.php3
-rw-r--r--lib/private/memcache/redis.php5
-rw-r--r--lib/private/ocs/cloud.php2
-rw-r--r--lib/private/ocs/config.php2
-rw-r--r--lib/private/ocs/person.php2
-rw-r--r--lib/private/preview/txt.php2
-rw-r--r--lib/private/response.php7
-rw-r--r--lib/private/route/route.php4
-rw-r--r--lib/private/security/certificate.php20
-rw-r--r--lib/private/security/certificatemanager.php4
-rw-r--r--lib/private/server.php123
-rw-r--r--lib/private/setup/mssql.php4
-rw-r--r--lib/private/share/hooks.php2
-rw-r--r--lib/private/share/share.php16
-rw-r--r--lib/private/subadmin.php8
-rw-r--r--lib/private/tags.php16
-rw-r--r--lib/private/template/resourcenotfoundexception.php2
-rw-r--r--lib/private/user/database.php4
-rw-r--r--lib/private/vobject.php258
-rw-r--r--lib/public/activity/iconsumer.php7
-rw-r--r--lib/public/activity/iextension.php16
-rw-r--r--lib/public/activity/imanager.php20
-rw-r--r--lib/public/api.php24
-rw-r--r--lib/public/app.php15
-rw-r--r--lib/public/app/iappmanager.php14
-rw-r--r--lib/public/appframework/apicontroller.php7
-rw-r--r--lib/public/appframework/app.php6
-rw-r--r--lib/public/appframework/controller.php33
-rw-r--r--lib/public/appframework/db/doesnotexistexception.php3
-rw-r--r--lib/public/appframework/db/entity.php14
-rw-r--r--lib/public/appframework/db/mapper.php11
-rw-r--r--lib/public/appframework/db/multipleobjectsreturnedexception.php3
-rw-r--r--lib/public/appframework/http.php1
-rw-r--r--lib/public/appframework/http/contentsecuritypolicy.php14
-rw-r--r--lib/public/appframework/http/datadisplayresponse.php10
-rw-r--r--lib/public/appframework/http/datadownloadresponse.php9
-rw-r--r--lib/public/appframework/http/dataresponse.php4
-rw-r--r--lib/public/appframework/http/downloadresponse.php2
-rw-r--r--lib/public/appframework/http/icallbackresponse.php2
-rw-r--r--lib/public/appframework/http/ioutput.php7
-rw-r--r--lib/public/appframework/http/jsonresponse.php5
-rw-r--r--lib/public/appframework/http/notfoundresponse.php5
-rw-r--r--lib/public/appframework/http/ocsresponse.php13
-rw-r--r--lib/public/appframework/http/redirectresponse.php3
-rw-r--r--lib/public/appframework/http/response.php27
-rw-r--r--lib/public/appframework/http/streamresponse.php3
-rw-r--r--lib/public/appframework/http/templateresponse.php8
-rw-r--r--lib/public/appframework/iapi.php14
-rw-r--r--lib/public/appframework/iappcontainer.php18
-rw-r--r--lib/public/appframework/middleware.php5
-rw-r--r--lib/public/appframework/ocscontroller.php7
-rw-r--r--lib/public/appframework/queryexception.php7
-rw-r--r--lib/public/appframework/utility/icontrollermethodreflector.php7
-rw-r--r--lib/public/appframework/utility/itimefactory.php2
-rw-r--r--lib/public/authentication/iapachebackend.php9
-rw-r--r--lib/public/backgroundjob.php33
-rw-r--r--lib/public/backgroundjob/ijob.php10
-rw-r--r--lib/public/backgroundjob/ijoblist.php15
-rw-r--r--lib/public/command/ibus.php8
-rw-r--r--lib/public/command/icommand.php7
-rw-r--r--lib/public/config.php16
-rw-r--r--lib/public/constants.php24
-rw-r--r--lib/public/contacts.php18
-rw-r--r--lib/public/contacts/imanager.php10
-rw-r--r--lib/public/db.php34
-rw-r--r--lib/public/defaults.php15
-rw-r--r--lib/public/diagnostics/ievent.php11
-rw-r--r--lib/public/diagnostics/ieventlogger.php10
-rw-r--r--lib/public/diagnostics/iquery.php9
-rw-r--r--lib/public/diagnostics/iquerylogger.php12
-rw-r--r--lib/public/encryption/exceptions/genericencryptionexception.php8
-rw-r--r--lib/public/encryption/iencryptionmodule.php15
-rw-r--r--lib/public/encryption/ifile.php7
-rw-r--r--lib/public/encryption/imanager.php22
-rw-r--r--lib/public/encryption/keys/istorage.php51
-rw-r--r--lib/public/files.php17
-rw-r--r--lib/public/files/alreadyexistsexception.php1
-rw-r--r--lib/public/files/config/imountprovider.php2
-rw-r--r--lib/public/files/config/imountprovidercollection.php3
-rw-r--r--lib/public/files/entitytoolargeexception.php1
-rw-r--r--lib/public/files/file.php11
-rw-r--r--lib/public/files/fileinfo.php42
-rw-r--r--lib/public/files/filenametoolongexception.php7
-rw-r--r--lib/public/files/folder.php17
-rw-r--r--lib/public/files/ihomestorage.php6
-rw-r--r--lib/public/files/invalidcharacterinpathexception.php1
-rw-r--r--lib/public/files/invalidcontentexception.php1
-rw-r--r--lib/public/files/invalidpathexception.php1
-rw-r--r--lib/public/files/irootfolder.php7
-rw-r--r--lib/public/files/locknotacquiredexception.php1
-rw-r--r--lib/public/files/mount/imountpoint.php9
-rw-r--r--lib/public/files/node.php25
-rw-r--r--lib/public/files/notenoughspaceexception.php1
-rw-r--r--lib/public/files/notfoundexception.php1
-rw-r--r--lib/public/files/notpermittedexception.php1
-rw-r--r--lib/public/files/objectstore/iobjectstore.php18
-rw-r--r--lib/public/files/reservedwordexception.php1
-rw-r--r--lib/public/files/storage.php40
-rw-r--r--lib/public/files/storage/istoragefactory.php3
-rw-r--r--lib/public/files/storageinvalidexception.php1
-rw-r--r--lib/public/files/storagenotavailableexception.php1
-rw-r--r--lib/public/groupinterface.php6
-rw-r--r--lib/public/http/client/iclient.php7
-rw-r--r--lib/public/http/client/iclientservice.php2
-rw-r--r--lib/public/http/client/iresponse.php5
-rw-r--r--lib/public/iaddressbook.php12
-rw-r--r--lib/public/iappconfig.php19
-rw-r--r--lib/public/iavatar.php12
-rw-r--r--lib/public/iavatarmanager.php4
-rw-r--r--lib/public/icache.php6
-rw-r--r--lib/public/icachefactory.php8
-rw-r--r--lib/public/icertificate.php14
-rw-r--r--lib/public/icertificatemanager.php8
-rw-r--r--lib/public/iconfig.php18
-rw-r--r--lib/public/icontainer.php10
-rw-r--r--lib/public/idatetimeformatter.php13
-rw-r--r--lib/public/idatetimezone.php8
-rw-r--r--lib/public/idb.php3
-rw-r--r--lib/public/idbconnection.php22
-rw-r--r--lib/public/ieventsource.php3
-rw-r--r--lib/public/igroup.php15
-rw-r--r--lib/public/igroupmanager.php14
-rw-r--r--lib/public/ihelper.php2
-rw-r--r--lib/public/iimage.php20
-rw-r--r--lib/public/il10n.php13
-rw-r--r--lib/public/ilogger.php28
-rw-r--r--lib/public/image.php1
-rw-r--r--lib/public/inavigationmanager.php3
-rw-r--r--lib/public/ipreview.php7
-rw-r--r--lib/public/irequest.php23
-rw-r--r--lib/public/isearch.php8
-rw-r--r--lib/public/iservercontainer.php145
-rw-r--r--lib/public/isession.php7
-rw-r--r--lib/public/itagmanager.php20
-rw-r--r--lib/public/itags.php206
-rw-r--r--lib/public/itempmanager.php10
-rw-r--r--lib/public/iurlgenerator.php11
-rw-r--r--lib/public/iuser.php18
-rw-r--r--lib/public/iuserbackend.php7
-rw-r--r--lib/public/iusermanager.php11
-rw-r--r--lib/public/iusersession.php6
-rw-r--r--lib/public/json.php22
-rw-r--r--lib/public/mail/imailer.php4
-rw-r--r--lib/public/preconditionnotmetexception.php1
-rw-r--r--lib/public/preview/iprovider.php9
-rw-r--r--lib/public/response.php12
-rw-r--r--lib/public/route/iroute.php16
-rw-r--r--lib/public/route/irouter.php15
-rw-r--r--lib/public/search/pagedprovider.php7
-rw-r--r--lib/public/search/provider.php11
-rw-r--r--lib/public/search/result.php6
-rw-r--r--lib/public/security/icrypto.php4
-rw-r--r--lib/public/security/ihasher.php3
-rw-r--r--lib/public/security/isecurerandom.php4
-rw-r--r--lib/public/security/stringutils.php7
-rw-r--r--lib/public/share.php27
-rw-r--r--lib/public/share_backend.php5
-rw-r--r--lib/public/share_backend_collection.php2
-rw-r--r--lib/public/share_backend_file_dependent.php2
-rw-r--r--lib/public/template.php35
-rw-r--r--lib/public/user.php32
-rw-r--r--lib/public/userinterface.php6
-rw-r--r--lib/public/util.php87
-rw-r--r--lib/repair/repairlegacystorages.php2
-rw-r--r--ocs/routes.php58
-rw-r--r--settings/admin.php19
-rw-r--r--settings/ajax/addRootCertificate.php52
-rw-r--r--settings/ajax/removeRootCertificate.php28
-rw-r--r--settings/application.php28
-rw-r--r--settings/changepassword/controller.php2
-rw-r--r--settings/controller/certificatecontroller.php93
-rw-r--r--settings/controller/encryptioncontroller.php122
-rw-r--r--settings/js/admin.js24
-rw-r--r--settings/js/personal.js30
-rw-r--r--settings/js/users/users.js4
-rw-r--r--settings/l10n/ar.js12
-rw-r--r--settings/l10n/ar.json12
-rw-r--r--settings/l10n/ast.js24
-rw-r--r--settings/l10n/ast.json24
-rw-r--r--settings/l10n/az.js25
-rw-r--r--settings/l10n/az.json25
-rw-r--r--settings/l10n/bg_BG.js26
-rw-r--r--settings/l10n/bg_BG.json26
-rw-r--r--settings/l10n/bn_BD.js10
-rw-r--r--settings/l10n/bn_BD.json10
-rw-r--r--settings/l10n/bs.js24
-rw-r--r--settings/l10n/bs.json24
-rw-r--r--settings/l10n/ca.js27
-rw-r--r--settings/l10n/ca.json27
-rw-r--r--settings/l10n/cs_CZ.js38
-rw-r--r--settings/l10n/cs_CZ.json38
-rw-r--r--settings/l10n/cy_GB.js2
-rw-r--r--settings/l10n/cy_GB.json2
-rw-r--r--settings/l10n/da.js38
-rw-r--r--settings/l10n/da.json38
-rw-r--r--settings/l10n/de.js43
-rw-r--r--settings/l10n/de.json43
-rw-r--r--settings/l10n/de_DE.js43
-rw-r--r--settings/l10n/de_DE.json43
-rw-r--r--settings/l10n/el.js48
-rw-r--r--settings/l10n/el.json48
-rw-r--r--settings/l10n/en_GB.js56
-rw-r--r--settings/l10n/en_GB.json56
-rw-r--r--settings/l10n/eo.js17
-rw-r--r--settings/l10n/eo.json17
-rw-r--r--settings/l10n/es.js47
-rw-r--r--settings/l10n/es.json47
-rw-r--r--settings/l10n/es_AR.js12
-rw-r--r--settings/l10n/es_AR.json12
-rw-r--r--settings/l10n/es_MX.js10
-rw-r--r--settings/l10n/es_MX.json10
-rw-r--r--settings/l10n/et_EE.js24
-rw-r--r--settings/l10n/et_EE.json24
-rw-r--r--settings/l10n/eu.js24
-rw-r--r--settings/l10n/eu.json24
-rw-r--r--settings/l10n/fa.js17
-rw-r--r--settings/l10n/fa.json17
-rw-r--r--settings/l10n/fi_FI.js48
-rw-r--r--settings/l10n/fi_FI.json48
-rw-r--r--settings/l10n/fr.js59
-rw-r--r--settings/l10n/fr.json59
-rw-r--r--settings/l10n/gl.js61
-rw-r--r--settings/l10n/gl.json61
-rw-r--r--settings/l10n/he.js6
-rw-r--r--settings/l10n/he.json6
-rw-r--r--settings/l10n/hr.js24
-rw-r--r--settings/l10n/hr.json24
-rw-r--r--settings/l10n/hu_HU.js24
-rw-r--r--settings/l10n/hu_HU.json24
-rw-r--r--settings/l10n/id.js24
-rw-r--r--settings/l10n/id.json24
-rw-r--r--settings/l10n/is.js6
-rw-r--r--settings/l10n/is.json6
-rw-r--r--settings/l10n/it.js47
-rw-r--r--settings/l10n/it.json47
-rw-r--r--settings/l10n/ja.js55
-rw-r--r--settings/l10n/ja.json55
-rw-r--r--settings/l10n/ka_GE.js6
-rw-r--r--settings/l10n/ka_GE.json6
-rw-r--r--settings/l10n/km.js10
-rw-r--r--settings/l10n/km.json10
-rw-r--r--settings/l10n/kn.js19
-rw-r--r--settings/l10n/kn.json19
-rw-r--r--settings/l10n/ko.js25
-rw-r--r--settings/l10n/ko.json25
-rw-r--r--settings/l10n/ku_IQ.js2
-rw-r--r--settings/l10n/ku_IQ.json2
-rw-r--r--settings/l10n/lo.js1
-rw-r--r--settings/l10n/lo.json1
-rw-r--r--settings/l10n/lt_LT.js9
-rw-r--r--settings/l10n/lt_LT.json9
-rw-r--r--settings/l10n/lv.js20
-rw-r--r--settings/l10n/lv.json20
-rw-r--r--settings/l10n/mk.js16
-rw-r--r--settings/l10n/mk.json16
-rw-r--r--settings/l10n/mn.js6
-rw-r--r--settings/l10n/mn.json6
-rw-r--r--settings/l10n/nb_NO.js26
-rw-r--r--settings/l10n/nb_NO.json26
-rw-r--r--settings/l10n/nl.js59
-rw-r--r--settings/l10n/nl.json59
-rw-r--r--settings/l10n/nn_NO.js9
-rw-r--r--settings/l10n/nn_NO.json9
-rw-r--r--settings/l10n/pl.js38
-rw-r--r--settings/l10n/pl.json38
-rw-r--r--settings/l10n/pt_BR.js47
-rw-r--r--settings/l10n/pt_BR.json47
-rw-r--r--settings/l10n/pt_PT.js41
-rw-r--r--settings/l10n/pt_PT.json41
-rw-r--r--settings/l10n/ro.js26
-rw-r--r--settings/l10n/ro.json26
-rw-r--r--settings/l10n/ru.js46
-rw-r--r--settings/l10n/ru.json46
-rw-r--r--settings/l10n/si_LK.js2
-rw-r--r--settings/l10n/si_LK.json2
-rw-r--r--settings/l10n/sk_SK.js28
-rw-r--r--settings/l10n/sk_SK.json28
-rw-r--r--settings/l10n/sl.js24
-rw-r--r--settings/l10n/sl.json24
-rw-r--r--settings/l10n/sq.js16
-rw-r--r--settings/l10n/sq.json16
-rw-r--r--settings/l10n/sr.js51
-rw-r--r--settings/l10n/sr.json51
-rw-r--r--settings/l10n/sv.js24
-rw-r--r--settings/l10n/sv.json24
-rw-r--r--settings/l10n/ta_LK.js2
-rw-r--r--settings/l10n/ta_LK.json2
-rw-r--r--settings/l10n/th_TH.js6
-rw-r--r--settings/l10n/th_TH.json6
-rw-r--r--settings/l10n/tr.js28
-rw-r--r--settings/l10n/tr.json28
-rw-r--r--settings/l10n/ug.js4
-rw-r--r--settings/l10n/ug.json4
-rw-r--r--settings/l10n/uk.js71
-rw-r--r--settings/l10n/uk.json71
-rw-r--r--settings/l10n/vi.js6
-rw-r--r--settings/l10n/vi.json6
-rw-r--r--settings/l10n/zh_CN.js23
-rw-r--r--settings/l10n/zh_CN.json23
-rw-r--r--settings/l10n/zh_HK.js5
-rw-r--r--settings/l10n/zh_HK.json5
-rw-r--r--settings/l10n/zh_TW.js17
-rw-r--r--settings/l10n/zh_TW.json17
-rw-r--r--settings/personal.php2
-rw-r--r--settings/routes.php7
-rw-r--r--settings/templates/admin.php59
-rw-r--r--settings/templates/personal.php3
-rw-r--r--tests/data/block-aligned-plus-one.txt25
-rw-r--r--tests/data/block-aligned.txt25
-rw-r--r--tests/lib/connector/sabre/file.php34
-rw-r--r--tests/lib/db.php46
-rw-r--r--tests/lib/encryption/keys/storage.php27
-rw-r--r--tests/lib/encryption/managertest.php116
-rw-r--r--tests/lib/encryption/utiltest.php35
-rw-r--r--tests/lib/files/storage/wrapper/encryption.php45
-rw-r--r--tests/lib/files/stream/encryption.php147
-rw-r--r--tests/lib/files/view.php21
-rw-r--r--tests/lib/geo.php23
-rw-r--r--tests/lib/group/manager.php22
-rw-r--r--tests/lib/security/certificate.php42
-rw-r--r--tests/lib/security/certificatemanager.php24
-rw-r--r--tests/lib/template/resourcelocator.php28
-rw-r--r--tests/settings/controller/CertificateControllerTest.php174
-rw-r--r--version.php4
1034 files changed, 12397 insertions, 7552 deletions
diff --git a/apps/encryption/appinfo/app.php b/apps/encryption/appinfo/app.php
index 6bbf2113366..0c7c231aef7 100644
--- a/apps/encryption/appinfo/app.php
+++ b/apps/encryption/appinfo/app.php
@@ -23,7 +23,11 @@
namespace OCA\Encryption\AppInfo;
+\OCP\Util::addscript('encryption', 'encryption');
+
$app = new Application();
-$app->registerEncryptionModule();
-$app->registerHooks();
-$app->registerSettings();
+if (\OC::$server->getEncryptionManager()->isReady()) {
+ $app->registerEncryptionModule();
+ $app->registerHooks();
+ $app->registerSettings();
+}
diff --git a/apps/encryption/appinfo/application.php b/apps/encryption/appinfo/application.php
index 34845ecf1e8..fa620992c81 100644
--- a/apps/encryption/appinfo/application.php
+++ b/apps/encryption/appinfo/application.php
@@ -24,13 +24,17 @@
namespace OCA\Encryption\AppInfo;
-use OC\Files\Filesystem;
use OC\Files\View;
+use OCA\Encryption\Controller\RecoveryController;
+use OCA\Encryption\Controller\SettingsController;
+use OCA\Encryption\Controller\StatusController;
use OCA\Encryption\Crypto\Crypt;
+use OCA\Encryption\Crypto\Encryption;
use OCA\Encryption\HookManager;
use OCA\Encryption\Hooks\UserHooks;
use OCA\Encryption\KeyManager;
use OCA\Encryption\Recovery;
+use OCA\Encryption\Session;
use OCA\Encryption\Users\Setup;
use OCA\Encryption\Util;
use OCP\App;
@@ -40,13 +44,10 @@ use OCP\IConfig;
class Application extends \OCP\AppFramework\App {
- /**
- * @var IManager
- */
+
+ /** @var IManager */
private $encryptionManager;
- /**
- * @var IConfig
- */
+ /** @var IConfig */
private $config;
/**
@@ -59,6 +60,10 @@ class Application extends \OCP\AppFramework\App {
$this->registerServices();
}
+ /**
+ * register hooks
+ */
+
public function registerHooks() {
if (!$this->config->getSystemValue('maintenance', false)) {
@@ -73,7 +78,7 @@ class Application extends \OCP\AppFramework\App {
$container->query('UserSetup'),
$server->getUserSession(),
$container->query('Util'),
- new \OCA\Encryption\Session($server->getSession()),
+ $container->query('Session'),
$container->query('Crypt'),
$container->query('Recovery'))
]);
@@ -88,14 +93,17 @@ class Application extends \OCP\AppFramework\App {
public function registerEncryptionModule() {
$container = $this->getContainer();
- $container->registerService('EncryptionModule', function (IAppContainer $c) {
- return new \OCA\Encryption\Crypto\Encryption(
- $c->query('Crypt'),
- $c->query('KeyManager'),
- $c->query('Util'));
+
+ $this->encryptionManager->registerEncryptionModule(
+ Encryption::ID,
+ Encryption::DISPLAY_NAME,
+ function() use ($container) {
+ return new Encryption(
+ $container->query('Crypt'),
+ $container->query('KeyManager'),
+ $container->query('Util')
+ );
});
- $module = $container->query('EncryptionModule');
- $this->encryptionManager->registerEncryptionModule($module);
}
public function registerServices() {
@@ -109,15 +117,22 @@ class Application extends \OCP\AppFramework\App {
$server->getConfig());
});
+ $container->registerService('Session',
+ function (IAppContainer $c) {
+ $server = $c->getServer();
+ return new Session($server->getSession());
+ }
+ );
+
$container->registerService('KeyManager',
function (IAppContainer $c) {
$server = $c->getServer();
- return new KeyManager($server->getEncryptionKeyStorage(\OCA\Encryption\Crypto\Encryption::ID),
+ return new KeyManager($server->getEncryptionKeyStorage(),
$c->query('Crypt'),
$server->getConfig(),
$server->getUserSession(),
- new \OCA\Encryption\Session($server->getSession()),
+ new Session($server->getSession()),
$server->getLogger(),
$c->query('Util')
);
@@ -133,14 +148,14 @@ class Application extends \OCP\AppFramework\App {
$server->getSecureRandom(),
$c->query('KeyManager'),
$server->getConfig(),
- $server->getEncryptionKeyStorage(\OCA\Encryption\Crypto\Encryption::ID),
+ $server->getEncryptionKeyStorage(),
$server->getEncryptionFilesHelper(),
- new \OC\Files\View());
+ new View());
});
- $container->registerService('RecoveryController', function (IAppContainer $c) {
+ $container->registerService('RecoveryController', function (IAppContainer $c) {
$server = $c->getServer();
- return new \OCA\Encryption\Controller\RecoveryController(
+ return new RecoveryController(
$c->getAppName(),
$server->getRequest(),
$server->getConfig(),
@@ -148,6 +163,30 @@ class Application extends \OCP\AppFramework\App {
$c->query('Recovery'));
});
+ $container->registerService('StatusController', function (IAppContainer $c) {
+ $server = $c->getServer();
+ return new StatusController(
+ $c->getAppName(),
+ $server->getRequest(),
+ $server->getL10N($c->getAppName()),
+ $c->query('Session')
+ );
+ });
+
+ $container->registerService('SettingsController', function (IAppContainer $c) {
+ $server = $c->getServer();
+ return new SettingsController(
+ $c->getAppName(),
+ $server->getRequest(),
+ $server->getL10N($c->getAppName()),
+ $server->getUserManager(),
+ $server->getUserSession(),
+ $c->query('KeyManager'),
+ $c->query('Crypt'),
+ $c->query('Session')
+ );
+ });
+
$container->registerService('UserSetup',
function (IAppContainer $c) {
$server = $c->getServer();
diff --git a/apps/encryption/appinfo/info.xml b/apps/encryption/appinfo/info.xml
index e4a7d790e9c..53a2459f864 100644
--- a/apps/encryption/appinfo/info.xml
+++ b/apps/encryption/appinfo/info.xml
@@ -16,7 +16,7 @@
based on AES 128 or 256 bit keys. More information is available in
the Encryption documentation
</description>
-<name>Encryption</name>
+ <name>ownCloud Default Encryption Module</name>
<license>AGPL</license>
<author>Bjoern Schiessle, Clark Tomlinson</author>
<requiremin>8</requiremin>
diff --git a/apps/encryption/appinfo/register_command.php b/apps/encryption/appinfo/register_command.php
new file mode 100644
index 00000000000..8a9df8ea3eb
--- /dev/null
+++ b/apps/encryption/appinfo/register_command.php
@@ -0,0 +1,15 @@
+<?php
+/**
+ * Copyright (c) 2015 Thomas Müller <deepdiver@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+use OCA\Encryption\Command\MigrateKeys;
+
+$userManager = OC::$server->getUserManager();
+$view = new \OC\Files\View();
+$config = \OC::$server->getConfig();
+$connection = \OC::$server->getDatabaseConnection();
+$application->add(new MigrateKeys($userManager, $view, $connection, $config));
diff --git a/apps/encryption/appinfo/routes.php b/apps/encryption/appinfo/routes.php
index 0dab4a01b97..8fa163d0751 100644
--- a/apps/encryption/appinfo/routes.php
+++ b/apps/encryption/appinfo/routes.php
@@ -31,14 +31,24 @@ namespace OCA\Encryption\AppInfo;
'verb' => 'POST'
],
[
+ 'name' => 'Settings#updatePrivateKeyPassword',
+ 'url' => '/ajax/updatePrivateKeyPassword',
+ 'verb' => 'POST'
+ ],
+ [
'name' => 'Recovery#changeRecoveryPassword',
'url' => '/ajax/changeRecoveryPassword',
'verb' => 'POST'
],
- [
+ [
'name' => 'Recovery#userSetRecovery',
'url' => '/ajax/userSetRecovery',
'verb' => 'POST'
+ ],
+ [
+ 'name' => 'Status#getStatus',
+ 'url' => '/ajax/getStatus',
+ 'verb' => 'GET'
]
diff --git a/apps/encryption/appinfo/version b/apps/encryption/appinfo/version
new file mode 100644
index 00000000000..3eefcb9dd5b
--- /dev/null
+++ b/apps/encryption/appinfo/version
@@ -0,0 +1 @@
+1.0.0
diff --git a/apps/encryption/command/migratekeys.php b/apps/encryption/command/migratekeys.php
new file mode 100644
index 00000000000..b814d697a2c
--- /dev/null
+++ b/apps/encryption/command/migratekeys.php
@@ -0,0 +1,105 @@
+<?php
+/**
+ * Copyright (c) 2015 Thomas Müller <thomas.mueller@tmit.eu>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OCA\Encryption\Command;
+
+use OC\DB\Connection;
+use OC\Files\View;
+use OC\User\Manager;
+use OCA\Encryption\Migration;
+use OCP\IConfig;
+use OCP\IUserBackend;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class MigrateKeys extends Command {
+
+ /** @var \OC\User\Manager */
+ private $userManager;
+
+ /** @var View */
+ private $view;
+ /** @var \OC\DB\Connection */
+ private $connection;
+ /** @var IConfig */
+ private $config;
+
+ /**
+ * @param Manager $userManager
+ * @param View $view
+ * @param Connection $connection
+ * @param IConfig $config
+ */
+ public function __construct(Manager $userManager,
+ View $view,
+ Connection $connection,
+ IConfig $config) {
+
+ $this->userManager = $userManager;
+ $this->view = $view;
+ $this->connection = $connection;
+ $this->config = $config;
+ parent::__construct();
+ }
+
+ protected function configure() {
+ $this
+ ->setName('encryption:migrate')
+ ->setDescription('initial migration to encryption 2.0')
+ ->addArgument(
+ 'user_id',
+ InputArgument::OPTIONAL | InputArgument::IS_ARRAY,
+ 'will migrate keys of the given user(s)'
+ );
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+
+ // perform system reorganization
+ $migration = new Migration($this->config, $this->view, $this->connection);
+
+ $users = $input->getArgument('user_id');
+ if (!empty($users)) {
+ foreach ($users as $user) {
+ if ($this->userManager->userExists($user)) {
+ $output->writeln("Migrating keys <info>$user</info>");
+ $migration->reorganizeFolderStructureForUser($user);
+ } else {
+ $output->writeln("<error>Unknown user $user</error>");
+ }
+ }
+ } else {
+ $output->writeln("Reorganize system folder structure");
+ $migration->reorganizeSystemFolderStructure();
+ $migration->updateDB();
+ foreach($this->userManager->getBackends() as $backend) {
+ $name = get_class($backend);
+
+ if ($backend instanceof IUserBackend) {
+ $name = $backend->getBackendName();
+ }
+
+ $output->writeln("Migrating keys for users on backend <info>$name</info>");
+
+ $limit = 500;
+ $offset = 0;
+ do {
+ $users = $backend->getUsers('', $limit, $offset);
+ foreach ($users as $user) {
+ $output->writeln(" <info>$user</info>");
+ $migration->reorganizeFolderStructureForUser($user);
+ }
+ $offset += $limit;
+ } while(count($users) >= $limit);
+ }
+ }
+
+ }
+}
diff --git a/apps/encryption/controller/settingscontroller.php b/apps/encryption/controller/settingscontroller.php
new file mode 100644
index 00000000000..7fa3f469a14
--- /dev/null
+++ b/apps/encryption/controller/settingscontroller.php
@@ -0,0 +1,131 @@
+<?php
+/**
+ * @author Björn Schießle <schiessle@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 OCA\Encryption\Controller;
+
+use OCA\Encryption\Crypto\Crypt;
+use OCA\Encryption\KeyManager;
+use OCA\Encryption\Session;
+use OCP\AppFramework\Controller;
+use OCP\AppFramework\Http;
+use OCP\AppFramework\Http\DataResponse;
+use OCP\IL10N;
+use OCP\IRequest;
+use OCP\IUserManager;
+use OCP\IUserSession;
+
+class SettingsController extends Controller {
+
+ /** @var IL10N */
+ private $l;
+
+ /** @var IUserManager */
+ private $userManager;
+
+ /** @var IUserSession */
+ private $userSession;
+
+ /** @var KeyManager */
+ private $keyManager;
+
+ /** @var Crypt */
+ private $crypt;
+
+ /** @var Session */
+ private $session;
+
+ /**
+ * @param string $AppName
+ * @param IRequest $request
+ * @param IL10N $l10n
+ * @param IUserManager $userManager
+ * @param IUserSession $userSession
+ * @param KeyManager $keyManager
+ * @param Crypt $crypt
+ * @param Session $session
+ */
+ public function __construct($AppName,
+ IRequest $request,
+ IL10N $l10n,
+ IUserManager $userManager,
+ IUserSession $userSession,
+ KeyManager $keyManager,
+ Crypt $crypt,
+ Session $session) {
+ parent::__construct($AppName, $request);
+ $this->l = $l10n;
+ $this->userSession = $userSession;
+ $this->userManager = $userManager;
+ $this->keyManager = $keyManager;
+ $this->crypt = $crypt;
+ $this->session = $session;
+ }
+
+
+ /**
+ * @NoAdminRequired
+ * @UseSession
+ *
+ * @param string $oldPassword
+ * @param string $newPassword
+ * @return DataResponse
+ */
+ public function updatePrivateKeyPassword($oldPassword, $newPassword) {
+ $result = false;
+ $uid = $this->userSession->getUser()->getUID();
+ $errorMessage = $this->l->t('Could not update the private key password.');
+
+ //check if password is correct
+ $passwordCorrect = $this->userManager->checkPassword($uid, $newPassword);
+
+ if ($passwordCorrect !== false) {
+ $encryptedKey = $this->keyManager->getPrivateKey($uid);
+ $decryptedKey = $this->crypt->decryptPrivateKey($encryptedKey, $oldPassword);
+
+ if ($decryptedKey) {
+ $encryptedKey = $this->crypt->symmetricEncryptFileContent($decryptedKey, $newPassword);
+ $header = $this->crypt->generateHeader();
+ if ($encryptedKey) {
+ $this->keyManager->setPrivateKey($uid, $header . $encryptedKey);
+ $this->session->setPrivateKey($decryptedKey);
+ $result = true;
+ }
+ } else {
+ $errorMessage = $this->l->t('The old password was not correct, please try again.');
+ }
+ } else {
+ $errorMessage = $this->l->t('The current log-in password was not correct, please try again.');
+ }
+
+ if ($result === true) {
+ $this->session->setStatus(Session::INIT_SUCCESSFUL);
+ return new DataResponse(
+ ['message' => (string) $this->l->t('Private key password successfully updated.')]
+ );
+ } else {
+ return new DataResponse(
+ ['message' => (string) $errorMessage],
+ Http::STATUS_BAD_REQUEST
+ );
+ }
+
+ }
+}
diff --git a/apps/encryption/controller/statuscontroller.php b/apps/encryption/controller/statuscontroller.php
new file mode 100644
index 00000000000..ef3d70a0b4c
--- /dev/null
+++ b/apps/encryption/controller/statuscontroller.php
@@ -0,0 +1,88 @@
+<?php
+/**
+ * @author Björn Schießle <schiessle@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 OCA\Encryption\Controller;
+
+
+use OCA\Encryption\Session;
+use OCP\AppFramework\Controller;
+use OCP\AppFramework\Http\DataResponse;
+use OCP\IL10N;
+use OCP\IRequest;
+
+class StatusController extends Controller {
+
+ /** @var IL10N */
+ private $l;
+
+ /** @var Session */
+ private $session;
+
+ /**
+ * @param string $AppName
+ * @param IRequest $request
+ * @param IL10N $l10n
+ * @param Session $session
+ */
+ public function __construct($AppName,
+ IRequest $request,
+ IL10N $l10n,
+ Session $session
+ ) {
+ parent::__construct($AppName, $request);
+ $this->l = $l10n;
+ $this->session = $session;
+ }
+
+ /**
+ * @NoAdminRequired
+ * @return DataResponse
+ */
+ public function getStatus() {
+
+ $status = 'error';
+ $message = '';
+ switch( $this->session->getStatus()) {
+ case Session::INIT_EXECUTED:
+ $status = 'success';
+ $message = (string)$this->l->t(
+ 'Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.'
+ );
+ break;
+ case Session::NOT_INITIALIZED:
+ $status = 'success';
+ $message = (string)$this->l->t(
+ 'Encryption App is enabled but your keys are not initialized, please log-out and log-in again'
+ );
+ break;
+ }
+
+ return new DataResponse(
+ [
+ 'status' => $status,
+ 'data' => [
+ 'message' => $message]
+ ]
+ );
+ }
+
+}
diff --git a/apps/encryption/hooks/userhooks.php b/apps/encryption/hooks/userhooks.php
index c39fa34108b..b09b8e7049a 100644
--- a/apps/encryption/hooks/userhooks.php
+++ b/apps/encryption/hooks/userhooks.php
@@ -142,7 +142,6 @@ class UserHooks implements IHook {
}
// ensure filesystem is loaded
- // Todo: update?
if (!\OC\Files\Filesystem::$loaded) {
\OC_Util::setupFS($params['uid']);
}
@@ -197,7 +196,9 @@ class UserHooks implements IHook {
public function preSetPassphrase($params) {
if (App::isEnabled('encryption')) {
- if (!$this->user->getUser()->canChangePassword()) {
+ $user = $this->user->getUser();
+
+ if ($user && !$user->canChangePassword()) {
$this->setPassphrase($params);
}
}
@@ -213,8 +214,10 @@ class UserHooks implements IHook {
// Get existing decrypted private key
$privateKey = $this->session->getPrivateKey();
+ $user = $this->user->getUser();
- if ($params['uid'] === $this->user->getUser()->getUID() && $privateKey) {
+ // current logged in user changes his own password
+ if ($user && $params['uid'] === $user->getUID() && $privateKey) {
// Encrypt private key with new user pwd as passphrase
$encryptedPrivateKey = $this->crypt->symmetricEncryptFileContent($privateKey,
@@ -231,7 +234,7 @@ class UserHooks implements IHook {
// NOTE: Session does not need to be updated as the
// private key has not changed, only the passphrase
// used to decrypt it has changed
- } else { // admin changed the password for a different user, create new keys and reencrypt file keys
+ } else { // admin changed the password for a different user, create new keys and re-encrypt file keys
$user = $params['uid'];
$recoveryPassword = isset($params['recoveryPassword']) ? $params['recoveryPassword'] : null;
diff --git a/apps/encryption/js/encryption.js b/apps/encryption/js/encryption.js
index d2d1c3a1fc5..ea6a5596f24 100644
--- a/apps/encryption/js/encryption.js
+++ b/apps/encryption/js/encryption.js
@@ -5,12 +5,34 @@
* See the COPYING-README file.
*/
+if (!OC.Encryption) {
+ OC.Encryption = {};
+}
+
/**
* @namespace
* @memberOf OC
*/
-OC.Encryption={
- MIGRATION_OPEN:0,
- MIGRATION_COMPLETED:1,
- MIGRATION_IN_PROGRESS:-1,
+OC.Encryption = {
+ displayEncryptionWarning: function () {
+ if (!OC.currentUser || !OC.Notification.isHidden()) {
+ return;
+ }
+
+ $.get(
+ OC.generateUrl('/apps/encryption/ajax/getStatus'),
+ function (result) {
+ if (result.status === "success") {
+ OC.Notification.show(result.data.message);
+ }
+ }
+ );
+ }
};
+$(document).ready(function() {
+ // wait for other apps/extensions to register their event handlers and file actions
+ // in the "ready" clause
+ _.defer(function() {
+ OC.Encryption.displayEncryptionWarning();
+ });
+});
diff --git a/apps/encryption/js/settings-admin.js b/apps/encryption/js/settings-admin.js
index 36765adf3e4..bb539f6a4e2 100644
--- a/apps/encryption/js/settings-admin.js
+++ b/apps/encryption/js/settings-admin.js
@@ -12,17 +12,20 @@ $(document).ready(function(){
$( 'input:radio[name="adminEnableRecovery"]' ).change(
function() {
var recoveryStatus = $( this ).val();
- var oldStatus = (1+parseInt(recoveryStatus)) % 2;
+ var oldStatus = (1+parseInt(recoveryStatus, 10)) % 2;
var recoveryPassword = $( '#encryptionRecoveryPassword' ).val();
var confirmPassword = $( '#repeatEncryptionRecoveryPassword' ).val();
OC.msg.startSaving('#encryptionSetRecoveryKey .msg');
$.post(
- OC.generateUrl('/apps/encryption/ajax/adminRecovery')
- , { adminEnableRecovery: recoveryStatus, recoveryPassword: recoveryPassword, confirmPassword: confirmPassword }
- , function( result ) {
+ OC.generateUrl('/apps/encryption/ajax/adminRecovery'),
+ { adminEnableRecovery: recoveryStatus,
+ recoveryPassword: recoveryPassword,
+ confirmPassword: confirmPassword },
+ function( result ) {
OC.msg.finishedSaving('#encryptionSetRecoveryKey .msg', result);
if (result.status === "error") {
- $('input:radio[name="adminEnableRecovery"][value="'+oldStatus.toString()+'"]').attr("checked", "true");
+ $('input:radio[name="adminEnableRecovery"][value="'+oldStatus.toString()+'"]')
+ .attr("checked", "true");
} else {
if (recoveryStatus === "0") {
$('p[name="changeRecoveryPasswordBlock"]').addClass("hidden");
@@ -44,9 +47,9 @@ $(document).ready(function(){
var confirmNewPassword = $('#repeatedNewEncryptionRecoveryPassword').val();
OC.msg.startSaving('#encryptionChangeRecoveryKey .msg');
$.post(
- OC.generateUrl('/apps/encryption/ajax/changeRecoveryPassword')
- , { oldPassword: oldRecoveryPassword, newPassword: newRecoveryPassword, confirmPassword: confirmNewPassword }
- , function( data ) {
+ OC.generateUrl('/apps/encryption/ajax/changeRecoveryPassword'),
+ { oldPassword: oldRecoveryPassword, newPassword: newRecoveryPassword, confirmPassword: confirmNewPassword },
+ function( data ) {
OC.msg.finishedSaving('#encryptionChangeRecoveryKey .msg', data);
}
);
diff --git a/apps/encryption/js/settings-personal.js b/apps/encryption/js/settings-personal.js
index dcfbba4ecde..e36f10a244e 100644
--- a/apps/encryption/js/settings-personal.js
+++ b/apps/encryption/js/settings-personal.js
@@ -4,23 +4,26 @@
* See the COPYING-README file.
*/
-function updatePrivateKeyPasswd() {
- var oldPrivateKeyPassword = $('input:password[id="oldPrivateKeyPassword"]').val();
- var newPrivateKeyPassword = $('input:password[id="newPrivateKeyPassword"]').val();
- OC.msg.startSaving('#encryption .msg');
- $.post(
- OC.generateUrl('/apps/encryption/ajax/updatePrivateKeyPassword')
- , { oldPassword: oldPrivateKeyPassword, newPassword: newPrivateKeyPassword }
- , function( data ) {
- if (data.status === "error") {
- OC.msg.finishedSaving('#encryption .msg', data);
- } else {
- OC.msg.finishedSaving('#encryption .msg', data);
- }
- }
- );
+if (!OC.Encryption) {
+ OC.Encryption = {};
}
+OC.Encryption = {
+ updatePrivateKeyPassword: function() {
+ var oldPrivateKeyPassword = $('input:password[id="oldPrivateKeyPassword"]').val();
+ var newPrivateKeyPassword = $('input:password[id="newPrivateKeyPassword"]').val();
+ OC.msg.startSaving('#encryption .msg');
+ $.post(
+ OC.generateUrl('/apps/encryption/ajax/updatePrivateKeyPassword'),
+ {oldPassword: oldPrivateKeyPassword, newPassword: newPrivateKeyPassword}
+ ).success(function (response) {
+ OC.msg.finishedSuccess('#encryption .msg', response.message);
+ }).fail(function (response) {
+ OC.msg.finishedError('#encryption .msg', response.responseJSON.message);
+ });
+ }
+};
+
$(document).ready(function(){
// Trigger ajax on recoveryAdmin status change
@@ -29,9 +32,9 @@ $(document).ready(function(){
var recoveryStatus = $( this ).val();
OC.msg.startAction('#userEnableRecovery .msg', 'Updating recovery keys. This can take some time...');
$.post(
- OC.generateUrl('/apps/encryption/ajax/userSetRecovery')
- , { userEnableRecovery: recoveryStatus }
- , function( data ) {
+ OC.generateUrl('/apps/encryption/ajax/userSetRecovery'),
+ { userEnableRecovery: recoveryStatus },
+ function( data ) {
OC.msg.finishedAction('#userEnableRecovery .msg', data);
}
);
@@ -48,7 +51,7 @@ $(document).ready(function(){
if (newPrivateKeyPassword !== '' && oldPrivateKeyPassword !== '' ) {
$('button:button[name="submitChangePrivateKeyPassword"]').removeAttr("disabled");
if(event.which === 13) {
- updatePrivateKeyPasswd();
+ OC.Encryption.updatePrivateKeyPassword();
}
} else {
$('button:button[name="submitChangePrivateKeyPassword"]').attr("disabled", "true");
@@ -56,7 +59,7 @@ $(document).ready(function(){
});
$('button:button[name="submitChangePrivateKeyPassword"]').click(function() {
- updatePrivateKeyPasswd();
+ OC.Encryption.updatePrivateKeyPassword();
});
});
diff --git a/apps/encryption/l10n/ar.js b/apps/encryption/l10n/ar.js
new file mode 100644
index 00000000000..7f2dcb55c02
--- /dev/null
+++ b/apps/encryption/l10n/ar.js
@@ -0,0 +1,30 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "تم بنجاح تفعيل مفتاح الاستعادة",
+ "Could not enable recovery key. Please check your recovery key password!" : "لا يمكن تفعيل مفتاح الاستعادة, يرجى التحقق من كلمة مرور مفتاح الاستعادة!",
+ "Recovery key successfully disabled" : "تم تعطيل مفتاح الاستعادة بنجاح",
+ "Could not disable recovery key. Please check your recovery key password!" : "لا يمكن تعطيل مفتاح الاستعادة, يرجى التحقق من كلمة مرور مفتاح الاستعادة!",
+ "Password successfully changed." : "تم تغيير كلمة المرور بنجاح.",
+ "Could not change the password. Maybe the old password was not correct." : "تعذر تغيير كلمة المرور. من الممكن ان كلمة المرور القديمة غير صحيحة.",
+ "Private key password successfully updated." : "تم تحديث كلمة المرور للمفتاح الخاص بنجاح.",
+ "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" : "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "تفعيل استعادة المفتاح (سوف يمكنك من استعادة ملفات المستخدمين في حال فقدان كلمة المرور):",
+ "Recovery key password" : "استعادة كلمة مرور المفتاح",
+ "Repeat Recovery key password" : "كرر كلمة المرور لـ استعادة المفتاح",
+ "Enabled" : "مفعلة",
+ "Disabled" : "معطلة",
+ "Change recovery key password:" : "تعديل كلمة المرور استعادة المفتاح:",
+ "Old Recovery key password" : "كلمة المرور القديمة لـ استعامة المفتاح",
+ "New Recovery key password" : "تعيين كلمة مرور جديدة لـ استعادة المفتاح",
+ "Repeat New Recovery key password" : "كرر كلمة المرور لـ استعادة المفتاح من جديد",
+ "Change Password" : "عدل كلمة السر",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "اذا كنت لاتتذكر كلمة السر تستطيع ان تطلب من المدير ان يستعيد ملفاتك.",
+ "Old log-in password" : "كلمة المرور القديمة الخاصة بالدخول",
+ "Current log-in password" : "كلمة المرور الحالية الخاصة بالدخول",
+ "Update Private Key Password" : "تحديث كلمة المرور لـ المفتاح الخاص",
+ "Enable password recovery:" : "تفعيل استعادة كلمة المرور:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "تفعيل هذا الخيار يمكنك من اعادة الوصول الى ملفاتك المشفرة عند فقدان كلمة المرور"
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/encryption/l10n/ar.json b/apps/encryption/l10n/ar.json
new file mode 100644
index 00000000000..3808eeb9e76
--- /dev/null
+++ b/apps/encryption/l10n/ar.json
@@ -0,0 +1,28 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "تم بنجاح تفعيل مفتاح الاستعادة",
+ "Could not enable recovery key. Please check your recovery key password!" : "لا يمكن تفعيل مفتاح الاستعادة, يرجى التحقق من كلمة مرور مفتاح الاستعادة!",
+ "Recovery key successfully disabled" : "تم تعطيل مفتاح الاستعادة بنجاح",
+ "Could not disable recovery key. Please check your recovery key password!" : "لا يمكن تعطيل مفتاح الاستعادة, يرجى التحقق من كلمة مرور مفتاح الاستعادة!",
+ "Password successfully changed." : "تم تغيير كلمة المرور بنجاح.",
+ "Could not change the password. Maybe the old password was not correct." : "تعذر تغيير كلمة المرور. من الممكن ان كلمة المرور القديمة غير صحيحة.",
+ "Private key password successfully updated." : "تم تحديث كلمة المرور للمفتاح الخاص بنجاح.",
+ "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" : "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "تفعيل استعادة المفتاح (سوف يمكنك من استعادة ملفات المستخدمين في حال فقدان كلمة المرور):",
+ "Recovery key password" : "استعادة كلمة مرور المفتاح",
+ "Repeat Recovery key password" : "كرر كلمة المرور لـ استعادة المفتاح",
+ "Enabled" : "مفعلة",
+ "Disabled" : "معطلة",
+ "Change recovery key password:" : "تعديل كلمة المرور استعادة المفتاح:",
+ "Old Recovery key password" : "كلمة المرور القديمة لـ استعامة المفتاح",
+ "New Recovery key password" : "تعيين كلمة مرور جديدة لـ استعادة المفتاح",
+ "Repeat New Recovery key password" : "كرر كلمة المرور لـ استعادة المفتاح من جديد",
+ "Change Password" : "عدل كلمة السر",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "اذا كنت لاتتذكر كلمة السر تستطيع ان تطلب من المدير ان يستعيد ملفاتك.",
+ "Old log-in password" : "كلمة المرور القديمة الخاصة بالدخول",
+ "Current log-in password" : "كلمة المرور الحالية الخاصة بالدخول",
+ "Update Private Key Password" : "تحديث كلمة المرور لـ المفتاح الخاص",
+ "Enable password recovery:" : "تفعيل استعادة كلمة المرور:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "تفعيل هذا الخيار يمكنك من اعادة الوصول الى ملفاتك المشفرة عند فقدان كلمة المرور"
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/ast.js b/apps/encryption/l10n/ast.js
new file mode 100644
index 00000000000..7316c5b6651
--- /dev/null
+++ b/apps/encryption/l10n/ast.js
@@ -0,0 +1,31 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "Habilitóse la recuperación de ficheros",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nun pudo habilitase la clave de recuperación. Por favor comprueba la contraseña.",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nun pudo deshabilitase la clave de recuperación. Por favor comprueba la contraseña!",
+ "Password successfully changed." : "Camudóse la contraseña",
+ "Could not change the password. Maybe the old password was not correct." : "Nun pudo camudase la contraseña. Comprueba que la contraseña actual seya correuta.",
+ "Private key password successfully updated." : "Contraseña de clave privada anovada correchamente.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clave privada non válida pa Encryption. Por favor, anueva la to contraseña de clave nos tos axustes personales pa recuperar l'accesu a los tos ficheros cifraos.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los ficheros del usuariu en casu de perda de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repeti la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitáu",
+ "Change recovery key password:" : "Camudar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Clave de recuperación vieya",
+ "New Recovery key password" : "Clave de recuperación nueva",
+ "Repeat New Recovery key password" : "Repetir la clave de recuperación nueva",
+ "Change Password" : "Camudar contraseña",
+ "Set your old private key password to your current log-in password:" : "Afita la contraseña de clave privada vieya pa la to contraseña d'aniciu de sesión actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si nun recuerdes la contraseña vieya, pues pidir a alministrador que te recupere los ficheros.",
+ "Old log-in password" : "Contraseña d'accesu vieya",
+ "Current log-in password" : "Contraseña d'accesu actual",
+ "Update Private Key Password" : "Anovar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción va permitite volver a tener accesu a los ficheros cifraos en casu de perda de contraseña"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/ast.json b/apps/encryption/l10n/ast.json
new file mode 100644
index 00000000000..6639d1341ca
--- /dev/null
+++ b/apps/encryption/l10n/ast.json
@@ -0,0 +1,29 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "Habilitóse la recuperación de ficheros",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nun pudo habilitase la clave de recuperación. Por favor comprueba la contraseña.",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nun pudo deshabilitase la clave de recuperación. Por favor comprueba la contraseña!",
+ "Password successfully changed." : "Camudóse la contraseña",
+ "Could not change the password. Maybe the old password was not correct." : "Nun pudo camudase la contraseña. Comprueba que la contraseña actual seya correuta.",
+ "Private key password successfully updated." : "Contraseña de clave privada anovada correchamente.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clave privada non válida pa Encryption. Por favor, anueva la to contraseña de clave nos tos axustes personales pa recuperar l'accesu a los tos ficheros cifraos.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los ficheros del usuariu en casu de perda de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repeti la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitáu",
+ "Change recovery key password:" : "Camudar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Clave de recuperación vieya",
+ "New Recovery key password" : "Clave de recuperación nueva",
+ "Repeat New Recovery key password" : "Repetir la clave de recuperación nueva",
+ "Change Password" : "Camudar contraseña",
+ "Set your old private key password to your current log-in password:" : "Afita la contraseña de clave privada vieya pa la to contraseña d'aniciu de sesión actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si nun recuerdes la contraseña vieya, pues pidir a alministrador que te recupere los ficheros.",
+ "Old log-in password" : "Contraseña d'accesu vieya",
+ "Current log-in password" : "Contraseña d'accesu actual",
+ "Update Private Key Password" : "Anovar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción va permitite volver a tener accesu a los ficheros cifraos en casu de perda de contraseña"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/az.js b/apps/encryption/l10n/az.js
new file mode 100644
index 00000000000..bbb3e72ce95
--- /dev/null
+++ b/apps/encryption/l10n/az.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Bərpa açarının şifrəsi çatışmır",
+ "Please repeat the recovery key password" : "Xahiş olunur bərpa açarı şifrəsini təkrarlayasınız",
+ "Repeated recovery key password does not match the provided recovery key password" : "Təkrar daxil edilən bərpa açarı şifrəsi, öncə daxil edilən bərpa açarı ilə üst-üstə düşmür ",
+ "Recovery key successfully enabled" : "Bərpa açarı uğurla aktivləşdi",
+ "Could not enable recovery key. Please check your recovery key password!" : "Geriqaytarılma açarının aktivləşdirilməsi mümkün olmadı. Xahiş olunur geriqaytarılma açarı üçün tələb edilən şifrəni yoxlayasınız.",
+ "Recovery key successfully disabled" : "Bərpa açarı uğurla söndürüldü",
+ "Could not disable recovery key. Please check your recovery key password!" : "Geriqaytarılma açarını sondürmək olmur. Xahiş edirik geriqaytarılma key açarınızı yoxlayın.",
+ "Please provide the old recovery password" : "Xahiş olunur köhnə bərpa açarını daxil edəsiniz",
+ "Please provide a new recovery password" : "Xahiş olunur yeni bərpa açarı şifrəsini daxil esəsiniz",
+ "Please repeat the new recovery password" : "Xahiş olunur yeni bərpa açarını təkrarlayasınız",
+ "Password successfully changed." : "Şifrə uğurla dəyişdirildi.",
+ "Could not change the password. Maybe the old password was not correct." : "Şifrəni dəyişmək olmur, ola bilər ki, köhnə şifrə düzgün olmayıb.",
+ "Could not update the private key password." : "Gizli açarın şifrəsini yeniləmək mümkün olmadı.",
+ "The old password was not correct, please try again." : "Köhnə şifrə düzgün deyildi, xahiş olunur yenidən cəhd edəsiniz.",
+ "The current log-in password was not correct, please try again." : "Hal-hazırki istifadəçi şifrəsi düzgün deyildi, xahiş olunur yenidən cəhd edəsiniz.",
+ "Private key password successfully updated." : "Gizli aşar şifrəsi uğurla yeniləndi.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifrələnmə proqramı üçün yalnış şəxsi açar. Xahiş olunur öz şəxsi quraşdırmalarınızda şəxsi açarınızı yeniləyəsiniz ki, şifrələnmiş fayllara yetki ala biləsiniz. ",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Proqram şifrələnməsi işə salınıb ancaq, sizin açarlar inisializasiya edilməyib. Xahiş edilir çıxıb yenidən daxil olasınız",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Bərpa açarını aktivləşdir(şifrə itirilməsi hadısələrində, istifadəçi fayllarının bərpasına izin verir)",
+ "Recovery key password" : "Açar şifrənin bərpa edilməsi",
+ "Repeat Recovery key password" : "Bərpa açarın şifrəsini təkrar edin",
+ "Enabled" : "İşə salınıb",
+ "Disabled" : "Dayandırılıb",
+ "Change recovery key password:" : "Bərpa açarın şifrəsini dəyişdir:",
+ "Old Recovery key password" : "Köhnə bərpa açarı şifrəsi",
+ "New Recovery key password" : "Yeni bərpa açarı şifrəsi",
+ "Repeat New Recovery key password" : "Yeni bərpa açarı şifrəsini təkrar edin",
+ "Change Password" : "Şifrəni dəyişdir",
+ "Your private key password no longer matches your log-in password." : "Sizin gizli açar şifrəsi, artıq giriş adınızla uyğun gəlmir.",
+ "Set your old private key password to your current log-in password:" : "Köhnə açar şifrənizi, sizin hal-hazırki giriş şifrənizə təyin edin: ",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Əgər siz köhnə şifrənizi xatırlamırsınızsa, öz inzibatçınızdan fayllarınızın bərpasını istəyə bilərsiniz.",
+ "Old log-in password" : "Köhnə giriş şifrəsi",
+ "Current log-in password" : "Hal-hazırki giriş şifrəsi",
+ "Update Private Key Password" : "Gizli açar şifrəsini yenilə",
+ "Enable password recovery:" : "Şifrə bərpasını işə sal:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu opsiyanın aktiv edilməsi sizə, şifrənin itdiyi hallarda bütün şifrələnmiş fayllarınıza yetkinin yenidən əldə edilməsinə şərait yaradacaq"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/az.json b/apps/encryption/l10n/az.json
new file mode 100644
index 00000000000..78bedc365b1
--- /dev/null
+++ b/apps/encryption/l10n/az.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Bərpa açarının şifrəsi çatışmır",
+ "Please repeat the recovery key password" : "Xahiş olunur bərpa açarı şifrəsini təkrarlayasınız",
+ "Repeated recovery key password does not match the provided recovery key password" : "Təkrar daxil edilən bərpa açarı şifrəsi, öncə daxil edilən bərpa açarı ilə üst-üstə düşmür ",
+ "Recovery key successfully enabled" : "Bərpa açarı uğurla aktivləşdi",
+ "Could not enable recovery key. Please check your recovery key password!" : "Geriqaytarılma açarının aktivləşdirilməsi mümkün olmadı. Xahiş olunur geriqaytarılma açarı üçün tələb edilən şifrəni yoxlayasınız.",
+ "Recovery key successfully disabled" : "Bərpa açarı uğurla söndürüldü",
+ "Could not disable recovery key. Please check your recovery key password!" : "Geriqaytarılma açarını sondürmək olmur. Xahiş edirik geriqaytarılma key açarınızı yoxlayın.",
+ "Please provide the old recovery password" : "Xahiş olunur köhnə bərpa açarını daxil edəsiniz",
+ "Please provide a new recovery password" : "Xahiş olunur yeni bərpa açarı şifrəsini daxil esəsiniz",
+ "Please repeat the new recovery password" : "Xahiş olunur yeni bərpa açarını təkrarlayasınız",
+ "Password successfully changed." : "Şifrə uğurla dəyişdirildi.",
+ "Could not change the password. Maybe the old password was not correct." : "Şifrəni dəyişmək olmur, ola bilər ki, köhnə şifrə düzgün olmayıb.",
+ "Could not update the private key password." : "Gizli açarın şifrəsini yeniləmək mümkün olmadı.",
+ "The old password was not correct, please try again." : "Köhnə şifrə düzgün deyildi, xahiş olunur yenidən cəhd edəsiniz.",
+ "The current log-in password was not correct, please try again." : "Hal-hazırki istifadəçi şifrəsi düzgün deyildi, xahiş olunur yenidən cəhd edəsiniz.",
+ "Private key password successfully updated." : "Gizli aşar şifrəsi uğurla yeniləndi.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifrələnmə proqramı üçün yalnış şəxsi açar. Xahiş olunur öz şəxsi quraşdırmalarınızda şəxsi açarınızı yeniləyəsiniz ki, şifrələnmiş fayllara yetki ala biləsiniz. ",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Proqram şifrələnməsi işə salınıb ancaq, sizin açarlar inisializasiya edilməyib. Xahiş edilir çıxıb yenidən daxil olasınız",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Bərpa açarını aktivləşdir(şifrə itirilməsi hadısələrində, istifadəçi fayllarının bərpasına izin verir)",
+ "Recovery key password" : "Açar şifrənin bərpa edilməsi",
+ "Repeat Recovery key password" : "Bərpa açarın şifrəsini təkrar edin",
+ "Enabled" : "İşə salınıb",
+ "Disabled" : "Dayandırılıb",
+ "Change recovery key password:" : "Bərpa açarın şifrəsini dəyişdir:",
+ "Old Recovery key password" : "Köhnə bərpa açarı şifrəsi",
+ "New Recovery key password" : "Yeni bərpa açarı şifrəsi",
+ "Repeat New Recovery key password" : "Yeni bərpa açarı şifrəsini təkrar edin",
+ "Change Password" : "Şifrəni dəyişdir",
+ "Your private key password no longer matches your log-in password." : "Sizin gizli açar şifrəsi, artıq giriş adınızla uyğun gəlmir.",
+ "Set your old private key password to your current log-in password:" : "Köhnə açar şifrənizi, sizin hal-hazırki giriş şifrənizə təyin edin: ",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Əgər siz köhnə şifrənizi xatırlamırsınızsa, öz inzibatçınızdan fayllarınızın bərpasını istəyə bilərsiniz.",
+ "Old log-in password" : "Köhnə giriş şifrəsi",
+ "Current log-in password" : "Hal-hazırki giriş şifrəsi",
+ "Update Private Key Password" : "Gizli açar şifrəsini yenilə",
+ "Enable password recovery:" : "Şifrə bərpasını işə sal:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu opsiyanın aktiv edilməsi sizə, şifrənin itdiyi hallarda bütün şifrələnmiş fayllarınıza yetkinin yenidən əldə edilməsinə şərait yaradacaq"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/bg_BG.js b/apps/encryption/l10n/bg_BG.js
new file mode 100644
index 00000000000..f809545a6b9
--- /dev/null
+++ b/apps/encryption/l10n/bg_BG.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Липсва парола за възстановяване",
+ "Please repeat the recovery key password" : "Повтори новата парола за възстановяване",
+ "Repeated recovery key password does not match the provided recovery key password" : "Повторената парола за възстановяване не съвпада със зададената парола за възстановяване",
+ "Recovery key successfully enabled" : "Успешно включване на опцията ключ за възстановяване.",
+ "Could not enable recovery key. Please check your recovery key password!" : "Неуспешно включване на опцията ключ за възстановяване. Моля, провери паролата за ключа за възстановяване.",
+ "Recovery key successfully disabled" : "Успешно изключване на ключа за възстановяване.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Неуспешно изключване на ключа за възстановяване. Моля, провери паролата за ключа за възстановяване!",
+ "Please provide the old recovery password" : "Моля, въведи старата парола за възстановяване",
+ "Please provide a new recovery password" : "Моля, задай нова парола за възстановяване",
+ "Please repeat the new recovery password" : "Моля, въведи повторна новата парола за възстановяване",
+ "Password successfully changed." : "Паролата е успешно променена.",
+ "Could not change the password. Maybe the old password was not correct." : "Грешка при промяна на паролата. Може би старата ти парола е сгрешена.",
+ "Could not update the private key password." : "Неуспешна промяна на паролата на личния ключ",
+ "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." : "Успешно променена тайната парола за ключа.",
+ "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" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Включи опцията възстановяване на ключ (разрешава да възстанови файловете на потребителите в случай на загубена парола):",
+ "Recovery key password" : "Парола за възстановяане на ключа",
+ "Repeat Recovery key password" : "Повтори паролата за възстановяване на ключа",
+ "Enabled" : "Включено",
+ "Disabled" : "Изключено",
+ "Change recovery key password:" : "Промени паролата за въстановяване на ключа:",
+ "Old Recovery key password" : "Старата парола за въстановяване на ключа",
+ "New Recovery key password" : "Новата парола за възстановяване на ключа",
+ "Repeat New Recovery key password" : "Повтори новата паролза за възстановяване на ключа",
+ "Change Password" : "Промени Паролата",
+ "Your private key password no longer matches your log-in password." : "Личният ти ключ не съвпада с паролата за вписване.",
+ "Set your old private key password to your current log-in password:" : "Промени паролата за тайния ти включ на паролата за вписване:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ако не помниш старата парола помоли администратора да възстанови файловете ти.",
+ "Old log-in password" : "Стара парола за вписване",
+ "Current log-in password" : "Текуща парола за вписване",
+ "Update Private Key Password" : "Промени Тайната Парола за Ключа",
+ "Enable password recovery:" : "Включи опцията възстановяване на паролата:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Избирането на тази опция ще ти позволи да възстановиш достъпа си до файловете в случай на изгубена парола."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/bg_BG.json b/apps/encryption/l10n/bg_BG.json
new file mode 100644
index 00000000000..ca285bfff49
--- /dev/null
+++ b/apps/encryption/l10n/bg_BG.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Липсва парола за възстановяване",
+ "Please repeat the recovery key password" : "Повтори новата парола за възстановяване",
+ "Repeated recovery key password does not match the provided recovery key password" : "Повторената парола за възстановяване не съвпада със зададената парола за възстановяване",
+ "Recovery key successfully enabled" : "Успешно включване на опцията ключ за възстановяване.",
+ "Could not enable recovery key. Please check your recovery key password!" : "Неуспешно включване на опцията ключ за възстановяване. Моля, провери паролата за ключа за възстановяване.",
+ "Recovery key successfully disabled" : "Успешно изключване на ключа за възстановяване.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Неуспешно изключване на ключа за възстановяване. Моля, провери паролата за ключа за възстановяване!",
+ "Please provide the old recovery password" : "Моля, въведи старата парола за възстановяване",
+ "Please provide a new recovery password" : "Моля, задай нова парола за възстановяване",
+ "Please repeat the new recovery password" : "Моля, въведи повторна новата парола за възстановяване",
+ "Password successfully changed." : "Паролата е успешно променена.",
+ "Could not change the password. Maybe the old password was not correct." : "Грешка при промяна на паролата. Може би старата ти парола е сгрешена.",
+ "Could not update the private key password." : "Неуспешна промяна на паролата на личния ключ",
+ "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." : "Успешно променена тайната парола за ключа.",
+ "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" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Включи опцията възстановяване на ключ (разрешава да възстанови файловете на потребителите в случай на загубена парола):",
+ "Recovery key password" : "Парола за възстановяане на ключа",
+ "Repeat Recovery key password" : "Повтори паролата за възстановяване на ключа",
+ "Enabled" : "Включено",
+ "Disabled" : "Изключено",
+ "Change recovery key password:" : "Промени паролата за въстановяване на ключа:",
+ "Old Recovery key password" : "Старата парола за въстановяване на ключа",
+ "New Recovery key password" : "Новата парола за възстановяване на ключа",
+ "Repeat New Recovery key password" : "Повтори новата паролза за възстановяване на ключа",
+ "Change Password" : "Промени Паролата",
+ "Your private key password no longer matches your log-in password." : "Личният ти ключ не съвпада с паролата за вписване.",
+ "Set your old private key password to your current log-in password:" : "Промени паролата за тайния ти включ на паролата за вписване:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ако не помниш старата парола помоли администратора да възстанови файловете ти.",
+ "Old log-in password" : "Стара парола за вписване",
+ "Current log-in password" : "Текуща парола за вписване",
+ "Update Private Key Password" : "Промени Тайната Парола за Ключа",
+ "Enable password recovery:" : "Включи опцията възстановяване на паролата:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Избирането на тази опция ще ти позволи да възстановиш достъпа си до файловете в случай на изгубена парола."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/bn_BD.js b/apps/encryption/l10n/bn_BD.js
new file mode 100644
index 00000000000..be81f44796f
--- /dev/null
+++ b/apps/encryption/l10n/bn_BD.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "পূনরুদ্ধার চাবি সার্থকভাবে কার্যকর করা হয়েছে",
+ "Recovery key successfully disabled" : "পূনরুদ্ধার চাবি সার্থকভাবে অকার্যকর করা হয়েছে",
+ "Password successfully changed." : "আপনার কূটশব্দটি সার্থকভাবে পরিবর্তন করা হয়েছে ",
+ "Repeat Recovery key password" : "পূণরূদ্ধার কি এর কুটশব্দ পূণরায় দিন",
+ "Enabled" : "কার্যকর",
+ "Disabled" : "অকার্যকর",
+ "Change recovery key password:" : "পূণরূদ্ধার কি এর কুটশব্দ পরিবর্তন করুন:",
+ "Old Recovery key password" : "পূণরূদ্ধার কি এর পুরাতন কুটশব্দ",
+ "New Recovery key password" : "পূণরূদ্ধার কি এর নতুন কুটশব্দ",
+ "Repeat New Recovery key password" : "পূণরূদ্ধার কি এর নতুন কুটশব্দ পূণরায় দিন",
+ "Change Password" : "কূটশব্দ পরিবর্তন করুন"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/bn_BD.json b/apps/encryption/l10n/bn_BD.json
new file mode 100644
index 00000000000..2b4de7e4e66
--- /dev/null
+++ b/apps/encryption/l10n/bn_BD.json
@@ -0,0 +1,14 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "পূনরুদ্ধার চাবি সার্থকভাবে কার্যকর করা হয়েছে",
+ "Recovery key successfully disabled" : "পূনরুদ্ধার চাবি সার্থকভাবে অকার্যকর করা হয়েছে",
+ "Password successfully changed." : "আপনার কূটশব্দটি সার্থকভাবে পরিবর্তন করা হয়েছে ",
+ "Repeat Recovery key password" : "পূণরূদ্ধার কি এর কুটশব্দ পূণরায় দিন",
+ "Enabled" : "কার্যকর",
+ "Disabled" : "অকার্যকর",
+ "Change recovery key password:" : "পূণরূদ্ধার কি এর কুটশব্দ পরিবর্তন করুন:",
+ "Old Recovery key password" : "পূণরূদ্ধার কি এর পুরাতন কুটশব্দ",
+ "New Recovery key password" : "পূণরূদ্ধার কি এর নতুন কুটশব্দ",
+ "Repeat New Recovery key password" : "পূণরূদ্ধার কি এর নতুন কুটশব্দ পূণরায় দিন",
+ "Change Password" : "কূটশব্দ পরিবর্তন করুন"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/bs.js b/apps/encryption/l10n/bs.js
new file mode 100644
index 00000000000..bd38f94486e
--- /dev/null
+++ b/apps/encryption/l10n/bs.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molim ažurirajte lozinku svoga privatnog ključa u svojim osobnim postavkama da biste obnovili pristup svojim šifriranim datotekama.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je uključena, ali vaši ključevi nisu inicializirani, molim odjavite se i ponovno prijavite",
+ "Enabled" : "Aktivirano",
+ "Disabled" : "Onemogućeno"
+},
+"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/encryption/l10n/bs.json b/apps/encryption/l10n/bs.json
new file mode 100644
index 00000000000..4d858dbb966
--- /dev/null
+++ b/apps/encryption/l10n/bs.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molim ažurirajte lozinku svoga privatnog ključa u svojim osobnim postavkama da biste obnovili pristup svojim šifriranim datotekama.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je uključena, ali vaši ključevi nisu inicializirani, molim odjavite se i ponovno prijavite",
+ "Enabled" : "Aktivirano",
+ "Disabled" : "Onemogućeno"
+},"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/encryption/l10n/ca.js b/apps/encryption/l10n/ca.js
new file mode 100644
index 00000000000..c81840fae7d
--- /dev/null
+++ b/apps/encryption/l10n/ca.js
@@ -0,0 +1,32 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "La clau de recuperació s'ha activat",
+ "Could not enable recovery key. Please check your recovery key password!" : "No s'ha pogut activar la clau de recuperació. Comproveu contrasenya de la clau de recuperació!",
+ "Recovery key successfully disabled" : "La clau de recuperació s'ha descativat",
+ "Could not disable recovery key. Please check your recovery key password!" : "No s'ha pogut desactivar la calu de recuperació. Comproveu la contrasenya de la clau de recuperació!",
+ "Password successfully changed." : "La contrasenya s'ha canviat.",
+ "Could not change the password. Maybe the old password was not correct." : "No s'ha pogut canviar la contrasenya. Potser la contrasenya anterior no era correcta.",
+ "Private key password successfully updated." : "La contrasenya de la clau privada s'ha actualitzat.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada de l'aplicació d'encriptació no és vàlida! Actualitzeu la contrasenya de la clau privada a l'arranjament personal per recuperar els fitxers encriptats.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activa la clau de recuperació (permet recuperar fitxers d'usuaris en cas de pèrdua de contrasenya):",
+ "Recovery key password" : "Clau de recuperació de la contrasenya",
+ "Repeat Recovery key password" : "Repetiu la clau de recuperació de contrasenya",
+ "Enabled" : "Activat",
+ "Disabled" : "Desactivat",
+ "Change recovery key password:" : "Canvia la clau de recuperació de contrasenya:",
+ "Old Recovery key password" : "Antiga clau de recuperació de contrasenya",
+ "New Recovery key password" : "Nova clau de recuperació de contrasenya",
+ "Repeat New Recovery key password" : "Repetiu la nova clau de recuperació de contrasenya",
+ "Change Password" : "Canvia la contrasenya",
+ "Your private key password no longer matches your log-in password." : "La clau privada ja no es correspon amb la contrasenya d'accés:",
+ "Set your old private key password to your current log-in password:" : "Establiu la vostra antiga clau privada a l'actual contrasenya d'accés:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recordeu la contrasenya anterior podeu demanar a l'administrador que recuperi els vostres fitxers.",
+ "Old log-in password" : "Contrasenya anterior d'accés",
+ "Current log-in password" : "Contrasenya d'accés actual",
+ "Update Private Key Password" : "Actualitza la contrasenya de clau privada",
+ "Enable password recovery:" : "Habilita la recuperació de contrasenya:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opció us permetrà obtenir de nou accés als vostres fitxers encriptats en cas de perdre la contrasenya"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/ca.json b/apps/encryption/l10n/ca.json
new file mode 100644
index 00000000000..5309fafa2d6
--- /dev/null
+++ b/apps/encryption/l10n/ca.json
@@ -0,0 +1,30 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "La clau de recuperació s'ha activat",
+ "Could not enable recovery key. Please check your recovery key password!" : "No s'ha pogut activar la clau de recuperació. Comproveu contrasenya de la clau de recuperació!",
+ "Recovery key successfully disabled" : "La clau de recuperació s'ha descativat",
+ "Could not disable recovery key. Please check your recovery key password!" : "No s'ha pogut desactivar la calu de recuperació. Comproveu la contrasenya de la clau de recuperació!",
+ "Password successfully changed." : "La contrasenya s'ha canviat.",
+ "Could not change the password. Maybe the old password was not correct." : "No s'ha pogut canviar la contrasenya. Potser la contrasenya anterior no era correcta.",
+ "Private key password successfully updated." : "La contrasenya de la clau privada s'ha actualitzat.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada de l'aplicació d'encriptació no és vàlida! Actualitzeu la contrasenya de la clau privada a l'arranjament personal per recuperar els fitxers encriptats.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activa la clau de recuperació (permet recuperar fitxers d'usuaris en cas de pèrdua de contrasenya):",
+ "Recovery key password" : "Clau de recuperació de la contrasenya",
+ "Repeat Recovery key password" : "Repetiu la clau de recuperació de contrasenya",
+ "Enabled" : "Activat",
+ "Disabled" : "Desactivat",
+ "Change recovery key password:" : "Canvia la clau de recuperació de contrasenya:",
+ "Old Recovery key password" : "Antiga clau de recuperació de contrasenya",
+ "New Recovery key password" : "Nova clau de recuperació de contrasenya",
+ "Repeat New Recovery key password" : "Repetiu la nova clau de recuperació de contrasenya",
+ "Change Password" : "Canvia la contrasenya",
+ "Your private key password no longer matches your log-in password." : "La clau privada ja no es correspon amb la contrasenya d'accés:",
+ "Set your old private key password to your current log-in password:" : "Establiu la vostra antiga clau privada a l'actual contrasenya d'accés:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recordeu la contrasenya anterior podeu demanar a l'administrador que recuperi els vostres fitxers.",
+ "Old log-in password" : "Contrasenya anterior d'accés",
+ "Current log-in password" : "Contrasenya d'accés actual",
+ "Update Private Key Password" : "Actualitza la contrasenya de clau privada",
+ "Enable password recovery:" : "Habilita la recuperació de contrasenya:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opció us permetrà obtenir de nou accés als vostres fitxers encriptats en cas de perdre la contrasenya"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/cs_CZ.js b/apps/encryption/l10n/cs_CZ.js
new file mode 100644
index 00000000000..e433bad6b97
--- /dev/null
+++ b/apps/encryption/l10n/cs_CZ.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Chybí heslo klíče pro obnovu",
+ "Please repeat the recovery key password" : "Zopakujte prosím heslo klíče pro obnovu",
+ "Repeated recovery key password does not match the provided recovery key password" : "Opakované heslo pro obnovu nesouhlasí se zadaným heslem",
+ "Recovery key successfully enabled" : "Záchranný klíč byl úspěšně povolen",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nepodařilo se povolit záchranný klíč. Zkontrolujte prosím vaše heslo záchranného klíče!",
+ "Recovery key successfully disabled" : "Záchranný klíč byl úspěšně zakázán",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nelze zakázat záchranný klíč. Zkontrolujte prosím heslo svého záchranného klíče!",
+ "Please provide the old recovery password" : "Zadejte prosím staré heslo pro obnovu",
+ "Please provide a new recovery password" : "Zadejte prosím nové heslo pro obnovu",
+ "Please repeat the new recovery password" : "Zopakujte prosím nové heslo pro obnovu",
+ "Password successfully changed." : "Heslo bylo úspěšně změněno.",
+ "Could not change the password. Maybe the old password was not correct." : "Změna hesla se nezdařila. Pravděpodobně nebylo stávající heslo zadáno správně.",
+ "Recovery Key enabled" : "Záchranný klíč povolen",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Nelze povolit záchranný klíč. Zkuste to prosím znovu nebo kontaktujte svého správce.",
+ "Could not update the private key password." : "Nelze aktualizovat heslo soukromého klíče.",
+ "The old password was not correct, please try again." : "Staré heslo nebylo zadáno správně, zkuste to prosím znovu.",
+ "The current log-in password was not correct, please try again." : "Současné přihlašovací heslo nebylo zadáno správně, zkuste to prosím znovu.",
+ "Private key password successfully updated." : "Heslo soukromého klíče úspěšně aktualizováno.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
+ "ownCloud basic encryption module" : "ownCloud základní šifrovací modul",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Povolit klíč pro obnovu (umožňuje obnovu uživatelských souborů v případě ztráty hesla)",
+ "Recovery key password" : "Heslo klíče pro obnovu",
+ "Repeat Recovery key password" : "Zopakujte heslo klíče pro obnovu",
+ "Enabled" : "Povoleno",
+ "Disabled" : "Zakázáno",
+ "Change recovery key password:" : "Změna hesla klíče pro obnovu:",
+ "Old Recovery key password" : "Původní heslo klíče pro obnovu",
+ "New Recovery key password" : "Nové heslo klíče pro obnovu",
+ "Repeat New Recovery key password" : "Zopakujte nové heslo klíče pro obnovu",
+ "Change Password" : "Změnit heslo",
+ "Your private key password no longer matches your log-in password." : "Heslo vašeho soukromého klíče se již neshoduje s vaším přihlašovacím heslem.",
+ "Set your old private key password to your current log-in password:" : "Změňte své staré heslo soukromého klíče na stejné, jako je vaše současné přihlašovací heslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Pokud si nepamatujete své původní heslo, můžete požádat správce o obnovu vašich souborů.",
+ "Old log-in password" : "Původní přihlašovací heslo",
+ "Current log-in password" : "Aktuální přihlašovací heslo",
+ "Update Private Key Password" : "Změnit heslo soukromého klíče",
+ "Enable password recovery:" : "Povolit obnovu hesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/encryption/l10n/cs_CZ.json b/apps/encryption/l10n/cs_CZ.json
new file mode 100644
index 00000000000..164d7ac7354
--- /dev/null
+++ b/apps/encryption/l10n/cs_CZ.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Chybí heslo klíče pro obnovu",
+ "Please repeat the recovery key password" : "Zopakujte prosím heslo klíče pro obnovu",
+ "Repeated recovery key password does not match the provided recovery key password" : "Opakované heslo pro obnovu nesouhlasí se zadaným heslem",
+ "Recovery key successfully enabled" : "Záchranný klíč byl úspěšně povolen",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nepodařilo se povolit záchranný klíč. Zkontrolujte prosím vaše heslo záchranného klíče!",
+ "Recovery key successfully disabled" : "Záchranný klíč byl úspěšně zakázán",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nelze zakázat záchranný klíč. Zkontrolujte prosím heslo svého záchranného klíče!",
+ "Please provide the old recovery password" : "Zadejte prosím staré heslo pro obnovu",
+ "Please provide a new recovery password" : "Zadejte prosím nové heslo pro obnovu",
+ "Please repeat the new recovery password" : "Zopakujte prosím nové heslo pro obnovu",
+ "Password successfully changed." : "Heslo bylo úspěšně změněno.",
+ "Could not change the password. Maybe the old password was not correct." : "Změna hesla se nezdařila. Pravděpodobně nebylo stávající heslo zadáno správně.",
+ "Recovery Key enabled" : "Záchranný klíč povolen",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Nelze povolit záchranný klíč. Zkuste to prosím znovu nebo kontaktujte svého správce.",
+ "Could not update the private key password." : "Nelze aktualizovat heslo soukromého klíče.",
+ "The old password was not correct, please try again." : "Staré heslo nebylo zadáno správně, zkuste to prosím znovu.",
+ "The current log-in password was not correct, please try again." : "Současné přihlašovací heslo nebylo zadáno správně, zkuste to prosím znovu.",
+ "Private key password successfully updated." : "Heslo soukromého klíče úspěšně aktualizováno.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
+ "ownCloud basic encryption module" : "ownCloud základní šifrovací modul",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Povolit klíč pro obnovu (umožňuje obnovu uživatelských souborů v případě ztráty hesla)",
+ "Recovery key password" : "Heslo klíče pro obnovu",
+ "Repeat Recovery key password" : "Zopakujte heslo klíče pro obnovu",
+ "Enabled" : "Povoleno",
+ "Disabled" : "Zakázáno",
+ "Change recovery key password:" : "Změna hesla klíče pro obnovu:",
+ "Old Recovery key password" : "Původní heslo klíče pro obnovu",
+ "New Recovery key password" : "Nové heslo klíče pro obnovu",
+ "Repeat New Recovery key password" : "Zopakujte nové heslo klíče pro obnovu",
+ "Change Password" : "Změnit heslo",
+ "Your private key password no longer matches your log-in password." : "Heslo vašeho soukromého klíče se již neshoduje s vaším přihlašovacím heslem.",
+ "Set your old private key password to your current log-in password:" : "Změňte své staré heslo soukromého klíče na stejné, jako je vaše současné přihlašovací heslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Pokud si nepamatujete své původní heslo, můžete požádat správce o obnovu vašich souborů.",
+ "Old log-in password" : "Původní přihlašovací heslo",
+ "Current log-in password" : "Aktuální přihlašovací heslo",
+ "Update Private Key Password" : "Změnit heslo soukromého klíče",
+ "Enable password recovery:" : "Povolit obnovu hesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/da.js b/apps/encryption/l10n/da.js
new file mode 100644
index 00000000000..18c8e22bc61
--- /dev/null
+++ b/apps/encryption/l10n/da.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Der mangler kodeord for gendannelsesnøgle",
+ "Please repeat the recovery key password" : "Gentag venligst kodeordet for gendannelsesnøglen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Det gentagne kodeord for gendannelsesnøglen stemmer ikke med det angivne kodeord for gendannelsesnøglen",
+ "Recovery key successfully enabled" : "Gendannelsesnøgle aktiveret med succes",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kunne ikke aktivere gendannelsesnøgle. Kontroller venligst dit gendannelsesnøgle kodeord!",
+ "Recovery key successfully disabled" : "Gendannelsesnøgle deaktiveret succesfuldt",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunne ikke deaktivere gendannelsesnøgle. Kontroller din gendannelsesnøgle kodeord!",
+ "Please provide the old recovery password" : "Angiv venligst det gamle kodeord for gendannelsesnøglen",
+ "Please provide a new recovery password" : "Angiv venligst et nyt kodeord til gendannelse",
+ "Please repeat the new recovery password" : "Gentag venligst det nye kodeord til gendannelse",
+ "Password successfully changed." : "Kodeordet blev ændret succesfuldt",
+ "Could not change the password. Maybe the old password was not correct." : "Kunne ikke ændre kodeordet. Måske var det gamle kodeord ikke korrekt.",
+ "Recovery Key enabled" : "Gendannalsesnøgle aktiv",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Kunne ikke aktivere gendannelsesnøglen, venligst prøv igen eller kontakt din administrator",
+ "Could not update the private key password." : "Kunne ikke opdatere kodeordet til den private nøgle.",
+ "The old password was not correct, please try again." : "Det gamle kodeord var ikke korrekt, prøv venligst igen.",
+ "The current log-in password was not correct, please try again." : "Det nuværende kodeord til log-in var ikke korrekt, prøv venligst igen.",
+ "Private key password successfully updated." : "Privat nøgle kodeord succesfuldt opdateret.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøgle for krypteringsprogrammet. Opdater venligst dit kodeord for den private nøgle i dine personlige indstillinger. Det kræves for at få adgang til dine krypterede filer.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgler er ikke igangsat. Log venligst ud og ind igen.",
+ "ownCloud basic encryption module" : "ownCloud basis krypteringsmodul",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktiver gendannelsesnøgle (Tillad gendannelse af brugerfiler i tilfælde af tab af kodeord):",
+ "Recovery key password" : "Gendannelsesnøgle kodeord",
+ "Repeat Recovery key password" : "Gentag gendannelse af nøglekoden",
+ "Enabled" : "Aktiveret",
+ "Disabled" : "Deaktiveret",
+ "Change recovery key password:" : "Skift gendannelsesnøgle kodeord:",
+ "Old Recovery key password" : "Gammel Gendannelsesnøgle kodeord",
+ "New Recovery key password" : "Ny Gendannelsesnøgle kodeord",
+ "Repeat New Recovery key password" : "Gentag det nye gendannaleses nøglekodeord",
+ "Change Password" : "Skift Kodeord",
+ "Your private key password no longer matches your log-in password." : "Dit private nøglekodeord stemmer ikke længere overens med dit login-kodeord.",
+ "Set your old private key password to your current log-in password:" : "Sæt dit gamle, private nøglekodeord til at være dit nuværende login-kodeord. ",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke kan huske dit gamle kodeord kan du bede din administrator om at gendanne dine filer.",
+ "Old log-in password" : "Gammelt login kodeord",
+ "Current log-in password" : "Nuvrende login kodeord",
+ "Update Private Key Password" : "Opdater Privat Nøgle Kodeord",
+ "Enable password recovery:" : "Aktiver kodeord gendannelse:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/da.json b/apps/encryption/l10n/da.json
new file mode 100644
index 00000000000..baf52f14508
--- /dev/null
+++ b/apps/encryption/l10n/da.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Der mangler kodeord for gendannelsesnøgle",
+ "Please repeat the recovery key password" : "Gentag venligst kodeordet for gendannelsesnøglen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Det gentagne kodeord for gendannelsesnøglen stemmer ikke med det angivne kodeord for gendannelsesnøglen",
+ "Recovery key successfully enabled" : "Gendannelsesnøgle aktiveret med succes",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kunne ikke aktivere gendannelsesnøgle. Kontroller venligst dit gendannelsesnøgle kodeord!",
+ "Recovery key successfully disabled" : "Gendannelsesnøgle deaktiveret succesfuldt",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunne ikke deaktivere gendannelsesnøgle. Kontroller din gendannelsesnøgle kodeord!",
+ "Please provide the old recovery password" : "Angiv venligst det gamle kodeord for gendannelsesnøglen",
+ "Please provide a new recovery password" : "Angiv venligst et nyt kodeord til gendannelse",
+ "Please repeat the new recovery password" : "Gentag venligst det nye kodeord til gendannelse",
+ "Password successfully changed." : "Kodeordet blev ændret succesfuldt",
+ "Could not change the password. Maybe the old password was not correct." : "Kunne ikke ændre kodeordet. Måske var det gamle kodeord ikke korrekt.",
+ "Recovery Key enabled" : "Gendannalsesnøgle aktiv",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Kunne ikke aktivere gendannelsesnøglen, venligst prøv igen eller kontakt din administrator",
+ "Could not update the private key password." : "Kunne ikke opdatere kodeordet til den private nøgle.",
+ "The old password was not correct, please try again." : "Det gamle kodeord var ikke korrekt, prøv venligst igen.",
+ "The current log-in password was not correct, please try again." : "Det nuværende kodeord til log-in var ikke korrekt, prøv venligst igen.",
+ "Private key password successfully updated." : "Privat nøgle kodeord succesfuldt opdateret.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøgle for krypteringsprogrammet. Opdater venligst dit kodeord for den private nøgle i dine personlige indstillinger. Det kræves for at få adgang til dine krypterede filer.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgler er ikke igangsat. Log venligst ud og ind igen.",
+ "ownCloud basic encryption module" : "ownCloud basis krypteringsmodul",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktiver gendannelsesnøgle (Tillad gendannelse af brugerfiler i tilfælde af tab af kodeord):",
+ "Recovery key password" : "Gendannelsesnøgle kodeord",
+ "Repeat Recovery key password" : "Gentag gendannelse af nøglekoden",
+ "Enabled" : "Aktiveret",
+ "Disabled" : "Deaktiveret",
+ "Change recovery key password:" : "Skift gendannelsesnøgle kodeord:",
+ "Old Recovery key password" : "Gammel Gendannelsesnøgle kodeord",
+ "New Recovery key password" : "Ny Gendannelsesnøgle kodeord",
+ "Repeat New Recovery key password" : "Gentag det nye gendannaleses nøglekodeord",
+ "Change Password" : "Skift Kodeord",
+ "Your private key password no longer matches your log-in password." : "Dit private nøglekodeord stemmer ikke længere overens med dit login-kodeord.",
+ "Set your old private key password to your current log-in password:" : "Sæt dit gamle, private nøglekodeord til at være dit nuværende login-kodeord. ",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke kan huske dit gamle kodeord kan du bede din administrator om at gendanne dine filer.",
+ "Old log-in password" : "Gammelt login kodeord",
+ "Current log-in password" : "Nuvrende login kodeord",
+ "Update Private Key Password" : "Opdater Privat Nøgle Kodeord",
+ "Enable password recovery:" : "Aktiver kodeord gendannelse:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/de.js b/apps/encryption/l10n/de.js
new file mode 100644
index 00000000000..c248b481cf1
--- /dev/null
+++ b/apps/encryption/l10n/de.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Schlüsselpasswort zur Wiederherstellung fehlt",
+ "Please repeat the recovery key password" : "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
+ "Recovery key successfully enabled" : "Wiederherstellungsschlüssel wurde erfolgreich aktiviert",
+ "Could not enable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden. Überprüfe Dein Wiederherstellungspasswort!",
+ "Recovery key successfully disabled" : "Wiederherstellungsschlüssel deaktiviert.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Überprüfe Dein Wiederherstellungspasswort!",
+ "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide a new recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
+ "Password successfully changed." : "Dein Passwort wurde geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort falsch.",
+ "Recovery Key enabled" : "Wiederherstellungsschlüssel aktiviert",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden, bitte versuche es noch einmal oder kontaktiere Deinen Administrator",
+ "Could not update the private key password." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden.",
+ "The old password was not correct, please try again." : "Das alte Passwort war nicht korrekt, bitte versuche es noch einmal.",
+ "The current log-in password was not correct, please try again." : "Das aktuelle Anmeldepasswort war nicht korrekt, bitte versuche es noch einmal.",
+ "Private key password successfully updated." : "Passwort des privaten Schlüssels erfolgreich aktualisiert",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselung-App. Bitte aktualisiere Dein privates Schlüssel-Passwort, um den Zugriff auf Deine verschlüsselten Dateien wiederherzustellen.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melde Dich nochmals ab und wieder an.",
+ "ownCloud basic encryption module" : "ownCloud-Basisverschlüsselungsmodul",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Wiederherstellungsschlüssel aktivieren (ermöglicht das Wiederherstellen von Dateien, falls das Passwort vergessen wurde):",
+ "Recovery key password" : "Wiederherstellungsschlüssel-Passwort",
+ "Repeat Recovery key password" : "Schlüssel-Passwort zur Wiederherstellung wiederholen",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüssel-Passwort ändern:",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüssel-Passwort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüssel-Passwort",
+ "Repeat New Recovery key password" : "Neues Schlüssel-Passwort zur Wiederherstellung wiederholen",
+ "Change Password" : "Passwort ändern",
+ "Your private key password no longer matches your log-in password." : "Dein Passwort für Deinen privaten Schlüssel stimmt nicht mehr mit Deinem Loginpasswort überein.",
+ "Set your old private key password to your current log-in password:" : "Dein altes Passwort für Deinen privaten Schlüssel auf Dein aktuelles Anmeldepasswort einstellen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Wenn Du Dein altes Passwort vergessen hast, könntest Du Deinen Administrator bitten, Deine Daten wiederherzustellen.",
+ "Old log-in password" : "Altes Login Passwort",
+ "Current log-in password" : "Aktuelles Passwort",
+ "Update Private Key Password" : "Passwort für den privaten Schlüssel aktualisieren",
+ "Enable password recovery:" : "Passwortwiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Wenn Du diese Option aktivierst, kannst Du Deine verschlüsselten Dateien wiederherstellen, falls Du Dein Passwort vergisst"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/de.json b/apps/encryption/l10n/de.json
new file mode 100644
index 00000000000..74c591fb632
--- /dev/null
+++ b/apps/encryption/l10n/de.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Schlüsselpasswort zur Wiederherstellung fehlt",
+ "Please repeat the recovery key password" : "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
+ "Recovery key successfully enabled" : "Wiederherstellungsschlüssel wurde erfolgreich aktiviert",
+ "Could not enable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden. Überprüfe Dein Wiederherstellungspasswort!",
+ "Recovery key successfully disabled" : "Wiederherstellungsschlüssel deaktiviert.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Überprüfe Dein Wiederherstellungspasswort!",
+ "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide a new recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
+ "Password successfully changed." : "Dein Passwort wurde geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort falsch.",
+ "Recovery Key enabled" : "Wiederherstellungsschlüssel aktiviert",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden, bitte versuche es noch einmal oder kontaktiere Deinen Administrator",
+ "Could not update the private key password." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden.",
+ "The old password was not correct, please try again." : "Das alte Passwort war nicht korrekt, bitte versuche es noch einmal.",
+ "The current log-in password was not correct, please try again." : "Das aktuelle Anmeldepasswort war nicht korrekt, bitte versuche es noch einmal.",
+ "Private key password successfully updated." : "Passwort des privaten Schlüssels erfolgreich aktualisiert",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselung-App. Bitte aktualisiere Dein privates Schlüssel-Passwort, um den Zugriff auf Deine verschlüsselten Dateien wiederherzustellen.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melde Dich nochmals ab und wieder an.",
+ "ownCloud basic encryption module" : "ownCloud-Basisverschlüsselungsmodul",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Wiederherstellungsschlüssel aktivieren (ermöglicht das Wiederherstellen von Dateien, falls das Passwort vergessen wurde):",
+ "Recovery key password" : "Wiederherstellungsschlüssel-Passwort",
+ "Repeat Recovery key password" : "Schlüssel-Passwort zur Wiederherstellung wiederholen",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüssel-Passwort ändern:",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüssel-Passwort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüssel-Passwort",
+ "Repeat New Recovery key password" : "Neues Schlüssel-Passwort zur Wiederherstellung wiederholen",
+ "Change Password" : "Passwort ändern",
+ "Your private key password no longer matches your log-in password." : "Dein Passwort für Deinen privaten Schlüssel stimmt nicht mehr mit Deinem Loginpasswort überein.",
+ "Set your old private key password to your current log-in password:" : "Dein altes Passwort für Deinen privaten Schlüssel auf Dein aktuelles Anmeldepasswort einstellen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Wenn Du Dein altes Passwort vergessen hast, könntest Du Deinen Administrator bitten, Deine Daten wiederherzustellen.",
+ "Old log-in password" : "Altes Login Passwort",
+ "Current log-in password" : "Aktuelles Passwort",
+ "Update Private Key Password" : "Passwort für den privaten Schlüssel aktualisieren",
+ "Enable password recovery:" : "Passwortwiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Wenn Du diese Option aktivierst, kannst Du Deine verschlüsselten Dateien wiederherstellen, falls Du Dein Passwort vergisst"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/de_DE.js b/apps/encryption/l10n/de_DE.js
new file mode 100644
index 00000000000..695937fc6c5
--- /dev/null
+++ b/apps/encryption/l10n/de_DE.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Schlüsselpasswort zur Wiederherstellung fehlt",
+ "Please repeat the recovery key password" : "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
+ "Recovery key successfully enabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.",
+ "Could not enable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
+ "Recovery key successfully disabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
+ "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide a new recovery password" : "Bitte das neue Passwort zur Wiederherstellung eingeben",
+ "Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
+ "Password successfully changed." : "Das Passwort wurde erfolgreich geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "Recovery Key enabled" : "Wiederherstellungsschlüssel aktiviert",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden, bitte versuchen Sie es noch einmal oder kontaktieren Sie Ihren Administrator",
+ "Could not update the private key password." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden.",
+ "The old password was not correct, please try again." : "Das alte Passwort war nicht korrekt, bitte versuchen Sie es noch einmal.",
+ "The current log-in password was not correct, please try again." : "Das aktuelle Anmeldepasswort war nicht korrekt, bitte versuchen Sie es noch einmal.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde erfolgreich aktualisiert.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisieren Sie Ihr privates Schlüsselpasswort, um den Zugriff auf Ihre verschlüsselten Dateien wiederherzustellen.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselung-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte nochmals ab- und wieder anmelden.",
+ "ownCloud basic encryption module" : "ownCloud-Basisverschlüsselungsmodul",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivieren Sie den Wiederherstellungsschlüssel (erlaubt die Wiederherstellung des Zugangs zu den Benutzerdateien, wenn das Passwort verloren geht):",
+ "Recovery key password" : "Wiederherstellungschlüsselpasswort",
+ "Repeat Recovery key password" : "Schlüsselpasswort zur Wiederherstellung wiederholen",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüsselpasswort ändern",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüsselpasswort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüsselpasswort ",
+ "Repeat New Recovery key password" : "Neues Schlüsselpasswort zur Wiederherstellung wiederholen",
+ "Change Password" : "Passwort ändern",
+ "Your private key password no longer matches your log-in password." : "Das Privatschlüsselpasswort stimmt nicht länger mit dem Anmeldepasswort überein.",
+ "Set your old private key password to your current log-in password:" : "Ihr altes Privatschlüsselpasswort auf Ihr aktuelles Anmeldepasswort stellen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Falls Sie sich nicht an Ihr altes Passwort erinnern können, fragen Sie bitte Ihren Administrator, um Ihre Dateien wiederherzustellen.",
+ "Old log-in password" : "Altes Anmeldepasswort",
+ "Current log-in password" : "Aktuelles Anmeldepasswort",
+ "Update Private Key Password" : "Das Passwort des privaten Schlüssels aktualisieren",
+ "Enable password recovery:" : "Die Passwort-Wiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/de_DE.json b/apps/encryption/l10n/de_DE.json
new file mode 100644
index 00000000000..66e7d6f9772
--- /dev/null
+++ b/apps/encryption/l10n/de_DE.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Schlüsselpasswort zur Wiederherstellung fehlt",
+ "Please repeat the recovery key password" : "Schlüsselpasswort zur Wiederherstellung bitte wiederholen",
+ "Repeated recovery key password does not match the provided recovery key password" : "Das wiederholte Schlüsselpasswort zur Wiederherstellung stimmt nicht mit dem geforderten Schlüsselpasswort zur Wiederherstellung überein",
+ "Recovery key successfully enabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.",
+ "Could not enable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
+ "Recovery key successfully disabled" : "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!",
+ "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide a new recovery password" : "Bitte das neue Passwort zur Wiederherstellung eingeben",
+ "Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
+ "Password successfully changed." : "Das Passwort wurde erfolgreich geändert.",
+ "Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.",
+ "Recovery Key enabled" : "Wiederherstellungsschlüssel aktiviert",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden, bitte versuchen Sie es noch einmal oder kontaktieren Sie Ihren Administrator",
+ "Could not update the private key password." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden.",
+ "The old password was not correct, please try again." : "Das alte Passwort war nicht korrekt, bitte versuchen Sie es noch einmal.",
+ "The current log-in password was not correct, please try again." : "Das aktuelle Anmeldepasswort war nicht korrekt, bitte versuchen Sie es noch einmal.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde erfolgreich aktualisiert.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisieren Sie Ihr privates Schlüsselpasswort, um den Zugriff auf Ihre verschlüsselten Dateien wiederherzustellen.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselung-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte nochmals ab- und wieder anmelden.",
+ "ownCloud basic encryption module" : "ownCloud-Basisverschlüsselungsmodul",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivieren Sie den Wiederherstellungsschlüssel (erlaubt die Wiederherstellung des Zugangs zu den Benutzerdateien, wenn das Passwort verloren geht):",
+ "Recovery key password" : "Wiederherstellungschlüsselpasswort",
+ "Repeat Recovery key password" : "Schlüsselpasswort zur Wiederherstellung wiederholen",
+ "Enabled" : "Aktiviert",
+ "Disabled" : "Deaktiviert",
+ "Change recovery key password:" : "Wiederherstellungsschlüsselpasswort ändern",
+ "Old Recovery key password" : "Altes Wiederherstellungsschlüsselpasswort",
+ "New Recovery key password" : "Neues Wiederherstellungsschlüsselpasswort ",
+ "Repeat New Recovery key password" : "Neues Schlüsselpasswort zur Wiederherstellung wiederholen",
+ "Change Password" : "Passwort ändern",
+ "Your private key password no longer matches your log-in password." : "Das Privatschlüsselpasswort stimmt nicht länger mit dem Anmeldepasswort überein.",
+ "Set your old private key password to your current log-in password:" : "Ihr altes Privatschlüsselpasswort auf Ihr aktuelles Anmeldepasswort stellen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Falls Sie sich nicht an Ihr altes Passwort erinnern können, fragen Sie bitte Ihren Administrator, um Ihre Dateien wiederherzustellen.",
+ "Old log-in password" : "Altes Anmeldepasswort",
+ "Current log-in password" : "Aktuelles Anmeldepasswort",
+ "Update Private Key Password" : "Das Passwort des privaten Schlüssels aktualisieren",
+ "Enable password recovery:" : "Die Passwort-Wiederherstellung aktivieren:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/el.js b/apps/encryption/l10n/el.js
new file mode 100644
index 00000000000..4b8ebdc2f7f
--- /dev/null
+++ b/apps/encryption/l10n/el.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Λείπει το κλειδί επαναφοράς κωδικού",
+ "Please repeat the recovery key password" : "Παρακαλώ επαναλάβετε το κλειδί επαναφοράς κωδικού",
+ "Repeated recovery key password does not match the provided recovery key password" : "Η επανάληψη του κλειδιού επαναφοράς κωδικού δεν ταιριάζει με το δοσμένο κλειδί επαναφοράς κωδικού",
+ "Recovery key successfully enabled" : "Επιτυχής ενεργοποίηση κλειδιού ανάκτησης",
+ "Could not enable recovery key. Please check your recovery key password!" : "Αποτυχία ενεργοποίησης κλειδιού ανάκτησης. Παρακαλώ ελέγξτε τον κωδικό του κλειδιού ανάκτησής σας!",
+ "Recovery key successfully disabled" : "Επιτυχής απενεργοποίηση κλειδιού ανάκτησης",
+ "Could not disable recovery key. Please check your recovery key password!" : "Αποτυχία απενεργοποίησης κλειδιού ανάκτησης. Παρακαλώ ελέγξτε τον κωδικό του κλειδιού ανάκτησής σας!",
+ "Please provide the old recovery password" : "Παρακαλώ παρέχετε τον παλιό κωδικό επαναφοράς",
+ "Please provide a new recovery password" : "Παρακαλώ παρέχετε ένα νέο κωδικό επαναφοράς",
+ "Please repeat the new recovery password" : "Παρακαλώ επαναλάβετε το νέο κωδικό επαναφοράς",
+ "Password successfully changed." : "Ο κωδικός αλλάχτηκε επιτυχώς.",
+ "Could not change the password. Maybe the old password was not correct." : "Αποτυχία αλλαγής κωδικού ίσως ο παλιός κωδικός να μην ήταν σωστός.",
+ "Recovery Key enabled" : "Κλειδί ανάκτησης ενεργοποιημένο",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Αδυναμία ενεργοποίησης κλειδιού ανάκτησης, παρακαλούμε προσπαθήστε αργότερα ή επικοινωνήστε με το διαχειριστή σας",
+ "Could not update the private key password." : "Αποτυχία ενημέρωσης του προσωπικού κλειδιού πρόσβασης",
+ "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." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς",
+ "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" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
+ "ownCloud basic encryption module" : "Βασική μονάδα κρυπτογράφησης του ",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ενεργοποίηση κλειδιού ανάκτησης (επιτρέψτε την ανάκτηση αρχείων χρηστών σε περίπτωση απώλειας κωδικού):",
+ "Recovery key password" : "Επαναφορά κωδικού κλειδιού",
+ "Repeat Recovery key password" : "Επαναλάβετε το κλειδί επαναφοράς κωδικού",
+ "Enabled" : "Ενεργοποιημένο",
+ "Disabled" : "Απενεργοποιημένο",
+ "Change recovery key password:" : "Αλλαγή κλειδιού επαναφοράς κωδικού:",
+ "Old Recovery key password" : "Παλιό κλειδί επαναφοράς κωδικού",
+ "New Recovery key password" : "Νέο κλειδί επαναφοράς κωδικού",
+ "Repeat New Recovery key password" : "Επαναλάβετε νέο κλειδί επαναφοράς κωδικού",
+ "Change Password" : "Αλλαγή Κωδικού Πρόσβασης",
+ "Your private key password no longer matches your log-in password." : "Ο κωδικός του ιδιωτικού κλειδιού σας δεν ταιριάζει πλέον με τον κωδικό σύνδεσής σας.",
+ "Set your old private key password to your current log-in password:" : "Ορίστε τον παλιό σας κωδικό ιδιωτικού κλειδιού στον τρέχοντα κωδικό σύνδεσης.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Εάν δεν θυμάστε τον παλιό σας κωδικό μπορείτε να ζητήσετε από τον διαχειριστή σας να επανακτήσει τα αρχεία σας.",
+ "Old log-in password" : "Παλαιό συνθηματικό εισόδου",
+ "Current log-in password" : "Τρέχον συνθηματικό πρόσβασης",
+ "Update Private Key Password" : "Ενημέρωση Προσωπικού Κλειδού Πρόσβασης",
+ "Enable password recovery:" : "Ενεργοποιήστε την ανάκτηση κωδικού πρόσβασης",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Η ενεργοποίηση αυτής της επιλογής θα σας επιτρέψει να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία σε περίπτωση απώλειας του κωδικού σας"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/el.json b/apps/encryption/l10n/el.json
new file mode 100644
index 00000000000..b75921da40c
--- /dev/null
+++ b/apps/encryption/l10n/el.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Λείπει το κλειδί επαναφοράς κωδικού",
+ "Please repeat the recovery key password" : "Παρακαλώ επαναλάβετε το κλειδί επαναφοράς κωδικού",
+ "Repeated recovery key password does not match the provided recovery key password" : "Η επανάληψη του κλειδιού επαναφοράς κωδικού δεν ταιριάζει με το δοσμένο κλειδί επαναφοράς κωδικού",
+ "Recovery key successfully enabled" : "Επιτυχής ενεργοποίηση κλειδιού ανάκτησης",
+ "Could not enable recovery key. Please check your recovery key password!" : "Αποτυχία ενεργοποίησης κλειδιού ανάκτησης. Παρακαλώ ελέγξτε τον κωδικό του κλειδιού ανάκτησής σας!",
+ "Recovery key successfully disabled" : "Επιτυχής απενεργοποίηση κλειδιού ανάκτησης",
+ "Could not disable recovery key. Please check your recovery key password!" : "Αποτυχία απενεργοποίησης κλειδιού ανάκτησης. Παρακαλώ ελέγξτε τον κωδικό του κλειδιού ανάκτησής σας!",
+ "Please provide the old recovery password" : "Παρακαλώ παρέχετε τον παλιό κωδικό επαναφοράς",
+ "Please provide a new recovery password" : "Παρακαλώ παρέχετε ένα νέο κωδικό επαναφοράς",
+ "Please repeat the new recovery password" : "Παρακαλώ επαναλάβετε το νέο κωδικό επαναφοράς",
+ "Password successfully changed." : "Ο κωδικός αλλάχτηκε επιτυχώς.",
+ "Could not change the password. Maybe the old password was not correct." : "Αποτυχία αλλαγής κωδικού ίσως ο παλιός κωδικός να μην ήταν σωστός.",
+ "Recovery Key enabled" : "Κλειδί ανάκτησης ενεργοποιημένο",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Αδυναμία ενεργοποίησης κλειδιού ανάκτησης, παρακαλούμε προσπαθήστε αργότερα ή επικοινωνήστε με το διαχειριστή σας",
+ "Could not update the private key password." : "Αποτυχία ενημέρωσης του προσωπικού κλειδιού πρόσβασης",
+ "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." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς",
+ "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" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
+ "ownCloud basic encryption module" : "Βασική μονάδα κρυπτογράφησης του ",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ενεργοποίηση κλειδιού ανάκτησης (επιτρέψτε την ανάκτηση αρχείων χρηστών σε περίπτωση απώλειας κωδικού):",
+ "Recovery key password" : "Επαναφορά κωδικού κλειδιού",
+ "Repeat Recovery key password" : "Επαναλάβετε το κλειδί επαναφοράς κωδικού",
+ "Enabled" : "Ενεργοποιημένο",
+ "Disabled" : "Απενεργοποιημένο",
+ "Change recovery key password:" : "Αλλαγή κλειδιού επαναφοράς κωδικού:",
+ "Old Recovery key password" : "Παλιό κλειδί επαναφοράς κωδικού",
+ "New Recovery key password" : "Νέο κλειδί επαναφοράς κωδικού",
+ "Repeat New Recovery key password" : "Επαναλάβετε νέο κλειδί επαναφοράς κωδικού",
+ "Change Password" : "Αλλαγή Κωδικού Πρόσβασης",
+ "Your private key password no longer matches your log-in password." : "Ο κωδικός του ιδιωτικού κλειδιού σας δεν ταιριάζει πλέον με τον κωδικό σύνδεσής σας.",
+ "Set your old private key password to your current log-in password:" : "Ορίστε τον παλιό σας κωδικό ιδιωτικού κλειδιού στον τρέχοντα κωδικό σύνδεσης.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Εάν δεν θυμάστε τον παλιό σας κωδικό μπορείτε να ζητήσετε από τον διαχειριστή σας να επανακτήσει τα αρχεία σας.",
+ "Old log-in password" : "Παλαιό συνθηματικό εισόδου",
+ "Current log-in password" : "Τρέχον συνθηματικό πρόσβασης",
+ "Update Private Key Password" : "Ενημέρωση Προσωπικού Κλειδού Πρόσβασης",
+ "Enable password recovery:" : "Ενεργοποιήστε την ανάκτηση κωδικού πρόσβασης",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Η ενεργοποίηση αυτής της επιλογής θα σας επιτρέψει να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία σε περίπτωση απώλειας του κωδικού σας"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/en_GB.js b/apps/encryption/l10n/en_GB.js
new file mode 100644
index 00000000000..518897fbbed
--- /dev/null
+++ b/apps/encryption/l10n/en_GB.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Missing recovery key password",
+ "Please repeat the recovery key password" : "Please repeat the recovery key password",
+ "Repeated recovery key password does not match the provided recovery key password" : "Repeated recovery key password does not match the provided recovery key password",
+ "Recovery key successfully enabled" : "Recovery key enabled successfully",
+ "Could not enable recovery key. Please check your recovery key password!" : "Could not enable recovery key. Please check your recovery key password!",
+ "Recovery key successfully disabled" : "Recovery key disabled successfully",
+ "Could not disable recovery key. Please check your recovery key password!" : "Could not disable recovery key. Please check your recovery key password!",
+ "Please provide the old recovery password" : "Please provide the old recovery password",
+ "Please provide a new recovery password" : "Please provide a new recovery password",
+ "Please repeat the new recovery password" : "Please repeat the new recovery password",
+ "Password successfully changed." : "Password changed successfully.",
+ "Could not change the password. Maybe the old password was not correct." : "Could not change the password. Maybe the old password was incorrect.",
+ "Recovery Key enabled" : "Recovery Key enabled",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Could not enable the recovery key, please try again or contact your administrator",
+ "Could not update the private key password." : "Could not update the private key password.",
+ "The old password was not correct, please try again." : "The old password was not correct, please try again.",
+ "The current log-in password was not correct, please try again." : "The current log-in password was not correct, please try again.",
+ "Private key password successfully updated." : "Private key password updated successfully.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "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 but your keys are not initialised, please log-out and log-in again",
+ "ownCloud basic encryption module" : "ownCloud basic encryption module",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Enable recovery key (allow to recover users files in case of password loss):",
+ "Recovery key password" : "Recovery key password",
+ "Repeat Recovery key password" : "Repeat recovery key password",
+ "Enabled" : "Enabled",
+ "Disabled" : "Disabled",
+ "Change recovery key password:" : "Change recovery key password:",
+ "Old Recovery key password" : "Old recovery key password",
+ "New Recovery key password" : "New recovery key password",
+ "Repeat New Recovery key password" : "Repeat new recovery key password",
+ "Change Password" : "Change Password",
+ "Your private key password no longer matches your log-in password." : "Your private key password no longer matches your log-in password.",
+ "Set your old private key password to your current log-in password:" : "Set your old private key password to your current log-in password:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " If you don't remember your old password you can ask your administrator to recover your files.",
+ "Old log-in password" : "Old login password",
+ "Current log-in password" : "Current login password",
+ "Update Private Key Password" : "Update Private Key Password",
+ "Enable password recovery:" : "Enable password recovery:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/en_GB.json b/apps/encryption/l10n/en_GB.json
new file mode 100644
index 00000000000..19575b67aff
--- /dev/null
+++ b/apps/encryption/l10n/en_GB.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Missing recovery key password",
+ "Please repeat the recovery key password" : "Please repeat the recovery key password",
+ "Repeated recovery key password does not match the provided recovery key password" : "Repeated recovery key password does not match the provided recovery key password",
+ "Recovery key successfully enabled" : "Recovery key enabled successfully",
+ "Could not enable recovery key. Please check your recovery key password!" : "Could not enable recovery key. Please check your recovery key password!",
+ "Recovery key successfully disabled" : "Recovery key disabled successfully",
+ "Could not disable recovery key. Please check your recovery key password!" : "Could not disable recovery key. Please check your recovery key password!",
+ "Please provide the old recovery password" : "Please provide the old recovery password",
+ "Please provide a new recovery password" : "Please provide a new recovery password",
+ "Please repeat the new recovery password" : "Please repeat the new recovery password",
+ "Password successfully changed." : "Password changed successfully.",
+ "Could not change the password. Maybe the old password was not correct." : "Could not change the password. Maybe the old password was incorrect.",
+ "Recovery Key enabled" : "Recovery Key enabled",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Could not enable the recovery key, please try again or contact your administrator",
+ "Could not update the private key password." : "Could not update the private key password.",
+ "The old password was not correct, please try again." : "The old password was not correct, please try again.",
+ "The current log-in password was not correct, please try again." : "The current log-in password was not correct, please try again.",
+ "Private key password successfully updated." : "Private key password updated successfully.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "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 but your keys are not initialised, please log-out and log-in again",
+ "ownCloud basic encryption module" : "ownCloud basic encryption module",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Enable recovery key (allow to recover users files in case of password loss):",
+ "Recovery key password" : "Recovery key password",
+ "Repeat Recovery key password" : "Repeat recovery key password",
+ "Enabled" : "Enabled",
+ "Disabled" : "Disabled",
+ "Change recovery key password:" : "Change recovery key password:",
+ "Old Recovery key password" : "Old recovery key password",
+ "New Recovery key password" : "New recovery key password",
+ "Repeat New Recovery key password" : "Repeat new recovery key password",
+ "Change Password" : "Change Password",
+ "Your private key password no longer matches your log-in password." : "Your private key password no longer matches your log-in password.",
+ "Set your old private key password to your current log-in password:" : "Set your old private key password to your current log-in password:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " If you don't remember your old password you can ask your administrator to recover your files.",
+ "Old log-in password" : "Old login password",
+ "Current log-in password" : "Current login password",
+ "Update Private Key Password" : "Update Private Key Password",
+ "Enable password recovery:" : "Enable password recovery:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/eo.js b/apps/encryption/l10n/eo.js
new file mode 100644
index 00000000000..b547556342c
--- /dev/null
+++ b/apps/encryption/l10n/eo.js
@@ -0,0 +1,15 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Password successfully changed." : "La pasvorto sukcese ŝanĝiĝis.",
+ "Could not change the password. Maybe the old password was not correct." : "Ne eblis ŝanĝi la pasvorton. Eble la malnova pasvorto malĝustis.",
+ "Private key password successfully updated." : "La pasvorto de la malpublika klavo sukcese ĝisdatiĝis.",
+ "Enabled" : "Kapabligita",
+ "Disabled" : "Malkapabligita",
+ "Change Password" : "Ŝarĝi pasvorton",
+ "Old log-in password" : "Malnova ensaluta pasvorto",
+ "Current log-in password" : "Nuna ensaluta pasvorto",
+ "Update Private Key Password" : "Ĝisdatigi la pasvorton de la malpublika klavo",
+ "Enable password recovery:" : "Kapabligi restaŭron de pasvorto:"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/eo.json b/apps/encryption/l10n/eo.json
new file mode 100644
index 00000000000..d907cc2a493
--- /dev/null
+++ b/apps/encryption/l10n/eo.json
@@ -0,0 +1,13 @@
+{ "translations": {
+ "Password successfully changed." : "La pasvorto sukcese ŝanĝiĝis.",
+ "Could not change the password. Maybe the old password was not correct." : "Ne eblis ŝanĝi la pasvorton. Eble la malnova pasvorto malĝustis.",
+ "Private key password successfully updated." : "La pasvorto de la malpublika klavo sukcese ĝisdatiĝis.",
+ "Enabled" : "Kapabligita",
+ "Disabled" : "Malkapabligita",
+ "Change Password" : "Ŝarĝi pasvorton",
+ "Old log-in password" : "Malnova ensaluta pasvorto",
+ "Current log-in password" : "Nuna ensaluta pasvorto",
+ "Update Private Key Password" : "Ĝisdatigi la pasvorton de la malpublika klavo",
+ "Enable password recovery:" : "Kapabligi restaŭron de pasvorto:"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/es.js b/apps/encryption/l10n/es.js
new file mode 100644
index 00000000000..6a682d1a209
--- /dev/null
+++ b/apps/encryption/l10n/es.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Falta contraseña de recuperación",
+ "Please repeat the recovery key password" : "Por favor, repita la contraseña de recuperación",
+ "Repeated recovery key password does not match the provided recovery key password" : "La contraseña de recuperación reintroducida no coincide con la contraseña de recuperación proporcionada",
+ "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos",
+ "Could not enable recovery key. Please check your recovery key password!" : "No se pudo habilitar la contraseña de recuperación. Por favor compruebe su contraseña de recuperación!",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor, ¡compruebe su contraseña!",
+ "Please provide the old recovery password" : "Por favor, ingrese su antigua contraseña de recuperación",
+ "Please provide a new recovery password" : "Por favor, ingrese una nueva contraseña de recuperación",
+ "Please repeat the new recovery password" : "Por favor, repita su nueva contraseña de recuperación",
+ "Password successfully changed." : "Su contraseña ha sido cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
+ "Recovery Key enabled" : "Recuperación de clave habilitada",
+ "Could not enable the recovery key, please try again or contact your administrator" : "No se pudo habilitar la clave de recuperación, por favor vuelva a intentarlo o póngase en contacto con el administrador",
+ "Could not update the private key password." : "No se pudo actualizar la contraseña de la clave privada.",
+ "The old password was not correct, please try again." : "La antigua contraseña no es correcta, por favor intente de nuevo.",
+ "The current log-in password was not correct, please try again." : "La contraseña de inicio de sesión actual no es correcto, por favor intente de nuevo.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de cifrado está habilitada pero sus claves no se han inicializado, por favor, cierre la sesión y vuelva a iniciarla de nuevo.",
+ "ownCloud basic encryption module" : "Módulo básico de encriptación ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los ficheros del usuario en caso de pérdida de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repite la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Antigua clave de recuperación",
+ "New Recovery key password" : "Nueva clave de recuperación",
+ "Repeat New Recovery key password" : "Repetir la nueva clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ "Your private key password no longer matches your log-in password." : "Su contraseña de clave privada ya no coincide con su contraseña de acceso.",
+ "Set your old private key password to your current log-in password:" : "Establezca la contraseña de clave privada antigua para su contraseña de inicio de sesión actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus ficheros.",
+ "Old log-in password" : "Contraseña de acceso antigua",
+ "Current log-in password" : "Contraseña de acceso actual",
+ "Update Private Key Password" : "Actualizar contraseña de clave privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus ficheros cifrados en caso de pérdida de contraseña"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es.json b/apps/encryption/l10n/es.json
new file mode 100644
index 00000000000..9aaedac1f10
--- /dev/null
+++ b/apps/encryption/l10n/es.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Falta contraseña de recuperación",
+ "Please repeat the recovery key password" : "Por favor, repita la contraseña de recuperación",
+ "Repeated recovery key password does not match the provided recovery key password" : "La contraseña de recuperación reintroducida no coincide con la contraseña de recuperación proporcionada",
+ "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos",
+ "Could not enable recovery key. Please check your recovery key password!" : "No se pudo habilitar la contraseña de recuperación. Por favor compruebe su contraseña de recuperación!",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor, ¡compruebe su contraseña!",
+ "Please provide the old recovery password" : "Por favor, ingrese su antigua contraseña de recuperación",
+ "Please provide a new recovery password" : "Por favor, ingrese una nueva contraseña de recuperación",
+ "Please repeat the new recovery password" : "Por favor, repita su nueva contraseña de recuperación",
+ "Password successfully changed." : "Su contraseña ha sido cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
+ "Recovery Key enabled" : "Recuperación de clave habilitada",
+ "Could not enable the recovery key, please try again or contact your administrator" : "No se pudo habilitar la clave de recuperación, por favor vuelva a intentarlo o póngase en contacto con el administrador",
+ "Could not update the private key password." : "No se pudo actualizar la contraseña de la clave privada.",
+ "The old password was not correct, please try again." : "La antigua contraseña no es correcta, por favor intente de nuevo.",
+ "The current log-in password was not correct, please try again." : "La contraseña de inicio de sesión actual no es correcto, por favor intente de nuevo.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de cifrado está habilitada pero sus claves no se han inicializado, por favor, cierre la sesión y vuelva a iniciarla de nuevo.",
+ "ownCloud basic encryption module" : "Módulo básico de encriptación ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los ficheros del usuario en caso de pérdida de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repite la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Antigua clave de recuperación",
+ "New Recovery key password" : "Nueva clave de recuperación",
+ "Repeat New Recovery key password" : "Repetir la nueva clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ "Your private key password no longer matches your log-in password." : "Su contraseña de clave privada ya no coincide con su contraseña de acceso.",
+ "Set your old private key password to your current log-in password:" : "Establezca la contraseña de clave privada antigua para su contraseña de inicio de sesión actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus ficheros.",
+ "Old log-in password" : "Contraseña de acceso antigua",
+ "Current log-in password" : "Contraseña de acceso actual",
+ "Update Private Key Password" : "Actualizar contraseña de clave privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus ficheros cifrados en caso de pérdida de contraseña"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_AR.js b/apps/encryption/l10n/es_AR.js
new file mode 100644
index 00000000000..527536b26fb
--- /dev/null
+++ b/apps/encryption/l10n/es_AR.js
@@ -0,0 +1,30 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "Se habilitó la recuperación de archivos",
+ "Could not enable recovery key. Please check your recovery key password!" : "No se pudo habilitar la clave de recuperación. Por favor, comprobá tu contraseña.",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Could not disable recovery key. Please check your recovery key password!" : "No fue posible deshabilitar la clave de recuperación. Por favor, comprobá tu contraseña.",
+ "Password successfully changed." : "Tu contraseña fue cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Comprobá que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Llave privada inválida para la aplicación de encriptación. Por favor actualice la clave de la llave privada en las configuraciones personales para recobrar el acceso a sus archivos encriptados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar clave de recuperación (te permite recuperar los archivos de usuario en el caso que pierdas la contraseña):",
+ "Recovery key password" : "Contraseña de recuperación de clave",
+ "Repeat Recovery key password" : "Repetir la contraseña de la clave de recuperación",
+ "Enabled" : "Habilitado",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar contraseña para recuperar la clave:",
+ "Old Recovery key password" : "Contraseña antigua de recuperación de clave",
+ "New Recovery key password" : "Nueva contraseña de recuperación de clave",
+ "Repeat New Recovery key password" : "Repetir Nueva contraseña para la clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no te acordás de tu contraseña antigua, pedile al administrador que recupere tus archivos",
+ "Old log-in password" : "Contraseña anterior",
+ "Current log-in password" : "Contraseña actual",
+ "Update Private Key Password" : "Actualizar contraseña de la clave privada",
+ "Enable password recovery:" : "Habilitar recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitando esta opción, vas a tener acceso a tus archivos encriptados, incluso si perdés la contraseña"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_AR.json b/apps/encryption/l10n/es_AR.json
new file mode 100644
index 00000000000..7b154b351e7
--- /dev/null
+++ b/apps/encryption/l10n/es_AR.json
@@ -0,0 +1,28 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "Se habilitó la recuperación de archivos",
+ "Could not enable recovery key. Please check your recovery key password!" : "No se pudo habilitar la clave de recuperación. Por favor, comprobá tu contraseña.",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Could not disable recovery key. Please check your recovery key password!" : "No fue posible deshabilitar la clave de recuperación. Por favor, comprobá tu contraseña.",
+ "Password successfully changed." : "Tu contraseña fue cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Comprobá que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Llave privada inválida para la aplicación de encriptación. Por favor actualice la clave de la llave privada en las configuraciones personales para recobrar el acceso a sus archivos encriptados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar clave de recuperación (te permite recuperar los archivos de usuario en el caso que pierdas la contraseña):",
+ "Recovery key password" : "Contraseña de recuperación de clave",
+ "Repeat Recovery key password" : "Repetir la contraseña de la clave de recuperación",
+ "Enabled" : "Habilitado",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar contraseña para recuperar la clave:",
+ "Old Recovery key password" : "Contraseña antigua de recuperación de clave",
+ "New Recovery key password" : "Nueva contraseña de recuperación de clave",
+ "Repeat New Recovery key password" : "Repetir Nueva contraseña para la clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no te acordás de tu contraseña antigua, pedile al administrador que recupere tus archivos",
+ "Old log-in password" : "Contraseña anterior",
+ "Current log-in password" : "Contraseña actual",
+ "Update Private Key Password" : "Actualizar contraseña de la clave privada",
+ "Enable password recovery:" : "Habilitar recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitando esta opción, vas a tener acceso a tus archivos encriptados, incluso si perdés la contraseña"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_MX.js b/apps/encryption/l10n/es_MX.js
new file mode 100644
index 00000000000..a3b4645040d
--- /dev/null
+++ b/apps/encryption/l10n/es_MX.js
@@ -0,0 +1,30 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos",
+ "Could not enable recovery key. Please check your recovery key password!" : "No se pudo habilitar la clave de recuperación. Por favor compruebe su contraseña.",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor compruebe su contraseña!",
+ "Password successfully changed." : "Su contraseña ha sido cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la aplicación de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los archivos del usuario en caso de pérdida de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repite la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Antigua clave de recuperación",
+ "New Recovery key password" : "Nueva clave de recuperación",
+ "Repeat New Recovery key password" : "Repetir la nueva clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus archivos.",
+ "Old log-in password" : "Contraseña de acceso antigua",
+ "Current log-in password" : "Contraseña de acceso actual",
+ "Update Private Key Password" : "Actualizar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus archivos cifrados en caso de pérdida de contraseña"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_MX.json b/apps/encryption/l10n/es_MX.json
new file mode 100644
index 00000000000..96d745e8f0d
--- /dev/null
+++ b/apps/encryption/l10n/es_MX.json
@@ -0,0 +1,28 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos",
+ "Could not enable recovery key. Please check your recovery key password!" : "No se pudo habilitar la clave de recuperación. Por favor compruebe su contraseña.",
+ "Recovery key successfully disabled" : "Clave de recuperación deshabilitada",
+ "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor compruebe su contraseña!",
+ "Password successfully changed." : "Su contraseña ha sido cambiada",
+ "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.",
+ "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la aplicación de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar la clave de recuperación (permite recuperar los archivos del usuario en caso de pérdida de la contraseña);",
+ "Recovery key password" : "Contraseña de clave de recuperación",
+ "Repeat Recovery key password" : "Repite la contraseña de clave de recuperación",
+ "Enabled" : "Habilitar",
+ "Disabled" : "Deshabilitado",
+ "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación",
+ "Old Recovery key password" : "Antigua clave de recuperación",
+ "New Recovery key password" : "Nueva clave de recuperación",
+ "Repeat New Recovery key password" : "Repetir la nueva clave de recuperación",
+ "Change Password" : "Cambiar contraseña",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su antigua contraseña puede pedir a su administrador que le recupere sus archivos.",
+ "Old log-in password" : "Contraseña de acceso antigua",
+ "Current log-in password" : "Contraseña de acceso actual",
+ "Update Private Key Password" : "Actualizar Contraseña de Clave Privada",
+ "Enable password recovery:" : "Habilitar la recuperación de contraseña:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus archivos cifrados en caso de pérdida de contraseña"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/et_EE.js b/apps/encryption/l10n/et_EE.js
new file mode 100644
index 00000000000..67e7993cdd6
--- /dev/null
+++ b/apps/encryption/l10n/et_EE.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Muuda taastevõtme parool",
+ "Please repeat the recovery key password" : "Palun korda uut taastevõtme parooli",
+ "Repeated recovery key password does not match the provided recovery key password" : "Lahtritesse sisestatud taastevõtme paroolid ei kattu",
+ "Recovery key successfully enabled" : "Taastevõtme lubamine õnnestus",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ei suutnud lubada taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Recovery key successfully disabled" : "Taastevõtme keelamine õnnestus",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ei suuda keelata taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Please provide the old recovery password" : "Palun sisesta vana taastevõtme parool",
+ "Please provide a new recovery password" : "Palun sisesta uus taastevõtme parool",
+ "Please repeat the new recovery password" : "Palun korda uut taastevõtme parooli",
+ "Password successfully changed." : "Parool edukalt vahetatud.",
+ "Could not change the password. Maybe the old password was not correct." : "Ei suutnud vahetada parooli. Võib-olla on vana parool valesti sisestatud.",
+ "Could not update the private key password." : "Ei suutnud uuendada privaatse võtme parooli.",
+ "The old password was not correct, please try again." : "Vana parool polnud õige, palun proovi uuesti.",
+ "The current log-in password was not correct, please try again." : "Praeguse sisselogimise parool polnud õige, palun proovi uuesti.",
+ "Private key password successfully updated." : "Privaatse võtme parool edukalt uuendatud.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Vigane Krüpteerimisrakendi privaatvõti . Palun uuenda oma privaatse võtme parool oma personaasete seadete all taastamaks ligipääsu oma krüpteeritud failidele.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Luba taastevõti (võimalda kasutaja failide taastamine parooli kaotuse puhul):",
+ "Recovery key password" : "Taastevõtme parool",
+ "Repeat Recovery key password" : "Korda taastevõtme parooli",
+ "Enabled" : "Sisse lülitatud",
+ "Disabled" : "Väljalülitatud",
+ "Change recovery key password:" : "Muuda taastevõtme parooli:",
+ "Old Recovery key password" : "Vana taastevõtme parool",
+ "New Recovery key password" : "Uus taastevõtme parool",
+ "Repeat New Recovery key password" : "Korda uut taastevõtme parooli",
+ "Change Password" : "Muuda parooli",
+ "Your private key password no longer matches your log-in password." : "Sinu provaatvõtme parool ei kattu enam sinu sisselogimise parooliga.",
+ "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme parooliks oma praegune sisselogimise parool.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Kui sa ei mäleta oma vana parooli, siis palu oma süsteemihalduril taastada ligipääs failidele.",
+ "Old log-in password" : "Vana sisselogimise parool",
+ "Current log-in password" : "Praegune sisselogimise parool",
+ "Update Private Key Password" : "Uuenda privaatse võtme parooli",
+ "Enable password recovery:" : "Luba parooli taaste:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab taastada ligipääsu krüpteeritud failidele kui parooli kaotuse puhul"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/et_EE.json b/apps/encryption/l10n/et_EE.json
new file mode 100644
index 00000000000..00991bb6c88
--- /dev/null
+++ b/apps/encryption/l10n/et_EE.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Muuda taastevõtme parool",
+ "Please repeat the recovery key password" : "Palun korda uut taastevõtme parooli",
+ "Repeated recovery key password does not match the provided recovery key password" : "Lahtritesse sisestatud taastevõtme paroolid ei kattu",
+ "Recovery key successfully enabled" : "Taastevõtme lubamine õnnestus",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ei suutnud lubada taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Recovery key successfully disabled" : "Taastevõtme keelamine õnnestus",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ei suuda keelata taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Please provide the old recovery password" : "Palun sisesta vana taastevõtme parool",
+ "Please provide a new recovery password" : "Palun sisesta uus taastevõtme parool",
+ "Please repeat the new recovery password" : "Palun korda uut taastevõtme parooli",
+ "Password successfully changed." : "Parool edukalt vahetatud.",
+ "Could not change the password. Maybe the old password was not correct." : "Ei suutnud vahetada parooli. Võib-olla on vana parool valesti sisestatud.",
+ "Could not update the private key password." : "Ei suutnud uuendada privaatse võtme parooli.",
+ "The old password was not correct, please try again." : "Vana parool polnud õige, palun proovi uuesti.",
+ "The current log-in password was not correct, please try again." : "Praeguse sisselogimise parool polnud õige, palun proovi uuesti.",
+ "Private key password successfully updated." : "Privaatse võtme parool edukalt uuendatud.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Vigane Krüpteerimisrakendi privaatvõti . Palun uuenda oma privaatse võtme parool oma personaasete seadete all taastamaks ligipääsu oma krüpteeritud failidele.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Luba taastevõti (võimalda kasutaja failide taastamine parooli kaotuse puhul):",
+ "Recovery key password" : "Taastevõtme parool",
+ "Repeat Recovery key password" : "Korda taastevõtme parooli",
+ "Enabled" : "Sisse lülitatud",
+ "Disabled" : "Väljalülitatud",
+ "Change recovery key password:" : "Muuda taastevõtme parooli:",
+ "Old Recovery key password" : "Vana taastevõtme parool",
+ "New Recovery key password" : "Uus taastevõtme parool",
+ "Repeat New Recovery key password" : "Korda uut taastevõtme parooli",
+ "Change Password" : "Muuda parooli",
+ "Your private key password no longer matches your log-in password." : "Sinu provaatvõtme parool ei kattu enam sinu sisselogimise parooliga.",
+ "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme parooliks oma praegune sisselogimise parool.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Kui sa ei mäleta oma vana parooli, siis palu oma süsteemihalduril taastada ligipääs failidele.",
+ "Old log-in password" : "Vana sisselogimise parool",
+ "Current log-in password" : "Praegune sisselogimise parool",
+ "Update Private Key Password" : "Uuenda privaatse võtme parooli",
+ "Enable password recovery:" : "Luba parooli taaste:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab taastada ligipääsu krüpteeritud failidele kui parooli kaotuse puhul"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/eu.js b/apps/encryption/l10n/eu.js
new file mode 100644
index 00000000000..c8942314d38
--- /dev/null
+++ b/apps/encryption/l10n/eu.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Berreskurapen gakoaren pasahitza falta da",
+ "Please repeat the recovery key password" : "Mesedez errepikatu berreskuratze gakoaren pasahitza",
+ "Repeated recovery key password does not match the provided recovery key password" : "Errepikatutako berreskuratze gakoaren pasahitza ez dator bat berreskuratze gakoaren pasahitzarekin",
+ "Recovery key successfully enabled" : "Berreskuratze gakoa behar bezala gaitua",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ezin da berreskuratze gako gaitu. Egiaztatu berreskuratze gako pasahitza!",
+ "Recovery key successfully disabled" : "Berreskuratze gakoa behar bezala desgaitu da",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ezin da berreskuratze gako desgaitu. Egiaztatu berreskuratze gako pasahitza!",
+ "Please provide the old recovery password" : "Mesedez sartu berreskuratze pasahitz zaharra",
+ "Please provide a new recovery password" : "Mesedez sartu berreskuratze pasahitz berria",
+ "Please repeat the new recovery password" : "Mesedez errepikatu berreskuratze pasahitz berria",
+ "Password successfully changed." : "Pasahitza behar bezala aldatu da.",
+ "Could not change the password. Maybe the old password was not correct." : "Ezin izan da pasahitza aldatu. Agian pasahitz zaharra okerrekoa da.",
+ "Could not update the private key password." : "Ezin izan da gako pribatu pasahitza eguneratu. ",
+ "The old password was not correct, please try again." : "Pasahitz zaharra ez da egokia. Mesedez, saiatu berriro.",
+ "The current log-in password was not correct, please try again." : "Oraingo pasahitza ez da egokia. Mesedez, saiatu berriro.",
+ "Private key password successfully updated." : "Gako pasahitz pribatu behar bezala eguneratu da.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Enkriptazio aplikaziorako gako pribatu okerra. Mesedez eguneratu zure gako pribatuaren pasahitza zure ezarpen pertsonaletan zure enkriptatuko fitxategietarako sarrera berreskuratzeko.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Gaitu berreskurapen gakoa (erabiltzaileen fitxategiak berreskuratzea ahalbidetzen du pasahitza galtzen badute ere):",
+ "Recovery key password" : "Berreskuratze gako pasahitza",
+ "Repeat Recovery key password" : "Errepikatu berreskuratze gakoaren pasahitza",
+ "Enabled" : "Gaitua",
+ "Disabled" : "Ez-gaitua",
+ "Change recovery key password:" : "Aldatu berreskuratze gako pasahitza:",
+ "Old Recovery key password" : "Berreskuratze gako pasahitz zaharra",
+ "New Recovery key password" : "Berreskuratze gako pasahitz berria",
+ "Repeat New Recovery key password" : "Errepikatu berreskuratze gako berriaren pasahitza",
+ "Change Password" : "Aldatu Pasahitza",
+ "Your private key password no longer matches your log-in password." : "Zure gako pasahitza pribatua ez da dagoeneko bat etortzen zure sartzeko pasahitzarekin.",
+ "Set your old private key password to your current log-in password:" : "Ezarri zure gako pasahitz zaharra orain duzun sartzeko pasahitzan:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ez baduzu zure pasahitz zaharra gogoratzen eskatu zure administratzaileari zure fitxategiak berreskuratzeko.",
+ "Old log-in password" : "Sartzeko pasahitz zaharra",
+ "Current log-in password" : "Sartzeko oraingo pasahitza",
+ "Update Private Key Password" : "Eguneratu gako pasahitza pribatua",
+ "Enable password recovery:" : "Gaitu pasahitzaren berreskuratzea:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aukera hau gaituz zure enkriptatutako fitxategiak berreskuratu ahal izango dituzu pasahitza galtzekotan"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/eu.json b/apps/encryption/l10n/eu.json
new file mode 100644
index 00000000000..4c83627f8df
--- /dev/null
+++ b/apps/encryption/l10n/eu.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Berreskurapen gakoaren pasahitza falta da",
+ "Please repeat the recovery key password" : "Mesedez errepikatu berreskuratze gakoaren pasahitza",
+ "Repeated recovery key password does not match the provided recovery key password" : "Errepikatutako berreskuratze gakoaren pasahitza ez dator bat berreskuratze gakoaren pasahitzarekin",
+ "Recovery key successfully enabled" : "Berreskuratze gakoa behar bezala gaitua",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ezin da berreskuratze gako gaitu. Egiaztatu berreskuratze gako pasahitza!",
+ "Recovery key successfully disabled" : "Berreskuratze gakoa behar bezala desgaitu da",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ezin da berreskuratze gako desgaitu. Egiaztatu berreskuratze gako pasahitza!",
+ "Please provide the old recovery password" : "Mesedez sartu berreskuratze pasahitz zaharra",
+ "Please provide a new recovery password" : "Mesedez sartu berreskuratze pasahitz berria",
+ "Please repeat the new recovery password" : "Mesedez errepikatu berreskuratze pasahitz berria",
+ "Password successfully changed." : "Pasahitza behar bezala aldatu da.",
+ "Could not change the password. Maybe the old password was not correct." : "Ezin izan da pasahitza aldatu. Agian pasahitz zaharra okerrekoa da.",
+ "Could not update the private key password." : "Ezin izan da gako pribatu pasahitza eguneratu. ",
+ "The old password was not correct, please try again." : "Pasahitz zaharra ez da egokia. Mesedez, saiatu berriro.",
+ "The current log-in password was not correct, please try again." : "Oraingo pasahitza ez da egokia. Mesedez, saiatu berriro.",
+ "Private key password successfully updated." : "Gako pasahitz pribatu behar bezala eguneratu da.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Enkriptazio aplikaziorako gako pribatu okerra. Mesedez eguneratu zure gako pribatuaren pasahitza zure ezarpen pertsonaletan zure enkriptatuko fitxategietarako sarrera berreskuratzeko.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Gaitu berreskurapen gakoa (erabiltzaileen fitxategiak berreskuratzea ahalbidetzen du pasahitza galtzen badute ere):",
+ "Recovery key password" : "Berreskuratze gako pasahitza",
+ "Repeat Recovery key password" : "Errepikatu berreskuratze gakoaren pasahitza",
+ "Enabled" : "Gaitua",
+ "Disabled" : "Ez-gaitua",
+ "Change recovery key password:" : "Aldatu berreskuratze gako pasahitza:",
+ "Old Recovery key password" : "Berreskuratze gako pasahitz zaharra",
+ "New Recovery key password" : "Berreskuratze gako pasahitz berria",
+ "Repeat New Recovery key password" : "Errepikatu berreskuratze gako berriaren pasahitza",
+ "Change Password" : "Aldatu Pasahitza",
+ "Your private key password no longer matches your log-in password." : "Zure gako pasahitza pribatua ez da dagoeneko bat etortzen zure sartzeko pasahitzarekin.",
+ "Set your old private key password to your current log-in password:" : "Ezarri zure gako pasahitz zaharra orain duzun sartzeko pasahitzan:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ez baduzu zure pasahitz zaharra gogoratzen eskatu zure administratzaileari zure fitxategiak berreskuratzeko.",
+ "Old log-in password" : "Sartzeko pasahitz zaharra",
+ "Current log-in password" : "Sartzeko oraingo pasahitza",
+ "Update Private Key Password" : "Eguneratu gako pasahitza pribatua",
+ "Enable password recovery:" : "Gaitu pasahitzaren berreskuratzea:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aukera hau gaituz zure enkriptatutako fitxategiak berreskuratu ahal izango dituzu pasahitza galtzekotan"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/fa.js b/apps/encryption/l10n/fa.js
new file mode 100644
index 00000000000..24e91656aed
--- /dev/null
+++ b/apps/encryption/l10n/fa.js
@@ -0,0 +1,26 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "کلید بازیابی با موفقیت فعال شده است.",
+ "Could not enable recovery key. Please check your recovery key password!" : "کلید بازیابی نمی تواند فعال شود. لطفا رمزعبور کلید بازیابی خود را بررسی نمایید!",
+ "Recovery key successfully disabled" : "کلید بازیابی با موفقیت غیر فعال شده است.",
+ "Could not disable recovery key. Please check your recovery key password!" : "کلید بازیابی را نمی تواند غیرفعال نماید. لطفا رمزعبور کلید بازیابی خود را بررسی کنید!",
+ "Password successfully changed." : "رمزعبور با موفقیت تغییر یافت.",
+ "Could not change the password. Maybe the old password was not correct." : "رمزعبور را نمیتواند تغییر دهد. شاید رمزعبورقدیمی صحیح نمی باشد.",
+ "Private key password successfully updated." : "رمزعبور کلید خصوصی با موفقیت به روز شد.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "فعال کردن کلید بازیابی(اجازه بازیابی فایل های کاربران در صورت از دست دادن رمزعبور):",
+ "Recovery key password" : "رمزعبور کلید بازیابی",
+ "Enabled" : "فعال شده",
+ "Disabled" : "غیرفعال شده",
+ "Change recovery key password:" : "تغییر رمزعبور کلید بازیابی:",
+ "Old Recovery key password" : "رمزعبور قدیمی کلید بازیابی ",
+ "New Recovery key password" : "رمزعبور جدید کلید بازیابی",
+ "Change Password" : "تغییر رمزعبور",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "اگر رمزعبور قدیمی را فراموش کرده اید میتوانید از مدیر خود برای بازیابی فایل هایتان درخواست نمایید.",
+ "Old log-in password" : "رمزعبور قدیمی",
+ "Current log-in password" : "رمزعبور فعلی",
+ "Update Private Key Password" : "به روز رسانی رمزعبور کلید خصوصی",
+ "Enable password recovery:" : "فعال سازی بازیابی رمزعبور:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "فعال کردن این گزینه به شما اجازه خواهد داد در صورت از دست دادن رمزعبور به فایل های رمزگذاری شده خود دسترسی داشته باشید."
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/fa.json b/apps/encryption/l10n/fa.json
new file mode 100644
index 00000000000..ad046fcda2b
--- /dev/null
+++ b/apps/encryption/l10n/fa.json
@@ -0,0 +1,24 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "کلید بازیابی با موفقیت فعال شده است.",
+ "Could not enable recovery key. Please check your recovery key password!" : "کلید بازیابی نمی تواند فعال شود. لطفا رمزعبور کلید بازیابی خود را بررسی نمایید!",
+ "Recovery key successfully disabled" : "کلید بازیابی با موفقیت غیر فعال شده است.",
+ "Could not disable recovery key. Please check your recovery key password!" : "کلید بازیابی را نمی تواند غیرفعال نماید. لطفا رمزعبور کلید بازیابی خود را بررسی کنید!",
+ "Password successfully changed." : "رمزعبور با موفقیت تغییر یافت.",
+ "Could not change the password. Maybe the old password was not correct." : "رمزعبور را نمیتواند تغییر دهد. شاید رمزعبورقدیمی صحیح نمی باشد.",
+ "Private key password successfully updated." : "رمزعبور کلید خصوصی با موفقیت به روز شد.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "فعال کردن کلید بازیابی(اجازه بازیابی فایل های کاربران در صورت از دست دادن رمزعبور):",
+ "Recovery key password" : "رمزعبور کلید بازیابی",
+ "Enabled" : "فعال شده",
+ "Disabled" : "غیرفعال شده",
+ "Change recovery key password:" : "تغییر رمزعبور کلید بازیابی:",
+ "Old Recovery key password" : "رمزعبور قدیمی کلید بازیابی ",
+ "New Recovery key password" : "رمزعبور جدید کلید بازیابی",
+ "Change Password" : "تغییر رمزعبور",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "اگر رمزعبور قدیمی را فراموش کرده اید میتوانید از مدیر خود برای بازیابی فایل هایتان درخواست نمایید.",
+ "Old log-in password" : "رمزعبور قدیمی",
+ "Current log-in password" : "رمزعبور فعلی",
+ "Update Private Key Password" : "به روز رسانی رمزعبور کلید خصوصی",
+ "Enable password recovery:" : "فعال سازی بازیابی رمزعبور:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "فعال کردن این گزینه به شما اجازه خواهد داد در صورت از دست دادن رمزعبور به فایل های رمزگذاری شده خود دسترسی داشته باشید."
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/fi_FI.js b/apps/encryption/l10n/fi_FI.js
new file mode 100644
index 00000000000..6589c4aa4c7
--- /dev/null
+++ b/apps/encryption/l10n/fi_FI.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Palautusavaimen salasana puuttuu",
+ "Please repeat the recovery key password" : "Toista palautusavaimen salasana",
+ "Repeated recovery key password does not match the provided recovery key password" : "Toistamiseen annettu palautusavaimen salasana ei täsmää annettua palautusavaimen salasanaa",
+ "Recovery key successfully enabled" : "Palautusavain kytketty päälle onnistuneesti",
+ "Could not enable recovery key. Please check your recovery key password!" : "Palautusavaimen käyttöönotto epäonnistui. Tarkista palautusavaimesi salasana!",
+ "Recovery key successfully disabled" : "Palautusavain poistettu onnistuneesti käytöstä",
+ "Could not disable recovery key. Please check your recovery key password!" : "Palautusavaimen poistaminen käytöstä ei onnistunut. Tarkista palautusavaimesi salasana!",
+ "Please provide the old recovery password" : "Anna vanha palautussalasana",
+ "Please provide a new recovery password" : "Anna uusi palautussalasana",
+ "Please repeat the new recovery password" : "Toista uusi palautussalasana",
+ "Password successfully changed." : "Salasana vaihdettiin onnistuneesti.",
+ "Could not change the password. Maybe the old password was not correct." : "Salasanan vaihto epäonnistui. Kenties vanha salasana oli väärin.",
+ "Recovery Key enabled" : "Palautusavain käytössä",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Palautusavaimen käyttöönotto epäonnistui, yritä myöhemmin uudelleen tai ota yhteys ylläpitäjään",
+ "Could not update the private key password." : "Yksityisen avaimen salasanaa ei voitu päivittää.",
+ "The old password was not correct, please try again." : "Vanha salasana oli väärin, yritä uudelleen.",
+ "The current log-in password was not correct, please try again." : "Nykyinen kirjautumiseen käytettävä salasana oli väärin, yritä uudelleen.",
+ "Private key password successfully updated." : "Yksityisen avaimen salasana päivitettiin onnistuneesti.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Salaussovelluksen salausavain on virheellinen. Ole hyvä ja päivitä salausavain henkilökohtaisissa asetuksissasi jotta voit taas avata salatuskirjoitetut tiedostosi.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
+ "ownCloud basic encryption module" : "ownCloudin perussalausmoduuli",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Käytä palautusavainta (salli käyttäjien tiedostojen palauttaminen, jos heidän salasana unohtuu):",
+ "Recovery key password" : "Palautusavaimen salasana",
+ "Repeat Recovery key password" : "Toista palautusavaimen salasana",
+ "Enabled" : "Käytössä",
+ "Disabled" : "Ei käytössä",
+ "Change recovery key password:" : "Vaihda palautusavaimen salasana:",
+ "Old Recovery key password" : "Vanha palautusavaimen salasana",
+ "New Recovery key password" : "Uusi palautusavaimen salasana",
+ "Repeat New Recovery key password" : "Toista uusi palautusavaimen salasana",
+ "Change Password" : "Vaihda salasana",
+ "Your private key password no longer matches your log-in password." : "Salaisen avaimesi salasana ei enää vastaa kirjautumissalasanaasi.",
+ "Set your old private key password to your current log-in password:" : "Aseta yksityisen avaimen vanha salasana vastaamaan nykyistä kirjautumissalasanaasi:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jos et muista vanhaa salasanaasi, voit pyytää ylläpitäjää palauttamaan tiedostosi.",
+ "Old log-in password" : "Vanha kirjautumissalasana",
+ "Current log-in password" : "Nykyinen kirjautumissalasana",
+ "Update Private Key Password" : "Päivitä yksityisen avaimen salasana",
+ "Enable password recovery:" : "Ota salasanan palautus käyttöön:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Tämän valinnan käyttäminen mahdollistaa pääsyn salattuihin tiedostoihisi, jos salasana unohtuu"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/fi_FI.json b/apps/encryption/l10n/fi_FI.json
new file mode 100644
index 00000000000..de8159a61b2
--- /dev/null
+++ b/apps/encryption/l10n/fi_FI.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Palautusavaimen salasana puuttuu",
+ "Please repeat the recovery key password" : "Toista palautusavaimen salasana",
+ "Repeated recovery key password does not match the provided recovery key password" : "Toistamiseen annettu palautusavaimen salasana ei täsmää annettua palautusavaimen salasanaa",
+ "Recovery key successfully enabled" : "Palautusavain kytketty päälle onnistuneesti",
+ "Could not enable recovery key. Please check your recovery key password!" : "Palautusavaimen käyttöönotto epäonnistui. Tarkista palautusavaimesi salasana!",
+ "Recovery key successfully disabled" : "Palautusavain poistettu onnistuneesti käytöstä",
+ "Could not disable recovery key. Please check your recovery key password!" : "Palautusavaimen poistaminen käytöstä ei onnistunut. Tarkista palautusavaimesi salasana!",
+ "Please provide the old recovery password" : "Anna vanha palautussalasana",
+ "Please provide a new recovery password" : "Anna uusi palautussalasana",
+ "Please repeat the new recovery password" : "Toista uusi palautussalasana",
+ "Password successfully changed." : "Salasana vaihdettiin onnistuneesti.",
+ "Could not change the password. Maybe the old password was not correct." : "Salasanan vaihto epäonnistui. Kenties vanha salasana oli väärin.",
+ "Recovery Key enabled" : "Palautusavain käytössä",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Palautusavaimen käyttöönotto epäonnistui, yritä myöhemmin uudelleen tai ota yhteys ylläpitäjään",
+ "Could not update the private key password." : "Yksityisen avaimen salasanaa ei voitu päivittää.",
+ "The old password was not correct, please try again." : "Vanha salasana oli väärin, yritä uudelleen.",
+ "The current log-in password was not correct, please try again." : "Nykyinen kirjautumiseen käytettävä salasana oli väärin, yritä uudelleen.",
+ "Private key password successfully updated." : "Yksityisen avaimen salasana päivitettiin onnistuneesti.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Salaussovelluksen salausavain on virheellinen. Ole hyvä ja päivitä salausavain henkilökohtaisissa asetuksissasi jotta voit taas avata salatuskirjoitetut tiedostosi.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
+ "ownCloud basic encryption module" : "ownCloudin perussalausmoduuli",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Käytä palautusavainta (salli käyttäjien tiedostojen palauttaminen, jos heidän salasana unohtuu):",
+ "Recovery key password" : "Palautusavaimen salasana",
+ "Repeat Recovery key password" : "Toista palautusavaimen salasana",
+ "Enabled" : "Käytössä",
+ "Disabled" : "Ei käytössä",
+ "Change recovery key password:" : "Vaihda palautusavaimen salasana:",
+ "Old Recovery key password" : "Vanha palautusavaimen salasana",
+ "New Recovery key password" : "Uusi palautusavaimen salasana",
+ "Repeat New Recovery key password" : "Toista uusi palautusavaimen salasana",
+ "Change Password" : "Vaihda salasana",
+ "Your private key password no longer matches your log-in password." : "Salaisen avaimesi salasana ei enää vastaa kirjautumissalasanaasi.",
+ "Set your old private key password to your current log-in password:" : "Aseta yksityisen avaimen vanha salasana vastaamaan nykyistä kirjautumissalasanaasi:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jos et muista vanhaa salasanaasi, voit pyytää ylläpitäjää palauttamaan tiedostosi.",
+ "Old log-in password" : "Vanha kirjautumissalasana",
+ "Current log-in password" : "Nykyinen kirjautumissalasana",
+ "Update Private Key Password" : "Päivitä yksityisen avaimen salasana",
+ "Enable password recovery:" : "Ota salasanan palautus käyttöön:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Tämän valinnan käyttäminen mahdollistaa pääsyn salattuihin tiedostoihisi, jos salasana unohtuu"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/fr.js b/apps/encryption/l10n/fr.js
new file mode 100644
index 00000000000..44e571d88c0
--- /dev/null
+++ b/apps/encryption/l10n/fr.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Mot de passe de la clef de récupération manquant",
+ "Please repeat the recovery key password" : "Répétez le mot de passe de la clef de récupération",
+ "Repeated recovery key password does not match the provided recovery key password" : "Le mot de passe de la clef de récupération et sa répétition ne sont pas identiques.",
+ "Recovery key successfully enabled" : "Clef de récupération activée avec succès",
+ "Could not enable recovery key. Please check your recovery key password!" : "Impossible d'activer la clef de récupération. Veuillez vérifier le mot de passe de votre clé de récupération !",
+ "Recovery key successfully disabled" : "Clef de récupération désactivée avec succès",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossible de désactiver la clef de récupération. Veuillez vérifier le mot de passe de votre clef de récupération !",
+ "Please provide the old recovery password" : "Veuillez entrer l'ancien mot de passe de récupération",
+ "Please provide a new recovery password" : "Veuillez entrer un nouveau mot de passe de récupération",
+ "Please repeat the new recovery password" : "Veuillez répéter le nouveau mot de passe de récupération",
+ "Password successfully changed." : "Mot de passe changé avec succès.",
+ "Could not change the password. Maybe the old password was not correct." : "Erreur lors du changement de mot de passe. L'ancien mot de passe est peut-être incorrect.",
+ "Recovery Key enabled" : "Clef de récupération activée",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Impossible d'activer la clef de récupération. Veuillez essayer à nouveau ou contacter votre administrateur",
+ "Could not update the private key password." : "Impossible de mettre à jour le mot de passe de la clef privée.",
+ "The old password was not correct, please try again." : "L'ancien mot de passe est incorrect. Veuillez réessayer.",
+ "The current log-in password was not correct, please try again." : "Le mot de passe de connexion actuel n'est pas correct, veuillez réessayer.",
+ "Private key password successfully updated." : "Mot de passe de la clef privée mis à jour avec succès.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée pour le chiffrement n'est pas valide ! Veuillez mettre à jour le mot de passe de votre clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clefs ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.",
+ "ownCloud basic encryption module" : "Module de chiffrement de base d'ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activer la clef de récupération (permet de récupérer les fichiers des utilisateurs en cas de perte de mot de passe).",
+ "Recovery key password" : "Mot de passe de la clef de récupération",
+ "Repeat Recovery key password" : "Répétez le mot de passe de la clef de récupération",
+ "Enabled" : "Activé",
+ "Disabled" : "Désactivé",
+ "Change recovery key password:" : "Modifier le mot de passe de la clef de récupération :",
+ "Old Recovery key password" : "Ancien mot de passe de la clef de récupération",
+ "New Recovery key password" : "Nouveau mot de passe de la clef de récupération",
+ "Repeat New Recovery key password" : "Répétez le nouveau mot de passe de la clef de récupération",
+ "Change Password" : "Changer de mot de passe",
+ "Your private key password no longer matches your log-in password." : "Le mot de passe de votre clef privée ne correspond plus à votre mot de passe de connexion.",
+ "Set your old private key password to your current log-in password:" : "Faites de votre mot de passe de connexion le mot de passe de votre clef privée :",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si vous ne vous souvenez plus de votre ancien mot de passe, vous pouvez demander à votre administrateur de récupérer vos fichiers.",
+ "Old log-in password" : "Ancien mot de passe de connexion",
+ "Current log-in password" : "Actuel mot de passe de connexion",
+ "Update Private Key Password" : "Mettre à jour le mot de passe de votre clef privée",
+ "Enable password recovery:" : "Activer la récupération du mot de passe :",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activer cette option vous permettra d'obtenir à nouveau l'accès à vos fichiers chiffrés en cas de perte de mot de passe"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/encryption/l10n/fr.json b/apps/encryption/l10n/fr.json
new file mode 100644
index 00000000000..9f8f41ad80f
--- /dev/null
+++ b/apps/encryption/l10n/fr.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Mot de passe de la clef de récupération manquant",
+ "Please repeat the recovery key password" : "Répétez le mot de passe de la clef de récupération",
+ "Repeated recovery key password does not match the provided recovery key password" : "Le mot de passe de la clef de récupération et sa répétition ne sont pas identiques.",
+ "Recovery key successfully enabled" : "Clef de récupération activée avec succès",
+ "Could not enable recovery key. Please check your recovery key password!" : "Impossible d'activer la clef de récupération. Veuillez vérifier le mot de passe de votre clé de récupération !",
+ "Recovery key successfully disabled" : "Clef de récupération désactivée avec succès",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossible de désactiver la clef de récupération. Veuillez vérifier le mot de passe de votre clef de récupération !",
+ "Please provide the old recovery password" : "Veuillez entrer l'ancien mot de passe de récupération",
+ "Please provide a new recovery password" : "Veuillez entrer un nouveau mot de passe de récupération",
+ "Please repeat the new recovery password" : "Veuillez répéter le nouveau mot de passe de récupération",
+ "Password successfully changed." : "Mot de passe changé avec succès.",
+ "Could not change the password. Maybe the old password was not correct." : "Erreur lors du changement de mot de passe. L'ancien mot de passe est peut-être incorrect.",
+ "Recovery Key enabled" : "Clef de récupération activée",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Impossible d'activer la clef de récupération. Veuillez essayer à nouveau ou contacter votre administrateur",
+ "Could not update the private key password." : "Impossible de mettre à jour le mot de passe de la clef privée.",
+ "The old password was not correct, please try again." : "L'ancien mot de passe est incorrect. Veuillez réessayer.",
+ "The current log-in password was not correct, please try again." : "Le mot de passe de connexion actuel n'est pas correct, veuillez réessayer.",
+ "Private key password successfully updated." : "Mot de passe de la clef privée mis à jour avec succès.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée pour le chiffrement n'est pas valide ! Veuillez mettre à jour le mot de passe de votre clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clefs ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.",
+ "ownCloud basic encryption module" : "Module de chiffrement de base d'ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activer la clef de récupération (permet de récupérer les fichiers des utilisateurs en cas de perte de mot de passe).",
+ "Recovery key password" : "Mot de passe de la clef de récupération",
+ "Repeat Recovery key password" : "Répétez le mot de passe de la clef de récupération",
+ "Enabled" : "Activé",
+ "Disabled" : "Désactivé",
+ "Change recovery key password:" : "Modifier le mot de passe de la clef de récupération :",
+ "Old Recovery key password" : "Ancien mot de passe de la clef de récupération",
+ "New Recovery key password" : "Nouveau mot de passe de la clef de récupération",
+ "Repeat New Recovery key password" : "Répétez le nouveau mot de passe de la clef de récupération",
+ "Change Password" : "Changer de mot de passe",
+ "Your private key password no longer matches your log-in password." : "Le mot de passe de votre clef privée ne correspond plus à votre mot de passe de connexion.",
+ "Set your old private key password to your current log-in password:" : "Faites de votre mot de passe de connexion le mot de passe de votre clef privée :",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si vous ne vous souvenez plus de votre ancien mot de passe, vous pouvez demander à votre administrateur de récupérer vos fichiers.",
+ "Old log-in password" : "Ancien mot de passe de connexion",
+ "Current log-in password" : "Actuel mot de passe de connexion",
+ "Update Private Key Password" : "Mettre à jour le mot de passe de votre clef privée",
+ "Enable password recovery:" : "Activer la récupération du mot de passe :",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activer cette option vous permettra d'obtenir à nouveau l'accès à vos fichiers chiffrés en cas de perte de mot de passe"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/gl.js b/apps/encryption/l10n/gl.js
new file mode 100644
index 00000000000..b4598ecbb19
--- /dev/null
+++ b/apps/encryption/l10n/gl.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Falta a chave de recuperación",
+ "Please repeat the recovery key password" : "Repita a chave de recuperación",
+ "Repeated recovery key password does not match the provided recovery key password" : "A repetición da chave de recuperación non coincide coa chave de recuperación estabelecida",
+ "Recovery key successfully enabled" : "Activada satisfactoriamente a chave de recuperación",
+ "Could not enable recovery key. Please check your recovery key password!" : "Non foi posíbel activar a chave de recuperación. Comprobe o contrasinal da chave de recuperación!",
+ "Recovery key successfully disabled" : "Desactivada satisfactoriamente a chave de recuperación",
+ "Could not disable recovery key. Please check your recovery key password!" : "Non foi posíbel desactivar a chave de recuperación. Comprobe o contrasinal da chave de recuperación!",
+ "Please provide the old recovery password" : "Introduza a chave de recuperación antiga",
+ "Please provide a new recovery password" : "Introduza a nova chave de recuperación",
+ "Please repeat the new recovery password" : "Repita a nova chave de recuperación",
+ "Password successfully changed." : "O contrasinal foi cambiado satisfactoriamente",
+ "Could not change the password. Maybe the old password was not correct." : "Non foi posíbel cambiar o contrasinal. Probabelmente o contrasinal antigo non é o correcto.",
+ "Recovery Key enabled" : "Activada a chave de recuperación",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Non foi posíbel activar a chave de recuperación, ténteo de novo ou póñase en contacto co administrador.",
+ "Could not update the private key password." : "Non foi posíbel actualizar o contrasinal da chave privada.",
+ "The old password was not correct, please try again." : "O contrasinal antigo non é correcto, ténteo de novo.",
+ "The current log-in password was not correct, please try again." : "O actual contrasinal de acceso non é correcto, ténteo de novo.",
+ "Private key password successfully updated." : "A chave privada foi actualizada correctamente.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "A chave privada para a aplicación de cifrado non é correcta. Actualice o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros cifrados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A aplicación de cifrado está activada, mais as chaves non foron preparadas, saia da sesión e volva a acceder de novo",
+ "ownCloud basic encryption module" : "Módulo básico de cifrado de ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activar a chave de recuperación (permitirá recuperar os ficheiros dos usuarios no caso de perda do contrasinal):",
+ "Recovery key password" : "Contrasinal da chave de recuperación",
+ "Repeat Recovery key password" : "Repita o contrasinal da chave de recuperación",
+ "Enabled" : "Activado",
+ "Disabled" : "Desactivado",
+ "Change recovery key password:" : "Cambiar o contrasinal da chave de la recuperación:",
+ "Old Recovery key password" : "Antigo contrasinal da chave de recuperación",
+ "New Recovery key password" : "Novo contrasinal da chave de recuperación",
+ "Repeat New Recovery key password" : "Repita o novo contrasinal da chave de recuperación",
+ "Change Password" : "Cambiar o contrasinal",
+ "Your private key password no longer matches your log-in password." : "O seu contrasinal da chave privada non coincide co seu contrasinal de acceso.",
+ "Set your old private key password to your current log-in password:" : "Estabeleza o seu contrasinal antigo da chave de recuperación ao seu contrasinal de acceso actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se non lembra o seu antigo contrasinal pode pedírllelo ao seu administrador para recuperar os seus ficheiros.",
+ "Old log-in password" : "Contrasinal antigo de acceso",
+ "Current log-in password" : "Contrasinal actual de acceso",
+ "Update Private Key Password" : "Actualizar o contrasinal da chave privada",
+ "Enable password recovery:" : "Activar o contrasinal de recuperación:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao activar esta opción permitiráselle volver a obter acceso aos ficheiros cifrados no caso de perda do contrasinal"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/gl.json b/apps/encryption/l10n/gl.json
new file mode 100644
index 00000000000..64033763059
--- /dev/null
+++ b/apps/encryption/l10n/gl.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Falta a chave de recuperación",
+ "Please repeat the recovery key password" : "Repita a chave de recuperación",
+ "Repeated recovery key password does not match the provided recovery key password" : "A repetición da chave de recuperación non coincide coa chave de recuperación estabelecida",
+ "Recovery key successfully enabled" : "Activada satisfactoriamente a chave de recuperación",
+ "Could not enable recovery key. Please check your recovery key password!" : "Non foi posíbel activar a chave de recuperación. Comprobe o contrasinal da chave de recuperación!",
+ "Recovery key successfully disabled" : "Desactivada satisfactoriamente a chave de recuperación",
+ "Could not disable recovery key. Please check your recovery key password!" : "Non foi posíbel desactivar a chave de recuperación. Comprobe o contrasinal da chave de recuperación!",
+ "Please provide the old recovery password" : "Introduza a chave de recuperación antiga",
+ "Please provide a new recovery password" : "Introduza a nova chave de recuperación",
+ "Please repeat the new recovery password" : "Repita a nova chave de recuperación",
+ "Password successfully changed." : "O contrasinal foi cambiado satisfactoriamente",
+ "Could not change the password. Maybe the old password was not correct." : "Non foi posíbel cambiar o contrasinal. Probabelmente o contrasinal antigo non é o correcto.",
+ "Recovery Key enabled" : "Activada a chave de recuperación",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Non foi posíbel activar a chave de recuperación, ténteo de novo ou póñase en contacto co administrador.",
+ "Could not update the private key password." : "Non foi posíbel actualizar o contrasinal da chave privada.",
+ "The old password was not correct, please try again." : "O contrasinal antigo non é correcto, ténteo de novo.",
+ "The current log-in password was not correct, please try again." : "O actual contrasinal de acceso non é correcto, ténteo de novo.",
+ "Private key password successfully updated." : "A chave privada foi actualizada correctamente.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "A chave privada para a aplicación de cifrado non é correcta. Actualice o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros cifrados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A aplicación de cifrado está activada, mais as chaves non foron preparadas, saia da sesión e volva a acceder de novo",
+ "ownCloud basic encryption module" : "Módulo básico de cifrado de ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activar a chave de recuperación (permitirá recuperar os ficheiros dos usuarios no caso de perda do contrasinal):",
+ "Recovery key password" : "Contrasinal da chave de recuperación",
+ "Repeat Recovery key password" : "Repita o contrasinal da chave de recuperación",
+ "Enabled" : "Activado",
+ "Disabled" : "Desactivado",
+ "Change recovery key password:" : "Cambiar o contrasinal da chave de la recuperación:",
+ "Old Recovery key password" : "Antigo contrasinal da chave de recuperación",
+ "New Recovery key password" : "Novo contrasinal da chave de recuperación",
+ "Repeat New Recovery key password" : "Repita o novo contrasinal da chave de recuperación",
+ "Change Password" : "Cambiar o contrasinal",
+ "Your private key password no longer matches your log-in password." : "O seu contrasinal da chave privada non coincide co seu contrasinal de acceso.",
+ "Set your old private key password to your current log-in password:" : "Estabeleza o seu contrasinal antigo da chave de recuperación ao seu contrasinal de acceso actual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se non lembra o seu antigo contrasinal pode pedírllelo ao seu administrador para recuperar os seus ficheiros.",
+ "Old log-in password" : "Contrasinal antigo de acceso",
+ "Current log-in password" : "Contrasinal actual de acceso",
+ "Update Private Key Password" : "Actualizar o contrasinal da chave privada",
+ "Enable password recovery:" : "Activar o contrasinal de recuperación:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao activar esta opción permitiráselle volver a obter acceso aos ficheiros cifrados no caso de perda do contrasinal"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/hr.js b/apps/encryption/l10n/hr.js
new file mode 100644
index 00000000000..18e4ae65ddd
--- /dev/null
+++ b/apps/encryption/l10n/hr.js
@@ -0,0 +1,32 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "Ključ za oporavak uspješno aktiviran",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ključ za oporavak nije moguće aktivirati. Molimo provjerite svoju lozinku ključa za oporavak!",
+ "Recovery key successfully disabled" : "Ključ za ooravak uspješno deaktiviran",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ključ za oporavak nije moguće deaktivirati. Molimo provjerite svoju lozinku ključa za oporavak!",
+ "Password successfully changed." : "Lozinka uspješno promijenjena.",
+ "Could not change the password. Maybe the old password was not correct." : "Lozinku nije moguće promijeniti. Možda je stara lozinka bila neispravna.",
+ "Private key password successfully updated." : "Lozinka privatnog ključa uspješno ažurirana.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molimo ažurirajte lozinku svoga privatnog ključa u svojim osobnimpostavkama da biste obnovili pristup svojim šifriranim datotekama.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je aktivirana ali vaši ključevi nisu inicijalizirani, molimo odjavite se iponovno prijavite.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivirajte ključ za oporavak (u slučaju gubitka lozinke dozvolite oporavak korisničkih datoteka):",
+ "Recovery key password" : "Lozinka ključa za oporavak",
+ "Repeat Recovery key password" : "Ponovite lozinku ključa za oporavak",
+ "Enabled" : "Aktivirano",
+ "Disabled" : "Onemogućeno",
+ "Change recovery key password:" : "Promijenite lozinku ključa za oporavak",
+ "Old Recovery key password" : "Stara lozinka ključa za oporavak",
+ "New Recovery key password" : "Nova lozinka ključa za oporavak",
+ "Repeat New Recovery key password" : "Ponovite novu lozinku ključa za oporavak",
+ "Change Password" : "Promijenite lozinku",
+ "Your private key password no longer matches your log-in password." : "Lozinka vašeg privatnog ključa više se ne slaže s vašom lozinkom za prijavu.",
+ "Set your old private key password to your current log-in password:" : "Postavite svoju staru lozinku privatnog ključa u svoju postojeću lozinku za prijavu.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ako se ne sjećate svoje stare lozinke, možete zamoliti administratora da oporavi vaše datoteke.",
+ "Old log-in password" : "Stara lozinka za prijavu",
+ "Current log-in password" : "Aktualna lozinka za prijavu",
+ "Update Private Key Password" : "Ažurirajte lozinku privatnog ključa",
+ "Enable password recovery:" : "Omogućite oporavak lozinke:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "U slučaju gubitka lozinke, aktiviranje ove opcije ponovno će vam pribaviti pristup vašim šifriranim datotekama"
+},
+"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/encryption/l10n/hr.json b/apps/encryption/l10n/hr.json
new file mode 100644
index 00000000000..20b45588c7e
--- /dev/null
+++ b/apps/encryption/l10n/hr.json
@@ -0,0 +1,30 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "Ključ za oporavak uspješno aktiviran",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ključ za oporavak nije moguće aktivirati. Molimo provjerite svoju lozinku ključa za oporavak!",
+ "Recovery key successfully disabled" : "Ključ za ooravak uspješno deaktiviran",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ključ za oporavak nije moguće deaktivirati. Molimo provjerite svoju lozinku ključa za oporavak!",
+ "Password successfully changed." : "Lozinka uspješno promijenjena.",
+ "Could not change the password. Maybe the old password was not correct." : "Lozinku nije moguće promijeniti. Možda je stara lozinka bila neispravna.",
+ "Private key password successfully updated." : "Lozinka privatnog ključa uspješno ažurirana.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molimo ažurirajte lozinku svoga privatnog ključa u svojim osobnimpostavkama da biste obnovili pristup svojim šifriranim datotekama.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je aktivirana ali vaši ključevi nisu inicijalizirani, molimo odjavite se iponovno prijavite.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivirajte ključ za oporavak (u slučaju gubitka lozinke dozvolite oporavak korisničkih datoteka):",
+ "Recovery key password" : "Lozinka ključa za oporavak",
+ "Repeat Recovery key password" : "Ponovite lozinku ključa za oporavak",
+ "Enabled" : "Aktivirano",
+ "Disabled" : "Onemogućeno",
+ "Change recovery key password:" : "Promijenite lozinku ključa za oporavak",
+ "Old Recovery key password" : "Stara lozinka ključa za oporavak",
+ "New Recovery key password" : "Nova lozinka ključa za oporavak",
+ "Repeat New Recovery key password" : "Ponovite novu lozinku ključa za oporavak",
+ "Change Password" : "Promijenite lozinku",
+ "Your private key password no longer matches your log-in password." : "Lozinka vašeg privatnog ključa više se ne slaže s vašom lozinkom za prijavu.",
+ "Set your old private key password to your current log-in password:" : "Postavite svoju staru lozinku privatnog ključa u svoju postojeću lozinku za prijavu.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ako se ne sjećate svoje stare lozinke, možete zamoliti administratora da oporavi vaše datoteke.",
+ "Old log-in password" : "Stara lozinka za prijavu",
+ "Current log-in password" : "Aktualna lozinka za prijavu",
+ "Update Private Key Password" : "Ažurirajte lozinku privatnog ključa",
+ "Enable password recovery:" : "Omogućite oporavak lozinke:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "U slučaju gubitka lozinke, aktiviranje ove opcije ponovno će vam pribaviti pristup vašim šifriranim datotekama"
+},"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/encryption/l10n/hu_HU.js b/apps/encryption/l10n/hu_HU.js
new file mode 100644
index 00000000000..3895af355b9
--- /dev/null
+++ b/apps/encryption/l10n/hu_HU.js
@@ -0,0 +1,30 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "A helyreállítási kulcs sikeresen bekapcsolva",
+ "Could not enable recovery key. Please check your recovery key password!" : "A helyreállítási kulcsot nem lehetett engedélyezni. Ellenőrizze a helyreállítási kulcsa jelszavát!",
+ "Recovery key successfully disabled" : "A helyreállítási kulcs sikeresen kikapcsolva",
+ "Could not disable recovery key. Please check your recovery key password!" : "A helyreállítási kulcsot nem lehetett kikapcsolni. Ellenőrizze a helyreállítási kulcsa jelszavát!",
+ "Password successfully changed." : "A jelszót sikeresen megváltoztattuk.",
+ "Could not change the password. Maybe the old password was not correct." : "A jelszót nem lehet megváltoztatni! Lehet, hogy hibás volt a régi jelszó.",
+ "Private key password successfully updated." : "A személyes kulcsának jelszava frissítésre került.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Kérjük frissítse a titkos kulcs jelszót a személyes beállításokban, hogy ismét hozzáférjen a titkosított állományaihoz!",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "A helyreállítási kulcs beállítása (lehetővé teszi a felhasználók állományainak visszaállítását, ha elfelejtik a jelszavukat):",
+ "Recovery key password" : "A helyreállítási kulcs jelszava",
+ "Repeat Recovery key password" : "Ismételje meg a helyreállítási kulcs jelszavát",
+ "Enabled" : "Bekapcsolva",
+ "Disabled" : "Kikapcsolva",
+ "Change recovery key password:" : "A helyreállítási kulcs jelszavának módosítása:",
+ "Old Recovery key password" : "Régi Helyreállítási Kulcs Jelszava",
+ "New Recovery key password" : "Új Helyreállítási kulcs jelszava",
+ "Repeat New Recovery key password" : "Ismételje meg az új helyreállítási kulcs jelszavát",
+ "Change Password" : "Jelszó megváltoztatása",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ha nem emlékszik a régi jelszavára akkor megkérheti a rendszergazdát, hogy állítsa vissza az állományait.",
+ "Old log-in password" : "Régi bejelentkezési jelszó",
+ "Current log-in password" : "Jelenlegi bejelentkezési jelszó",
+ "Update Private Key Password" : "A személyest kulcs jelszó frissítése",
+ "Enable password recovery:" : "Jelszó-visszaállítás bekapcsolása",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ez az opció lehetővé teszi, hogy a titkosított állományok tartalmát visszanyerjük abban az esetben, ha elfelejti a jelszavát"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/hu_HU.json b/apps/encryption/l10n/hu_HU.json
new file mode 100644
index 00000000000..f7b04188138
--- /dev/null
+++ b/apps/encryption/l10n/hu_HU.json
@@ -0,0 +1,28 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "A helyreállítási kulcs sikeresen bekapcsolva",
+ "Could not enable recovery key. Please check your recovery key password!" : "A helyreállítási kulcsot nem lehetett engedélyezni. Ellenőrizze a helyreállítási kulcsa jelszavát!",
+ "Recovery key successfully disabled" : "A helyreállítási kulcs sikeresen kikapcsolva",
+ "Could not disable recovery key. Please check your recovery key password!" : "A helyreállítási kulcsot nem lehetett kikapcsolni. Ellenőrizze a helyreállítási kulcsa jelszavát!",
+ "Password successfully changed." : "A jelszót sikeresen megváltoztattuk.",
+ "Could not change the password. Maybe the old password was not correct." : "A jelszót nem lehet megváltoztatni! Lehet, hogy hibás volt a régi jelszó.",
+ "Private key password successfully updated." : "A személyes kulcsának jelszava frissítésre került.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Kérjük frissítse a titkos kulcs jelszót a személyes beállításokban, hogy ismét hozzáférjen a titkosított állományaihoz!",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "A helyreállítási kulcs beállítása (lehetővé teszi a felhasználók állományainak visszaállítását, ha elfelejtik a jelszavukat):",
+ "Recovery key password" : "A helyreállítási kulcs jelszava",
+ "Repeat Recovery key password" : "Ismételje meg a helyreállítási kulcs jelszavát",
+ "Enabled" : "Bekapcsolva",
+ "Disabled" : "Kikapcsolva",
+ "Change recovery key password:" : "A helyreállítási kulcs jelszavának módosítása:",
+ "Old Recovery key password" : "Régi Helyreállítási Kulcs Jelszava",
+ "New Recovery key password" : "Új Helyreállítási kulcs jelszava",
+ "Repeat New Recovery key password" : "Ismételje meg az új helyreállítási kulcs jelszavát",
+ "Change Password" : "Jelszó megváltoztatása",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ha nem emlékszik a régi jelszavára akkor megkérheti a rendszergazdát, hogy állítsa vissza az állományait.",
+ "Old log-in password" : "Régi bejelentkezési jelszó",
+ "Current log-in password" : "Jelenlegi bejelentkezési jelszó",
+ "Update Private Key Password" : "A személyest kulcs jelszó frissítése",
+ "Enable password recovery:" : "Jelszó-visszaállítás bekapcsolása",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ez az opció lehetővé teszi, hogy a titkosított állományok tartalmát visszanyerjük abban az esetben, ha elfelejti a jelszavát"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/id.js b/apps/encryption/l10n/id.js
new file mode 100644
index 00000000000..fe4b8bb139b
--- /dev/null
+++ b/apps/encryption/l10n/id.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Sandi kunci pemuliahan hilang",
+ "Please repeat the recovery key password" : "Silakan ulangi sandi kunci pemulihan",
+ "Repeated recovery key password does not match the provided recovery key password" : "Sandi kunci pemulihan yang diulangi tidak cocok dengan sandi kunci pemulihan yang diberikan",
+ "Recovery key successfully enabled" : "Kunci pemulihan berhasil diaktifkan",
+ "Could not enable recovery key. Please check your recovery key password!" : "Tidak dapat mengaktifkan kunci pemulihan. Silakan periksa sandi kunci pemulihan Anda!",
+ "Recovery key successfully disabled" : "Kunci pemulihan berhasil dinonaktifkan",
+ "Could not disable recovery key. Please check your recovery key password!" : "Tidak dapat menonaktifkan kunci pemulihan. Silakan periksa sandi kunci pemulihan Anda!",
+ "Please provide the old recovery password" : "Mohon berikan sandi pemulihan lama",
+ "Please provide a new recovery password" : "Mohon berikan sandi pemulihan baru",
+ "Please repeat the new recovery password" : "Silakan ulangi sandi pemulihan baru",
+ "Password successfully changed." : "Sandi berhasil diubah",
+ "Could not change the password. Maybe the old password was not correct." : "Tidak dapat mengubah sandi. Kemungkinan sandi lama yang dimasukkan salah.",
+ "Could not update the private key password." : "Tidak dapat memperbarui sandi kunci private.",
+ "The old password was not correct, please try again." : "Sandi lama salah, mohon coba lagi.",
+ "The current log-in password was not correct, please try again." : "Sandi masuk saat ini salah, mohon coba lagi.",
+ "Private key password successfully updated." : "Sandi kunci privat berhasil diperbarui.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Kunci privat tidak sah untuk Aplikasi Enskripsi. Silakan perbarui sandi kunci privat anda pada pengaturan pribadi untuk memulihkan akses ke berkas anda yang dienskripsi.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktifkan kunci pemulihan (memungkinkan pengguna untuk memulihkan berkas dalam kasus kehilangan sandi):",
+ "Recovery key password" : "Sandi kunci pemulihan",
+ "Repeat Recovery key password" : "Ulangi sandi kunci Pemulihan",
+ "Enabled" : "Diaktifkan",
+ "Disabled" : "Dinonaktifkan",
+ "Change recovery key password:" : "Ubah sandi kunci pemulihan:",
+ "Old Recovery key password" : "Sandi kunci Pemulihan Lama",
+ "New Recovery key password" : "Sandi kunci Pemulihan Baru",
+ "Repeat New Recovery key password" : "Ulangi sandi kunci Pemulihan baru",
+ "Change Password" : "Ubah Sandi",
+ "Your private key password no longer matches your log-in password." : "Sandi kunci private Anda tidak lagi cocok dengan sandi masuk Anda.",
+ "Set your old private key password to your current log-in password:" : "Setel sandi kunci private Anda untuk sandi masuk Anda saat ini:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jika Anda tidak ingat sandi lama, Anda dapat meminta administrator Anda untuk memulihkan berkas.",
+ "Old log-in password" : "Sandi masuk yang lama",
+ "Current log-in password" : "Sandi masuk saat ini",
+ "Update Private Key Password" : "Perbarui Sandi Kunci Private",
+ "Enable password recovery:" : "Aktifkan sandi pemulihan:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Mengaktifkan opsi ini memungkinkan Anda untuk mendapatkan kembali akses ke berkas terenkripsi Anda dalam kasus kehilangan sandi"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/id.json b/apps/encryption/l10n/id.json
new file mode 100644
index 00000000000..dcbe7c1cdf0
--- /dev/null
+++ b/apps/encryption/l10n/id.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Sandi kunci pemuliahan hilang",
+ "Please repeat the recovery key password" : "Silakan ulangi sandi kunci pemulihan",
+ "Repeated recovery key password does not match the provided recovery key password" : "Sandi kunci pemulihan yang diulangi tidak cocok dengan sandi kunci pemulihan yang diberikan",
+ "Recovery key successfully enabled" : "Kunci pemulihan berhasil diaktifkan",
+ "Could not enable recovery key. Please check your recovery key password!" : "Tidak dapat mengaktifkan kunci pemulihan. Silakan periksa sandi kunci pemulihan Anda!",
+ "Recovery key successfully disabled" : "Kunci pemulihan berhasil dinonaktifkan",
+ "Could not disable recovery key. Please check your recovery key password!" : "Tidak dapat menonaktifkan kunci pemulihan. Silakan periksa sandi kunci pemulihan Anda!",
+ "Please provide the old recovery password" : "Mohon berikan sandi pemulihan lama",
+ "Please provide a new recovery password" : "Mohon berikan sandi pemulihan baru",
+ "Please repeat the new recovery password" : "Silakan ulangi sandi pemulihan baru",
+ "Password successfully changed." : "Sandi berhasil diubah",
+ "Could not change the password. Maybe the old password was not correct." : "Tidak dapat mengubah sandi. Kemungkinan sandi lama yang dimasukkan salah.",
+ "Could not update the private key password." : "Tidak dapat memperbarui sandi kunci private.",
+ "The old password was not correct, please try again." : "Sandi lama salah, mohon coba lagi.",
+ "The current log-in password was not correct, please try again." : "Sandi masuk saat ini salah, mohon coba lagi.",
+ "Private key password successfully updated." : "Sandi kunci privat berhasil diperbarui.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Kunci privat tidak sah untuk Aplikasi Enskripsi. Silakan perbarui sandi kunci privat anda pada pengaturan pribadi untuk memulihkan akses ke berkas anda yang dienskripsi.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktifkan kunci pemulihan (memungkinkan pengguna untuk memulihkan berkas dalam kasus kehilangan sandi):",
+ "Recovery key password" : "Sandi kunci pemulihan",
+ "Repeat Recovery key password" : "Ulangi sandi kunci Pemulihan",
+ "Enabled" : "Diaktifkan",
+ "Disabled" : "Dinonaktifkan",
+ "Change recovery key password:" : "Ubah sandi kunci pemulihan:",
+ "Old Recovery key password" : "Sandi kunci Pemulihan Lama",
+ "New Recovery key password" : "Sandi kunci Pemulihan Baru",
+ "Repeat New Recovery key password" : "Ulangi sandi kunci Pemulihan baru",
+ "Change Password" : "Ubah Sandi",
+ "Your private key password no longer matches your log-in password." : "Sandi kunci private Anda tidak lagi cocok dengan sandi masuk Anda.",
+ "Set your old private key password to your current log-in password:" : "Setel sandi kunci private Anda untuk sandi masuk Anda saat ini:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jika Anda tidak ingat sandi lama, Anda dapat meminta administrator Anda untuk memulihkan berkas.",
+ "Old log-in password" : "Sandi masuk yang lama",
+ "Current log-in password" : "Sandi masuk saat ini",
+ "Update Private Key Password" : "Perbarui Sandi Kunci Private",
+ "Enable password recovery:" : "Aktifkan sandi pemulihan:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Mengaktifkan opsi ini memungkinkan Anda untuk mendapatkan kembali akses ke berkas terenkripsi Anda dalam kasus kehilangan sandi"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/it.js b/apps/encryption/l10n/it.js
new file mode 100644
index 00000000000..efcc6cd4564
--- /dev/null
+++ b/apps/encryption/l10n/it.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Manca la password della chiave di recupero",
+ "Please repeat the recovery key password" : "Ripeti la password della chiave di recupero",
+ "Repeated recovery key password does not match the provided recovery key password" : "La password della chiave di recupero ripetuta non corrisponde alla password della chiave di recupero fornita",
+ "Recovery key successfully enabled" : "Chiave di recupero abilitata correttamente",
+ "Could not enable recovery key. Please check your recovery key password!" : "Impossibile abilitare la chiave di ripristino. Verifica la password della chiave di ripristino.",
+ "Recovery key successfully disabled" : "Chiave di recupero disabilitata correttamente",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossibile disabilitare la chiave di recupero. Verifica la password della chiave di recupero.",
+ "Please provide the old recovery password" : "Fornisci la vecchia password di recupero",
+ "Please provide a new recovery password" : "Fornisci una nuova password di recupero",
+ "Please repeat the new recovery password" : "Ripeti la nuova password di recupero",
+ "Password successfully changed." : "Password modificata correttamente.",
+ "Could not change the password. Maybe the old password was not correct." : "Impossibile cambiare la password. Forse la vecchia password non era corretta.",
+ "Recovery Key enabled" : "Chiave di ripristino abilitata",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Impossibile abilitare la chiave di ripristino, prova ancora o contatta il tuo amministratore",
+ "Could not update the private key password." : "Impossibile aggiornare la password della chiave privata.",
+ "The old password was not correct, please try again." : "La vecchia password non era corretta, prova di nuovo.",
+ "The current log-in password was not correct, please try again." : "La password di accesso attuale non era corretta, prova ancora.",
+ "Private key password successfully updated." : "Password della chiave privata aggiornata correttamente.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chiave privata non valida per l'applicazione di cifratura. Aggiorna la password della chiave privata nelle impostazioni personali per ripristinare l'accesso ai tuoi file cifrati.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
+ "ownCloud basic encryption module" : "Modulo di cifratura di base di ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Abilita la chiave di recupero (permette di recuperare i file utenti in caso di perdita della password):",
+ "Recovery key password" : "Password della chiave di recupero",
+ "Repeat Recovery key password" : "Ripeti la password della chiave di recupero",
+ "Enabled" : "Abilitata",
+ "Disabled" : "Disabilitata",
+ "Change recovery key password:" : "Cambia la password della chiave di recupero:",
+ "Old Recovery key password" : "Vecchia password della chiave di recupero",
+ "New Recovery key password" : "Nuova password della chiave di recupero",
+ "Repeat New Recovery key password" : "Ripeti la nuova password della chiave di recupero",
+ "Change Password" : "Modifica password",
+ "Your private key password no longer matches your log-in password." : "La password della chiave privata non corrisponde più alla password di accesso.",
+ "Set your old private key password to your current log-in password:" : "Imposta la vecchia password della chiave privata sull'attuale password di accesso:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se non ricordi la vecchia password puoi chiedere al tuo amministratore di recuperare i file.",
+ "Old log-in password" : "Vecchia password di accesso",
+ "Current log-in password" : "Password di accesso attuale",
+ "Update Private Key Password" : "Aggiorna la password della chiave privata",
+ "Enable password recovery:" : "Abilita il ripristino della password:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "L'abilitazione di questa opzione ti consentirà di accedere nuovamente ai file cifrati in caso di perdita della password"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/it.json b/apps/encryption/l10n/it.json
new file mode 100644
index 00000000000..e93035b88df
--- /dev/null
+++ b/apps/encryption/l10n/it.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Manca la password della chiave di recupero",
+ "Please repeat the recovery key password" : "Ripeti la password della chiave di recupero",
+ "Repeated recovery key password does not match the provided recovery key password" : "La password della chiave di recupero ripetuta non corrisponde alla password della chiave di recupero fornita",
+ "Recovery key successfully enabled" : "Chiave di recupero abilitata correttamente",
+ "Could not enable recovery key. Please check your recovery key password!" : "Impossibile abilitare la chiave di ripristino. Verifica la password della chiave di ripristino.",
+ "Recovery key successfully disabled" : "Chiave di recupero disabilitata correttamente",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossibile disabilitare la chiave di recupero. Verifica la password della chiave di recupero.",
+ "Please provide the old recovery password" : "Fornisci la vecchia password di recupero",
+ "Please provide a new recovery password" : "Fornisci una nuova password di recupero",
+ "Please repeat the new recovery password" : "Ripeti la nuova password di recupero",
+ "Password successfully changed." : "Password modificata correttamente.",
+ "Could not change the password. Maybe the old password was not correct." : "Impossibile cambiare la password. Forse la vecchia password non era corretta.",
+ "Recovery Key enabled" : "Chiave di ripristino abilitata",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Impossibile abilitare la chiave di ripristino, prova ancora o contatta il tuo amministratore",
+ "Could not update the private key password." : "Impossibile aggiornare la password della chiave privata.",
+ "The old password was not correct, please try again." : "La vecchia password non era corretta, prova di nuovo.",
+ "The current log-in password was not correct, please try again." : "La password di accesso attuale non era corretta, prova ancora.",
+ "Private key password successfully updated." : "Password della chiave privata aggiornata correttamente.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chiave privata non valida per l'applicazione di cifratura. Aggiorna la password della chiave privata nelle impostazioni personali per ripristinare l'accesso ai tuoi file cifrati.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
+ "ownCloud basic encryption module" : "Modulo di cifratura di base di ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Abilita la chiave di recupero (permette di recuperare i file utenti in caso di perdita della password):",
+ "Recovery key password" : "Password della chiave di recupero",
+ "Repeat Recovery key password" : "Ripeti la password della chiave di recupero",
+ "Enabled" : "Abilitata",
+ "Disabled" : "Disabilitata",
+ "Change recovery key password:" : "Cambia la password della chiave di recupero:",
+ "Old Recovery key password" : "Vecchia password della chiave di recupero",
+ "New Recovery key password" : "Nuova password della chiave di recupero",
+ "Repeat New Recovery key password" : "Ripeti la nuova password della chiave di recupero",
+ "Change Password" : "Modifica password",
+ "Your private key password no longer matches your log-in password." : "La password della chiave privata non corrisponde più alla password di accesso.",
+ "Set your old private key password to your current log-in password:" : "Imposta la vecchia password della chiave privata sull'attuale password di accesso:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se non ricordi la vecchia password puoi chiedere al tuo amministratore di recuperare i file.",
+ "Old log-in password" : "Vecchia password di accesso",
+ "Current log-in password" : "Password di accesso attuale",
+ "Update Private Key Password" : "Aggiorna la password della chiave privata",
+ "Enable password recovery:" : "Abilita il ripristino della password:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "L'abilitazione di questa opzione ti consentirà di accedere nuovamente ai file cifrati in caso di perdita della password"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/ja.js b/apps/encryption/l10n/ja.js
new file mode 100644
index 00000000000..c4e2443c1fb
--- /dev/null
+++ b/apps/encryption/l10n/ja.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "復旧キーのパスワードがありません",
+ "Please repeat the recovery key password" : "復旧キーのパスワードをもう一度入力",
+ "Repeated recovery key password does not match the provided recovery key password" : "入力された復旧キーのパスワードが一致しません。",
+ "Recovery key successfully enabled" : "リカバリ用のキーを正常に有効にしました",
+ "Could not enable recovery key. Please check your recovery key password!" : "リカバリ用のキーを有効にできませんでした。リカバリ用のキーのパスワードを確認してください!",
+ "Recovery key successfully disabled" : "リカバリ用のキーを正常に無効化しました",
+ "Could not disable recovery key. Please check your recovery key password!" : "リカバリ用のキーを無効化できませんでした。リカバリ用のキーのパスワードを確認してください!",
+ "Please provide the old recovery password" : "古い復旧キーのパスワードを入力",
+ "Please provide a new recovery password" : "新しい復旧キーのパスワードを入力",
+ "Please repeat the new recovery password" : "新しい復旧キーのパスワードをもう一度入力",
+ "Password successfully changed." : "パスワードを変更できました。",
+ "Could not change the password. Maybe the old password was not correct." : "パスワードを変更できませんでした。古いパスワードが間違っているかもしれません。",
+ "Could not update the private key password." : "秘密鍵のパスワードを更新できませんでした。",
+ "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." : "秘密鍵のパスワードが正常に更新されました。",
+ "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" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "リカバリキーを有効にする (パスワードを忘れた場合にユーザーのファイルを回復できます):",
+ "Recovery key password" : "リカバリキーのパスワード",
+ "Repeat Recovery key password" : "リカバリキーのパスワードをもう一度入力",
+ "Enabled" : "有効",
+ "Disabled" : "無効",
+ "Change recovery key password:" : "リカバリキーのパスワードを変更:",
+ "Old Recovery key password" : "古いリカバリキーのパスワード",
+ "New Recovery key password" : "新しいリカバリキーのパスワード",
+ "Repeat New Recovery key password" : "新しいリカバリキーのパスワードをもう一度入力",
+ "Change Password" : "パスワードを変更",
+ "Your private key password no longer matches your log-in password." : "もはや秘密鍵はログインパスワードと一致しません。",
+ "Set your old private key password to your current log-in password:" : "古い秘密鍵のパスワードを現在のログインパスワードに設定:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "古いパスワードを覚えていない場合、管理者に尋ねてファイルを回復することができます。",
+ "Old log-in password" : "古いログインパスワード",
+ "Current log-in password" : "現在のログインパスワード",
+ "Update Private Key Password" : "秘密鍵のパスワードを更新",
+ "Enable password recovery:" : "パスワードリカバリを有効に:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/ja.json b/apps/encryption/l10n/ja.json
new file mode 100644
index 00000000000..622bf9bc42d
--- /dev/null
+++ b/apps/encryption/l10n/ja.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "復旧キーのパスワードがありません",
+ "Please repeat the recovery key password" : "復旧キーのパスワードをもう一度入力",
+ "Repeated recovery key password does not match the provided recovery key password" : "入力された復旧キーのパスワードが一致しません。",
+ "Recovery key successfully enabled" : "リカバリ用のキーを正常に有効にしました",
+ "Could not enable recovery key. Please check your recovery key password!" : "リカバリ用のキーを有効にできませんでした。リカバリ用のキーのパスワードを確認してください!",
+ "Recovery key successfully disabled" : "リカバリ用のキーを正常に無効化しました",
+ "Could not disable recovery key. Please check your recovery key password!" : "リカバリ用のキーを無効化できませんでした。リカバリ用のキーのパスワードを確認してください!",
+ "Please provide the old recovery password" : "古い復旧キーのパスワードを入力",
+ "Please provide a new recovery password" : "新しい復旧キーのパスワードを入力",
+ "Please repeat the new recovery password" : "新しい復旧キーのパスワードをもう一度入力",
+ "Password successfully changed." : "パスワードを変更できました。",
+ "Could not change the password. Maybe the old password was not correct." : "パスワードを変更できませんでした。古いパスワードが間違っているかもしれません。",
+ "Could not update the private key password." : "秘密鍵のパスワードを更新できませんでした。",
+ "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." : "秘密鍵のパスワードが正常に更新されました。",
+ "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" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "リカバリキーを有効にする (パスワードを忘れた場合にユーザーのファイルを回復できます):",
+ "Recovery key password" : "リカバリキーのパスワード",
+ "Repeat Recovery key password" : "リカバリキーのパスワードをもう一度入力",
+ "Enabled" : "有効",
+ "Disabled" : "無効",
+ "Change recovery key password:" : "リカバリキーのパスワードを変更:",
+ "Old Recovery key password" : "古いリカバリキーのパスワード",
+ "New Recovery key password" : "新しいリカバリキーのパスワード",
+ "Repeat New Recovery key password" : "新しいリカバリキーのパスワードをもう一度入力",
+ "Change Password" : "パスワードを変更",
+ "Your private key password no longer matches your log-in password." : "もはや秘密鍵はログインパスワードと一致しません。",
+ "Set your old private key password to your current log-in password:" : "古い秘密鍵のパスワードを現在のログインパスワードに設定:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "古いパスワードを覚えていない場合、管理者に尋ねてファイルを回復することができます。",
+ "Old log-in password" : "古いログインパスワード",
+ "Current log-in password" : "現在のログインパスワード",
+ "Update Private Key Password" : "秘密鍵のパスワードを更新",
+ "Enable password recovery:" : "パスワードリカバリを有効に:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/km.js b/apps/encryption/l10n/km.js
new file mode 100644
index 00000000000..d0ab537f5b9
--- /dev/null
+++ b/apps/encryption/l10n/km.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Password successfully changed." : "បាន​ប្ដូរ​ពាក្យ​សម្ងាត់​ដោយ​ជោគជ័យ។",
+ "Could not change the password. Maybe the old password was not correct." : "មិន​អាច​ប្ដូរ​ពាក្យ​សម្ងាត់​បាន​ទេ។ ប្រហែល​ពាក្យ​សម្ងាត់​ចាស់​មិន​ត្រឹម​ត្រូវ។",
+ "Enabled" : "បាន​បើក",
+ "Disabled" : "បាន​បិទ",
+ "Change Password" : "ប្ដូរ​ពាក្យ​សម្ងាត់"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/km.json b/apps/encryption/l10n/km.json
new file mode 100644
index 00000000000..40df66ca4a2
--- /dev/null
+++ b/apps/encryption/l10n/km.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Password successfully changed." : "បាន​ប្ដូរ​ពាក្យ​សម្ងាត់​ដោយ​ជោគជ័យ។",
+ "Could not change the password. Maybe the old password was not correct." : "មិន​អាច​ប្ដូរ​ពាក្យ​សម្ងាត់​បាន​ទេ។ ប្រហែល​ពាក្យ​សម្ងាត់​ចាស់​មិន​ត្រឹម​ត្រូវ។",
+ "Enabled" : "បាន​បើក",
+ "Disabled" : "បាន​បិទ",
+ "Change Password" : "ប្ដូរ​ពាក្យ​សម្ងាត់"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/kn.js b/apps/encryption/l10n/kn.js
new file mode 100644
index 00000000000..aca1cf249b1
--- /dev/null
+++ b/apps/encryption/l10n/kn.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ",
+ "Disabled" : "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/kn.json b/apps/encryption/l10n/kn.json
new file mode 100644
index 00000000000..8387e3890da
--- /dev/null
+++ b/apps/encryption/l10n/kn.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ",
+ "Disabled" : "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/ko.js b/apps/encryption/l10n/ko.js
new file mode 100644
index 00000000000..80281648a9a
--- /dev/null
+++ b/apps/encryption/l10n/ko.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "잊어버린 복구 키 암호 복구",
+ "Please repeat the recovery key password" : "복구 키 암호를 다시 입력하십시오",
+ "Repeated recovery key password does not match the provided recovery key password" : "입력한 복구 키 암호가 서로 다릅니다",
+ "Recovery key successfully enabled" : "복구 키가 성공적으로 활성화되었습니다",
+ "Could not enable recovery key. Please check your recovery key password!" : "복구 키를 활성화 할 수 없습니다. 복구 키의 암호를 확인해 주세요!",
+ "Recovery key successfully disabled" : "복구 키가 성공적으로 비활성화 되었습니다",
+ "Could not disable recovery key. Please check your recovery key password!" : "복구 키를 비활성화 할 수 없습니다. 복구 키의 암호를 확인해 주십시오!",
+ "Please provide the old recovery password" : "이전 복구 암호를 입력하십시오",
+ "Please provide a new recovery password" : "새 복구 암호를 입력하십시오",
+ "Please repeat the new recovery password" : "새 복구 암호를 다시 입력하십시오",
+ "Password successfully changed." : "암호가 성공적으로 변경되었습니다",
+ "Could not change the password. Maybe the old password was not correct." : "암호를 변경할 수 없습니다. 예전 암호가 정확하지 않은 것 같습니다.",
+ "Could not update the private key password." : "개인 키 암호를 업데이트할 수 없습니다",
+ "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." : "개인 키 암호가 성공적으로 업데이트 되었습니다.",
+ "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" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "복구 키 사용 (암호를 잊었을 때 파일을 복구할 수 있도록 함):",
+ "Recovery key password" : "복구 키 암호",
+ "Repeat Recovery key password" : "복구 키 암호 재입력",
+ "Enabled" : "활성화",
+ "Disabled" : "비활성화",
+ "Change recovery key password:" : "복구 키 암호 변경:",
+ "Old Recovery key password" : "이전 복구 키 암호",
+ "New Recovery key password" : "새 복구 키 암호",
+ "Repeat New Recovery key password" : "새 복구 키 암호 재입력",
+ "Change Password" : "암호 변경",
+ "Your private key password no longer matches your log-in password." : "개인 키 암호와 로그인 암호가 일치하지 않습니다.",
+ "Set your old private key password to your current log-in password:" : "기존 개인 키 암호를 로그인 암호와 동일하게 설정하십시오:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " 이전 암호가 기억나지 않으면 시스템 관리자에게 파일 복구를 요청하십시오.",
+ "Old log-in password" : "이전 로그인 암호",
+ "Current log-in password" : "현재 로그인 암호",
+ "Update Private Key Password" : "개인 키 암호 업데이트",
+ "Enable password recovery:" : "암호 복구 사용:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "이 옵션을 사용하면 암호를 잊었을 때 암호화된 파일에 다시 접근할 수 있습니다"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/ko.json b/apps/encryption/l10n/ko.json
new file mode 100644
index 00000000000..3b0bb40460b
--- /dev/null
+++ b/apps/encryption/l10n/ko.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "잊어버린 복구 키 암호 복구",
+ "Please repeat the recovery key password" : "복구 키 암호를 다시 입력하십시오",
+ "Repeated recovery key password does not match the provided recovery key password" : "입력한 복구 키 암호가 서로 다릅니다",
+ "Recovery key successfully enabled" : "복구 키가 성공적으로 활성화되었습니다",
+ "Could not enable recovery key. Please check your recovery key password!" : "복구 키를 활성화 할 수 없습니다. 복구 키의 암호를 확인해 주세요!",
+ "Recovery key successfully disabled" : "복구 키가 성공적으로 비활성화 되었습니다",
+ "Could not disable recovery key. Please check your recovery key password!" : "복구 키를 비활성화 할 수 없습니다. 복구 키의 암호를 확인해 주십시오!",
+ "Please provide the old recovery password" : "이전 복구 암호를 입력하십시오",
+ "Please provide a new recovery password" : "새 복구 암호를 입력하십시오",
+ "Please repeat the new recovery password" : "새 복구 암호를 다시 입력하십시오",
+ "Password successfully changed." : "암호가 성공적으로 변경되었습니다",
+ "Could not change the password. Maybe the old password was not correct." : "암호를 변경할 수 없습니다. 예전 암호가 정확하지 않은 것 같습니다.",
+ "Could not update the private key password." : "개인 키 암호를 업데이트할 수 없습니다",
+ "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." : "개인 키 암호가 성공적으로 업데이트 되었습니다.",
+ "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" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "복구 키 사용 (암호를 잊었을 때 파일을 복구할 수 있도록 함):",
+ "Recovery key password" : "복구 키 암호",
+ "Repeat Recovery key password" : "복구 키 암호 재입력",
+ "Enabled" : "활성화",
+ "Disabled" : "비활성화",
+ "Change recovery key password:" : "복구 키 암호 변경:",
+ "Old Recovery key password" : "이전 복구 키 암호",
+ "New Recovery key password" : "새 복구 키 암호",
+ "Repeat New Recovery key password" : "새 복구 키 암호 재입력",
+ "Change Password" : "암호 변경",
+ "Your private key password no longer matches your log-in password." : "개인 키 암호와 로그인 암호가 일치하지 않습니다.",
+ "Set your old private key password to your current log-in password:" : "기존 개인 키 암호를 로그인 암호와 동일하게 설정하십시오:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " 이전 암호가 기억나지 않으면 시스템 관리자에게 파일 복구를 요청하십시오.",
+ "Old log-in password" : "이전 로그인 암호",
+ "Current log-in password" : "현재 로그인 암호",
+ "Update Private Key Password" : "개인 키 암호 업데이트",
+ "Enable password recovery:" : "암호 복구 사용:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "이 옵션을 사용하면 암호를 잊었을 때 암호화된 파일에 다시 접근할 수 있습니다"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/lt_LT.js b/apps/encryption/l10n/lt_LT.js
new file mode 100644
index 00000000000..06d6478a572
--- /dev/null
+++ b/apps/encryption/l10n/lt_LT.js
@@ -0,0 +1,30 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas",
+ "Could not enable recovery key. Please check your recovery key password!" : "Neišėjo įjungti jūsų atkūrimo rakto. Prašome jį patikrinti!",
+ "Recovery key successfully disabled" : "Atkūrimo raktas sėkmingai išjungtas",
+ "Could not disable recovery key. Please check your recovery key password!" : "Neišėjo išjungti jūsų atkūrimo rakto. Prašome jį patikrinti!",
+ "Password successfully changed." : "Slaptažodis sėkmingai pakeistas",
+ "Could not change the password. Maybe the old password was not correct." : "Slaptažodis nebuvo pakeistas. Gali būti, kad buvo neteisingai suvestas senasis.",
+ "Private key password successfully updated." : "Privataus rakto slaptažodis buvo sėkmingai atnaujintas.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Netinkamas privatus raktas Šifravimo programai. Prašome atnaujinti savo privataus rakto slaptažodį asmeniniuose nustatymuose, kad atkurti prieigą prie šifruotų failų.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Įjunkite atkūrimo raktą, (leisti atkurti naudotojų failus praradus slaptažodį):",
+ "Recovery key password" : "Atkūrimo rakto slaptažodis",
+ "Repeat Recovery key password" : "Pakartokite atkūrimo rakto slaptažodį",
+ "Enabled" : "Įjungta",
+ "Disabled" : "Išjungta",
+ "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:",
+ "Old Recovery key password" : "Senas atkūrimo rakto slaptažodis",
+ "New Recovery key password" : "Naujas atkūrimo rakto slaptažodis",
+ "Repeat New Recovery key password" : "Pakartokite naują atkūrimo rakto slaptažodį",
+ "Change Password" : "Pakeisti slaptažodį",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.",
+ "Old log-in password" : "Senas prisijungimo slaptažodis",
+ "Current log-in password" : "Dabartinis prisijungimo slaptažodis",
+ "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį",
+ "Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Įjungus šią funkciją jums bus suteiktas pakartotinis priėjimas prie Jūsų šifruotų failų pamiršus slaptažodį."
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/encryption/l10n/lt_LT.json b/apps/encryption/l10n/lt_LT.json
new file mode 100644
index 00000000000..2e6a199121f
--- /dev/null
+++ b/apps/encryption/l10n/lt_LT.json
@@ -0,0 +1,28 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas",
+ "Could not enable recovery key. Please check your recovery key password!" : "Neišėjo įjungti jūsų atkūrimo rakto. Prašome jį patikrinti!",
+ "Recovery key successfully disabled" : "Atkūrimo raktas sėkmingai išjungtas",
+ "Could not disable recovery key. Please check your recovery key password!" : "Neišėjo išjungti jūsų atkūrimo rakto. Prašome jį patikrinti!",
+ "Password successfully changed." : "Slaptažodis sėkmingai pakeistas",
+ "Could not change the password. Maybe the old password was not correct." : "Slaptažodis nebuvo pakeistas. Gali būti, kad buvo neteisingai suvestas senasis.",
+ "Private key password successfully updated." : "Privataus rakto slaptažodis buvo sėkmingai atnaujintas.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Netinkamas privatus raktas Šifravimo programai. Prašome atnaujinti savo privataus rakto slaptažodį asmeniniuose nustatymuose, kad atkurti prieigą prie šifruotų failų.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Įjunkite atkūrimo raktą, (leisti atkurti naudotojų failus praradus slaptažodį):",
+ "Recovery key password" : "Atkūrimo rakto slaptažodis",
+ "Repeat Recovery key password" : "Pakartokite atkūrimo rakto slaptažodį",
+ "Enabled" : "Įjungta",
+ "Disabled" : "Išjungta",
+ "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:",
+ "Old Recovery key password" : "Senas atkūrimo rakto slaptažodis",
+ "New Recovery key password" : "Naujas atkūrimo rakto slaptažodis",
+ "Repeat New Recovery key password" : "Pakartokite naują atkūrimo rakto slaptažodį",
+ "Change Password" : "Pakeisti slaptažodį",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.",
+ "Old log-in password" : "Senas prisijungimo slaptažodis",
+ "Current log-in password" : "Dabartinis prisijungimo slaptažodis",
+ "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį",
+ "Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Įjungus šią funkciją jums bus suteiktas pakartotinis priėjimas prie Jūsų šifruotų failų pamiršus slaptažodį."
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/lv.js b/apps/encryption/l10n/lv.js
new file mode 100644
index 00000000000..965029639c0
--- /dev/null
+++ b/apps/encryption/l10n/lv.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifrēšanas lietotnei nepareiza privātā atslēga. Lūdzu atjaunojiet savu privāto atslēgu personīgo uzstādījumu sadaļā, lai atjaunot pieeju šifrētajiem failiem.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
+ "Enabled" : "Pievienots"
+},
+"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/encryption/l10n/lv.json b/apps/encryption/l10n/lv.json
new file mode 100644
index 00000000000..3fa2f139253
--- /dev/null
+++ b/apps/encryption/l10n/lv.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifrēšanas lietotnei nepareiza privātā atslēga. Lūdzu atjaunojiet savu privāto atslēgu personīgo uzstādījumu sadaļā, lai atjaunot pieeju šifrētajiem failiem.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
+ "Enabled" : "Pievienots"
+},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/mk.js b/apps/encryption/l10n/mk.js
new file mode 100644
index 00000000000..0391c489542
--- /dev/null
+++ b/apps/encryption/l10n/mk.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Password successfully changed." : "Лозинката е успешно променета.",
+ "Could not change the password. Maybe the old password was not correct." : "Лозинката не можеше да се промени. Можеби старата лозинка не беше исправна.",
+ "Repeat Recovery key password" : "Повтори ја лозинката за клучот на обновување",
+ "Enabled" : "Овозможен",
+ "Disabled" : "Оневозможен",
+ "Old Recovery key password" : "Старата лозинка за клучот на обновување ",
+ "Repeat New Recovery key password" : "Повтори ја лозинката за клучот на обновувањето",
+ "Change Password" : "Смени лозинка",
+ "Old log-in password" : "Старата лозинка за најавување",
+ "Current log-in password" : "Тековната лозинка за најавување",
+ "Enable password recovery:" : "Овозможи го обновувањето на лозинката:"
+},
+"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/encryption/l10n/mk.json b/apps/encryption/l10n/mk.json
new file mode 100644
index 00000000000..1886a626b6f
--- /dev/null
+++ b/apps/encryption/l10n/mk.json
@@ -0,0 +1,14 @@
+{ "translations": {
+ "Password successfully changed." : "Лозинката е успешно променета.",
+ "Could not change the password. Maybe the old password was not correct." : "Лозинката не можеше да се промени. Можеби старата лозинка не беше исправна.",
+ "Repeat Recovery key password" : "Повтори ја лозинката за клучот на обновување",
+ "Enabled" : "Овозможен",
+ "Disabled" : "Оневозможен",
+ "Old Recovery key password" : "Старата лозинка за клучот на обновување ",
+ "Repeat New Recovery key password" : "Повтори ја лозинката за клучот на обновувањето",
+ "Change Password" : "Смени лозинка",
+ "Old log-in password" : "Старата лозинка за најавување",
+ "Current log-in password" : "Тековната лозинка за најавување",
+ "Enable password recovery:" : "Овозможи го обновувањето на лозинката:"
+},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/nb_NO.js b/apps/encryption/l10n/nb_NO.js
new file mode 100644
index 00000000000..ee3184a7f02
--- /dev/null
+++ b/apps/encryption/l10n/nb_NO.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Passord for gjenopprettingsnøkkel mangler",
+ "Please repeat the recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
+ "Repeated recovery key password does not match the provided recovery key password" : "Gjentatt passord for gjenopprettingsnøkkel stemmer ikke med oppgitt passord for gjenopprettingsnøkkel",
+ "Recovery key successfully enabled" : "Gjenopprettingsnøkkel aktivert",
+ "Could not enable recovery key. Please check your recovery key password!" : "Klarte ikke å aktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
+ "Recovery key successfully disabled" : "Gjenopprettingsnøkkel ble deaktivert",
+ "Could not disable recovery key. Please check your recovery key password!" : "Klarte ikke å deaktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
+ "Please provide the old recovery password" : "Oppgi det gamle gjenopprettingspassordet",
+ "Please provide a new recovery password" : "Oppgi et nytt gjenopprettingspassord",
+ "Please repeat the new recovery password" : "Gjenta det nye gjenopprettingspassordet",
+ "Password successfully changed." : "Passordet ble endret.",
+ "Could not change the password. Maybe the old password was not correct." : "Klarte ikke å endre passordet. Kanskje gammelt passord ikke var korrekt.",
+ "Could not update the private key password." : "Klarte ikke å oppdatere privatnøkkelpassordet.",
+ "The old password was not correct, please try again." : "Det gamle passordet var feil. Prøv igjen.",
+ "The current log-in password was not correct, please try again." : "Det nåværende innloggingspassordet var feil. Prøv igjen.",
+ "Private key password successfully updated." : "Passord for privat nøkkel ble oppdatert.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktiver gjenopprettingsnøkkel (tillat å gjenopprette brukerfiler i tilfelle tap av passord):",
+ "Recovery key password" : "Passord for gjenopprettingsnøkkel",
+ "Repeat Recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
+ "Enabled" : "Aktiv",
+ "Disabled" : "Inaktiv",
+ "Change recovery key password:" : "Endre passord for gjenopprettingsnøkkel:",
+ "Old Recovery key password" : "Gammelt passord for gjenopprettingsnøkkel",
+ "New Recovery key password" : "Nytt passord for gjenopprettingsnøkkel",
+ "Repeat New Recovery key password" : "Gjenta nytt passord for gjenopprettingsnøkkel",
+ "Change Password" : "Endre passord",
+ "Your private key password no longer matches your log-in password." : "Passordet for din private nøkkel stemmer ikke lenger med påloggingspassordet ditt.",
+ "Set your old private key password to your current log-in password:" : "Sett ditt gamle passord for privat nøkkel til ditt nåværende påloggingspassord:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke husker det gamle passordet ditt kan du spørre administratoren om å gjenopprette filene dine.",
+ "Old log-in password" : "Gammelt påloggingspassord",
+ "Current log-in password" : "Nåværende påloggingspassord",
+ "Update Private Key Password" : "Oppdater passord for privat nøkkel",
+ "Enable password recovery:" : "Aktiver gjenoppretting av passord:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/nb_NO.json b/apps/encryption/l10n/nb_NO.json
new file mode 100644
index 00000000000..942eaf1855c
--- /dev/null
+++ b/apps/encryption/l10n/nb_NO.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Passord for gjenopprettingsnøkkel mangler",
+ "Please repeat the recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
+ "Repeated recovery key password does not match the provided recovery key password" : "Gjentatt passord for gjenopprettingsnøkkel stemmer ikke med oppgitt passord for gjenopprettingsnøkkel",
+ "Recovery key successfully enabled" : "Gjenopprettingsnøkkel aktivert",
+ "Could not enable recovery key. Please check your recovery key password!" : "Klarte ikke å aktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
+ "Recovery key successfully disabled" : "Gjenopprettingsnøkkel ble deaktivert",
+ "Could not disable recovery key. Please check your recovery key password!" : "Klarte ikke å deaktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
+ "Please provide the old recovery password" : "Oppgi det gamle gjenopprettingspassordet",
+ "Please provide a new recovery password" : "Oppgi et nytt gjenopprettingspassord",
+ "Please repeat the new recovery password" : "Gjenta det nye gjenopprettingspassordet",
+ "Password successfully changed." : "Passordet ble endret.",
+ "Could not change the password. Maybe the old password was not correct." : "Klarte ikke å endre passordet. Kanskje gammelt passord ikke var korrekt.",
+ "Could not update the private key password." : "Klarte ikke å oppdatere privatnøkkelpassordet.",
+ "The old password was not correct, please try again." : "Det gamle passordet var feil. Prøv igjen.",
+ "The current log-in password was not correct, please try again." : "Det nåværende innloggingspassordet var feil. Prøv igjen.",
+ "Private key password successfully updated." : "Passord for privat nøkkel ble oppdatert.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktiver gjenopprettingsnøkkel (tillat å gjenopprette brukerfiler i tilfelle tap av passord):",
+ "Recovery key password" : "Passord for gjenopprettingsnøkkel",
+ "Repeat Recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
+ "Enabled" : "Aktiv",
+ "Disabled" : "Inaktiv",
+ "Change recovery key password:" : "Endre passord for gjenopprettingsnøkkel:",
+ "Old Recovery key password" : "Gammelt passord for gjenopprettingsnøkkel",
+ "New Recovery key password" : "Nytt passord for gjenopprettingsnøkkel",
+ "Repeat New Recovery key password" : "Gjenta nytt passord for gjenopprettingsnøkkel",
+ "Change Password" : "Endre passord",
+ "Your private key password no longer matches your log-in password." : "Passordet for din private nøkkel stemmer ikke lenger med påloggingspassordet ditt.",
+ "Set your old private key password to your current log-in password:" : "Sett ditt gamle passord for privat nøkkel til ditt nåværende påloggingspassord:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke husker det gamle passordet ditt kan du spørre administratoren om å gjenopprette filene dine.",
+ "Old log-in password" : "Gammelt påloggingspassord",
+ "Current log-in password" : "Nåværende påloggingspassord",
+ "Update Private Key Password" : "Oppdater passord for privat nøkkel",
+ "Enable password recovery:" : "Aktiver gjenoppretting av passord:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/nl.js b/apps/encryption/l10n/nl.js
new file mode 100644
index 00000000000..505cff99620
--- /dev/null
+++ b/apps/encryption/l10n/nl.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Ontbrekende wachtwoord herstelsleutel",
+ "Please repeat the recovery key password" : "Herhaal het herstelsleutel wachtwoord",
+ "Repeated recovery key password does not match the provided recovery key password" : "Het herhaalde herstelsleutel wachtwoord kwam niet overeen met het eerdere herstelsleutel wachtwoord ",
+ "Recovery key successfully enabled" : "Herstelsleutel succesvol geactiveerd",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kon herstelsleutel niet activeren. Controleer het wachtwoord van uw herstelsleutel!",
+ "Recovery key successfully disabled" : "Herstelsleutel succesvol gedeactiveerd",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kon herstelsleutel niet deactiveren. Controleer het wachtwoord van uw herstelsleutel!",
+ "Please provide the old recovery password" : "Geef het oude herstelwachtwoord op",
+ "Please provide a new recovery password" : "Geef een nieuw herstelwachtwoord op",
+ "Please repeat the new recovery password" : "Herhaal het nieuwe herstelwachtwoord",
+ "Password successfully changed." : "Wachtwoord succesvol gewijzigd.",
+ "Could not change the password. Maybe the old password was not correct." : "Kon wachtwoord niet wijzigen. Wellicht oude wachtwoord niet juist ingevoerd.",
+ "Recovery Key enabled" : "Herstelsleutel ingeschakeld",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Kon herstelsleutel niet inschakelen, probeer het opnieuw, of neem contact op met uw beheerder",
+ "Could not update the private key password." : "Kon het wachtwoord van de privésleutel niet bijwerken.",
+ "The old password was not correct, please try again." : "Het oude wachtwoord was onjuist, probeer het opnieuw.",
+ "The current log-in password was not correct, please try again." : "Het huidige inlogwachtwoord was niet juist, probeer het opnieuw.",
+ "Private key password successfully updated." : "Privésleutel succesvol bijgewerkt.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ongeldige privésleutel voor crypto app. Werk het privésleutel wachtwoord bij in uw persoonlijke instellingen om opnieuw toegang te krijgen tot uw versleutelde bestanden.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
+ "ownCloud basic encryption module" : "ownCloud basis versleutelingsmodule",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activeren herstelsleutel (maakt het mogelijk om gebruikersbestanden terug te halen in geval van verlies van het wachtwoord):",
+ "Recovery key password" : "Wachtwoord herstelsleulel",
+ "Repeat Recovery key password" : "Herhaal het herstelsleutel wachtwoord",
+ "Enabled" : "Geactiveerd",
+ "Disabled" : "Gedeactiveerd",
+ "Change recovery key password:" : "Wijzig wachtwoord herstelsleutel:",
+ "Old Recovery key password" : "Oude wachtwoord herstelsleutel",
+ "New Recovery key password" : "Nieuwe wachtwoord herstelsleutel",
+ "Repeat New Recovery key password" : "Herhaal het nieuwe herstelsleutel wachtwoord",
+ "Change Password" : "Wijzigen wachtwoord",
+ "Your private key password no longer matches your log-in password." : "Het wachtwoord van uw privésleutel komt niet meer overeen met uw inlogwachtwoord.",
+ "Set your old private key password to your current log-in password:" : "Stel het wachtwoord van uw oude privésleutel in op uw huidige inlogwachtwoord.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Als u uw oude wachtwoord niet meer weet, kunt u uw beheerder vragen uw bestanden terug te halen.",
+ "Old log-in password" : "Oude wachtwoord",
+ "Current log-in password" : "Huidige wachtwoord",
+ "Update Private Key Password" : "Bijwerken wachtwoord Privésleutel",
+ "Enable password recovery:" : "Activeren wachtwoord herstel:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Het activeren van deze optie maakt het mogelijk om uw versleutelde bestanden te benaderen als uw wachtwoord kwijt is"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/nl.json b/apps/encryption/l10n/nl.json
new file mode 100644
index 00000000000..13d9747295e
--- /dev/null
+++ b/apps/encryption/l10n/nl.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Ontbrekende wachtwoord herstelsleutel",
+ "Please repeat the recovery key password" : "Herhaal het herstelsleutel wachtwoord",
+ "Repeated recovery key password does not match the provided recovery key password" : "Het herhaalde herstelsleutel wachtwoord kwam niet overeen met het eerdere herstelsleutel wachtwoord ",
+ "Recovery key successfully enabled" : "Herstelsleutel succesvol geactiveerd",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kon herstelsleutel niet activeren. Controleer het wachtwoord van uw herstelsleutel!",
+ "Recovery key successfully disabled" : "Herstelsleutel succesvol gedeactiveerd",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kon herstelsleutel niet deactiveren. Controleer het wachtwoord van uw herstelsleutel!",
+ "Please provide the old recovery password" : "Geef het oude herstelwachtwoord op",
+ "Please provide a new recovery password" : "Geef een nieuw herstelwachtwoord op",
+ "Please repeat the new recovery password" : "Herhaal het nieuwe herstelwachtwoord",
+ "Password successfully changed." : "Wachtwoord succesvol gewijzigd.",
+ "Could not change the password. Maybe the old password was not correct." : "Kon wachtwoord niet wijzigen. Wellicht oude wachtwoord niet juist ingevoerd.",
+ "Recovery Key enabled" : "Herstelsleutel ingeschakeld",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Kon herstelsleutel niet inschakelen, probeer het opnieuw, of neem contact op met uw beheerder",
+ "Could not update the private key password." : "Kon het wachtwoord van de privésleutel niet bijwerken.",
+ "The old password was not correct, please try again." : "Het oude wachtwoord was onjuist, probeer het opnieuw.",
+ "The current log-in password was not correct, please try again." : "Het huidige inlogwachtwoord was niet juist, probeer het opnieuw.",
+ "Private key password successfully updated." : "Privésleutel succesvol bijgewerkt.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ongeldige privésleutel voor crypto app. Werk het privésleutel wachtwoord bij in uw persoonlijke instellingen om opnieuw toegang te krijgen tot uw versleutelde bestanden.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
+ "ownCloud basic encryption module" : "ownCloud basis versleutelingsmodule",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Activeren herstelsleutel (maakt het mogelijk om gebruikersbestanden terug te halen in geval van verlies van het wachtwoord):",
+ "Recovery key password" : "Wachtwoord herstelsleulel",
+ "Repeat Recovery key password" : "Herhaal het herstelsleutel wachtwoord",
+ "Enabled" : "Geactiveerd",
+ "Disabled" : "Gedeactiveerd",
+ "Change recovery key password:" : "Wijzig wachtwoord herstelsleutel:",
+ "Old Recovery key password" : "Oude wachtwoord herstelsleutel",
+ "New Recovery key password" : "Nieuwe wachtwoord herstelsleutel",
+ "Repeat New Recovery key password" : "Herhaal het nieuwe herstelsleutel wachtwoord",
+ "Change Password" : "Wijzigen wachtwoord",
+ "Your private key password no longer matches your log-in password." : "Het wachtwoord van uw privésleutel komt niet meer overeen met uw inlogwachtwoord.",
+ "Set your old private key password to your current log-in password:" : "Stel het wachtwoord van uw oude privésleutel in op uw huidige inlogwachtwoord.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Als u uw oude wachtwoord niet meer weet, kunt u uw beheerder vragen uw bestanden terug te halen.",
+ "Old log-in password" : "Oude wachtwoord",
+ "Current log-in password" : "Huidige wachtwoord",
+ "Update Private Key Password" : "Bijwerken wachtwoord Privésleutel",
+ "Enable password recovery:" : "Activeren wachtwoord herstel:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Het activeren van deze optie maakt het mogelijk om uw versleutelde bestanden te benaderen als uw wachtwoord kwijt is"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/pl.js b/apps/encryption/l10n/pl.js
new file mode 100644
index 00000000000..5b94369ffd2
--- /dev/null
+++ b/apps/encryption/l10n/pl.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Brakujące hasło klucza odzyskiwania",
+ "Please repeat the recovery key password" : "Proszę powtórz nowe hasło klucza odzyskiwania",
+ "Repeated recovery key password does not match the provided recovery key password" : "Hasła klucza odzyskiwania nie zgadzają się",
+ "Recovery key successfully enabled" : "Klucz odzyskiwania włączony",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nie można włączyć klucza odzyskiwania. Proszę sprawdzić swoje hasło odzyskiwania!",
+ "Recovery key successfully disabled" : "Klucz odzyskiwania wyłączony",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nie można wyłączyć klucza odzyskiwania. Proszę sprawdzić swoje hasło odzyskiwania!",
+ "Please provide the old recovery password" : "Podaj stare hasło odzyskiwania",
+ "Please provide a new recovery password" : "Podaj nowe hasło odzyskiwania",
+ "Please repeat the new recovery password" : "Proszę powtórz nowe hasło odzyskiwania",
+ "Password successfully changed." : "Zmiana hasła udana.",
+ "Could not change the password. Maybe the old password was not correct." : "Nie można zmienić hasła. Może stare hasło nie było poprawne.",
+ "Could not update the private key password." : "Nie można zmienić hasła klucza prywatnego.",
+ "The old password was not correct, please try again." : "Stare hasło nie było poprawne. Spróbuj jeszcze raz.",
+ "The current log-in password was not correct, please try again." : "Obecne hasło logowania nie było poprawne. Spróbuj ponownie.",
+ "Private key password successfully updated." : "Pomyślnie zaktualizowano hasło klucza prywatnego.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Może Twoje hasło zostało zmienione z zewnątrz. Można zaktualizować hasło klucza prywatnego w ustawieniach osobistych w celu odzyskania dostępu do plików",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Włączhasło klucza odzyskiwania (pozwala odzyskać pliki użytkowników w przypadku utraty hasła):",
+ "Recovery key password" : "Hasło klucza odzyskiwania",
+ "Repeat Recovery key password" : "Powtórz hasło klucza odzyskiwania",
+ "Enabled" : "Włączone",
+ "Disabled" : "Wyłączone",
+ "Change recovery key password:" : "Zmień hasło klucza odzyskiwania",
+ "Old Recovery key password" : "Stare hasło klucza odzyskiwania",
+ "New Recovery key password" : "Nowe hasło klucza odzyskiwania",
+ "Repeat New Recovery key password" : "Powtórz nowe hasło klucza odzyskiwania",
+ "Change Password" : "Zmień hasło",
+ "Your private key password no longer matches your log-in password." : "Hasło Twojego klucza prywatnego nie pasuje już do Twojego hasła logowania.",
+ "Set your old private key password to your current log-in password:" : "Ustaw stare hasło klucza prywatnego na aktualne hasło logowania:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jeśli nie pamiętasz swojego starego hasła, poproś swojego administratora, aby odzyskać pliki.",
+ "Old log-in password" : "Stare hasło logowania",
+ "Current log-in password" : "Bieżące hasło logowania",
+ "Update Private Key Password" : "Aktualizacja hasła klucza prywatnego",
+ "Enable password recovery:" : "Włącz hasło odzyskiwania:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła"
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/encryption/l10n/pl.json b/apps/encryption/l10n/pl.json
new file mode 100644
index 00000000000..7f173df628d
--- /dev/null
+++ b/apps/encryption/l10n/pl.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Brakujące hasło klucza odzyskiwania",
+ "Please repeat the recovery key password" : "Proszę powtórz nowe hasło klucza odzyskiwania",
+ "Repeated recovery key password does not match the provided recovery key password" : "Hasła klucza odzyskiwania nie zgadzają się",
+ "Recovery key successfully enabled" : "Klucz odzyskiwania włączony",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nie można włączyć klucza odzyskiwania. Proszę sprawdzić swoje hasło odzyskiwania!",
+ "Recovery key successfully disabled" : "Klucz odzyskiwania wyłączony",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nie można wyłączyć klucza odzyskiwania. Proszę sprawdzić swoje hasło odzyskiwania!",
+ "Please provide the old recovery password" : "Podaj stare hasło odzyskiwania",
+ "Please provide a new recovery password" : "Podaj nowe hasło odzyskiwania",
+ "Please repeat the new recovery password" : "Proszę powtórz nowe hasło odzyskiwania",
+ "Password successfully changed." : "Zmiana hasła udana.",
+ "Could not change the password. Maybe the old password was not correct." : "Nie można zmienić hasła. Może stare hasło nie było poprawne.",
+ "Could not update the private key password." : "Nie można zmienić hasła klucza prywatnego.",
+ "The old password was not correct, please try again." : "Stare hasło nie było poprawne. Spróbuj jeszcze raz.",
+ "The current log-in password was not correct, please try again." : "Obecne hasło logowania nie było poprawne. Spróbuj ponownie.",
+ "Private key password successfully updated." : "Pomyślnie zaktualizowano hasło klucza prywatnego.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Może Twoje hasło zostało zmienione z zewnątrz. Można zaktualizować hasło klucza prywatnego w ustawieniach osobistych w celu odzyskania dostępu do plików",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Włączhasło klucza odzyskiwania (pozwala odzyskać pliki użytkowników w przypadku utraty hasła):",
+ "Recovery key password" : "Hasło klucza odzyskiwania",
+ "Repeat Recovery key password" : "Powtórz hasło klucza odzyskiwania",
+ "Enabled" : "Włączone",
+ "Disabled" : "Wyłączone",
+ "Change recovery key password:" : "Zmień hasło klucza odzyskiwania",
+ "Old Recovery key password" : "Stare hasło klucza odzyskiwania",
+ "New Recovery key password" : "Nowe hasło klucza odzyskiwania",
+ "Repeat New Recovery key password" : "Powtórz nowe hasło klucza odzyskiwania",
+ "Change Password" : "Zmień hasło",
+ "Your private key password no longer matches your log-in password." : "Hasło Twojego klucza prywatnego nie pasuje już do Twojego hasła logowania.",
+ "Set your old private key password to your current log-in password:" : "Ustaw stare hasło klucza prywatnego na aktualne hasło logowania:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Jeśli nie pamiętasz swojego starego hasła, poproś swojego administratora, aby odzyskać pliki.",
+ "Old log-in password" : "Stare hasło logowania",
+ "Current log-in password" : "Bieżące hasło logowania",
+ "Update Private Key Password" : "Aktualizacja hasła klucza prywatnego",
+ "Enable password recovery:" : "Włącz hasło odzyskiwania:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła"
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 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/encryption/l10n/pt_BR.js b/apps/encryption/l10n/pt_BR.js
new file mode 100644
index 00000000000..cbac8f72b48
--- /dev/null
+++ b/apps/encryption/l10n/pt_BR.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Senha da chave de recuperação em falta",
+ "Please repeat the recovery key password" : "Por favor, repita a senha da chave de recuperação",
+ "Repeated recovery key password does not match the provided recovery key password" : "A senha repetidas da chave de valorização não corresponde a senha da chave de recuperação prevista",
+ "Recovery key successfully enabled" : "Recuperação de chave habilitada com sucesso",
+ "Could not enable recovery key. Please check your recovery key password!" : "Impossível habilitar recuperação de chave. Por favor verifique sua senha para recuperação de chave!",
+ "Recovery key successfully disabled" : "Recuperação de chave desabilitada com sucesso",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossível desabilitar recuperação de chave. Por favor verifique sua senha para recuperação de chave!",
+ "Please provide the old recovery password" : "Por favor, forneça a antiga senha de recuperação",
+ "Please provide a new recovery password" : "Por favor, forneça a nova senha de recuperação",
+ "Please repeat the new recovery password" : "Por favor, repita a nova senha de recuperação",
+ "Password successfully changed." : "Senha alterada com sucesso.",
+ "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Talvez a senha antiga não estava correta.",
+ "Recovery Key enabled" : "Recuperar Chave habilitada",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Não foi possível habilitar a chave recuperada, por favor tente novamente ou entre em contato com seu administrador",
+ "Could not update the private key password." : "Não foi possível atualizar a senha da chave privada.",
+ "The old password was not correct, please try again." : "A senha antiga não estava correta, por favor, tente novamente.",
+ "The current log-in password was not correct, please try again." : "A senha atual do log-in não estava correta, por favor, tente novamente.",
+ "Private key password successfully updated." : "Senha de chave privada 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 do App de Criptografia é inválida. Por favor, atualize sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
+ "ownCloud basic encryption module" : "Modo de criptografia básico ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar chave de recuperação (permite recuperar arquivos de usuários em caso de perda de senha):",
+ "Recovery key password" : "Senha da chave de recuperação",
+ "Repeat Recovery key password" : "Repita Recuperação de senha da chave",
+ "Enabled" : "Habilitado",
+ "Disabled" : "Desabilitado",
+ "Change recovery key password:" : "Mudar a senha da chave de recuperação:",
+ "Old Recovery key password" : "Senha antiga da chave de recuperação",
+ "New Recovery key password" : "Nova senha da chave de recuperação",
+ "Repeat New Recovery key password" : "Repita Nova senha da chave de recuperação",
+ "Change Password" : "Trocar Senha",
+ "Your private key password no longer matches your log-in password." : "A sua senha de chave privada não corresponde a sua senha de login.",
+ "Set your old private key password to your current log-in password:" : "Defina a sua antiga senha da chave privada para sua senha de login atual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se você não se lembra de sua antiga senha você pode pedir ao administrador que recupere seus arquivos.",
+ "Old log-in password" : "Senha antiga de login",
+ "Current log-in password" : "Senha de login atual",
+ "Update Private Key Password" : "Atualizar Senha de Chave Privada",
+ "Enable password recovery:" : "Habilitar recuperação de senha:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar essa opção vai permitir que você obtenha novamente acesso aos seus arquivos encriptados em caso de perda de senha"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/encryption/l10n/pt_BR.json b/apps/encryption/l10n/pt_BR.json
new file mode 100644
index 00000000000..328a3194635
--- /dev/null
+++ b/apps/encryption/l10n/pt_BR.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Senha da chave de recuperação em falta",
+ "Please repeat the recovery key password" : "Por favor, repita a senha da chave de recuperação",
+ "Repeated recovery key password does not match the provided recovery key password" : "A senha repetidas da chave de valorização não corresponde a senha da chave de recuperação prevista",
+ "Recovery key successfully enabled" : "Recuperação de chave habilitada com sucesso",
+ "Could not enable recovery key. Please check your recovery key password!" : "Impossível habilitar recuperação de chave. Por favor verifique sua senha para recuperação de chave!",
+ "Recovery key successfully disabled" : "Recuperação de chave desabilitada com sucesso",
+ "Could not disable recovery key. Please check your recovery key password!" : "Impossível desabilitar recuperação de chave. Por favor verifique sua senha para recuperação de chave!",
+ "Please provide the old recovery password" : "Por favor, forneça a antiga senha de recuperação",
+ "Please provide a new recovery password" : "Por favor, forneça a nova senha de recuperação",
+ "Please repeat the new recovery password" : "Por favor, repita a nova senha de recuperação",
+ "Password successfully changed." : "Senha alterada com sucesso.",
+ "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Talvez a senha antiga não estava correta.",
+ "Recovery Key enabled" : "Recuperar Chave habilitada",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Não foi possível habilitar a chave recuperada, por favor tente novamente ou entre em contato com seu administrador",
+ "Could not update the private key password." : "Não foi possível atualizar a senha da chave privada.",
+ "The old password was not correct, please try again." : "A senha antiga não estava correta, por favor, tente novamente.",
+ "The current log-in password was not correct, please try again." : "A senha atual do log-in não estava correta, por favor, tente novamente.",
+ "Private key password successfully updated." : "Senha de chave privada 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 do App de Criptografia é inválida. Por favor, atualize sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
+ "ownCloud basic encryption module" : "Modo de criptografia básico ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Habilitar chave de recuperação (permite recuperar arquivos de usuários em caso de perda de senha):",
+ "Recovery key password" : "Senha da chave de recuperação",
+ "Repeat Recovery key password" : "Repita Recuperação de senha da chave",
+ "Enabled" : "Habilitado",
+ "Disabled" : "Desabilitado",
+ "Change recovery key password:" : "Mudar a senha da chave de recuperação:",
+ "Old Recovery key password" : "Senha antiga da chave de recuperação",
+ "New Recovery key password" : "Nova senha da chave de recuperação",
+ "Repeat New Recovery key password" : "Repita Nova senha da chave de recuperação",
+ "Change Password" : "Trocar Senha",
+ "Your private key password no longer matches your log-in password." : "A sua senha de chave privada não corresponde a sua senha de login.",
+ "Set your old private key password to your current log-in password:" : "Defina a sua antiga senha da chave privada para sua senha de login atual:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se você não se lembra de sua antiga senha você pode pedir ao administrador que recupere seus arquivos.",
+ "Old log-in password" : "Senha antiga de login",
+ "Current log-in password" : "Senha de login atual",
+ "Update Private Key Password" : "Atualizar Senha de Chave Privada",
+ "Enable password recovery:" : "Habilitar recuperação de senha:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar essa opção vai permitir que você obtenha novamente acesso aos seus arquivos encriptados em caso de perda de senha"
+},"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
new file mode 100644
index 00000000000..526c79f207b
--- /dev/null
+++ b/apps/encryption/l10n/pt_PT.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Senha da chave de recuperação em falta",
+ "Please repeat the recovery key password" : "Por favor, insira a contrassenha da chave de recuperação",
+ "Repeated recovery key password does not match the provided recovery key password" : "A palavra-passe de recuperação repetida não corresponde à palavra-passe fornecida",
+ "Recovery key successfully enabled" : "A chave de recuperação foi ativada com sucesso",
+ "Could not enable recovery key. Please check your recovery key password!" : "Não foi possível ativar a chave de recuperação. Por favor, verifique a sua senha da chave de recuperação!",
+ "Recovery key successfully disabled" : "A chave de recuperação foi desativada com sucesso",
+ "Could not disable recovery key. Please check your recovery key password!" : "Não foi possível desativar a chave de recuperação. Por favor, verifique a senha da chave de recuperação.",
+ "Please provide the old recovery password" : "Escreva a palavra-passe de recuperação antiga",
+ "Please provide a new recovery password" : "Escreva a nova palavra-passe de recuperação",
+ "Please repeat the new recovery password" : "Escreva de novo a nova palavra-passe de recuperação",
+ "Password successfully changed." : "Palavra-passe alterada com sucesso.",
+ "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Possivelmente a senha antiga não está correta.",
+ "Recovery Key enabled" : "Chave de Recuperação ativada",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Não foi possível ativar a chave de recuperação, por favor, tente de novo ou contacte o seu administrador",
+ "Could not update the private key password." : "Não foi possível atualizar a senha da chave privada.",
+ "The old password was not correct, please try again." : "A senha antiga não estava correta, por favor, tente de novo.",
+ "The current log-in password was not correct, please try again." : "A senha de iniciar a sessão atual não estava correta, por favor, tente de novo.",
+ "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",
+ "ownCloud basic encryption module" : "módulo de encriptação básico da ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ativar a chave de recuperação (permite recuperar os ficheiros do utilizador, se perder a senha):",
+ "Recovery key password" : "Senha da chave de recuperação",
+ "Repeat Recovery key password" : "Contrassenha da chave de recuperação",
+ "Enabled" : "Ativada",
+ "Disabled" : "Desactivada",
+ "Change recovery key password:" : "Alterar a senha da chave de recuperação:",
+ "Old Recovery key password" : "Senha da chave de recuperação antiga",
+ "New Recovery key password" : "Nova senha da chave de recuperação",
+ "Repeat New Recovery key password" : "Contrassenha da nova chave de recuperação",
+ "Change Password" : "Alterar a Senha",
+ "Your private key password no longer matches your log-in password." : "A Password da sua chave privada não coincide mais com a password do seu login.",
+ "Set your old private key password to your current log-in password:" : "Altere a password antiga da chave privada para a nova password do login:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se não se lembra da senha antiga pode pedir ao administrador para recuperar os seus ficheiros. ",
+ "Old log-in password" : "Senha de iniciar sessão antiga",
+ "Current log-in password" : "Senha de iniciar sessão atual",
+ "Update Private Key Password" : "Atualizar Senha da Chave Privada ",
+ "Enable password recovery:" : "Ativar a recuperação da senha:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao ativar esta opção, irá poder obter o acesso aos seus ficheiros encriptados, se perder a senha"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/pt_PT.json b/apps/encryption/l10n/pt_PT.json
new file mode 100644
index 00000000000..24385809d25
--- /dev/null
+++ b/apps/encryption/l10n/pt_PT.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Senha da chave de recuperação em falta",
+ "Please repeat the recovery key password" : "Por favor, insira a contrassenha da chave de recuperação",
+ "Repeated recovery key password does not match the provided recovery key password" : "A palavra-passe de recuperação repetida não corresponde à palavra-passe fornecida",
+ "Recovery key successfully enabled" : "A chave de recuperação foi ativada com sucesso",
+ "Could not enable recovery key. Please check your recovery key password!" : "Não foi possível ativar a chave de recuperação. Por favor, verifique a sua senha da chave de recuperação!",
+ "Recovery key successfully disabled" : "A chave de recuperação foi desativada com sucesso",
+ "Could not disable recovery key. Please check your recovery key password!" : "Não foi possível desativar a chave de recuperação. Por favor, verifique a senha da chave de recuperação.",
+ "Please provide the old recovery password" : "Escreva a palavra-passe de recuperação antiga",
+ "Please provide a new recovery password" : "Escreva a nova palavra-passe de recuperação",
+ "Please repeat the new recovery password" : "Escreva de novo a nova palavra-passe de recuperação",
+ "Password successfully changed." : "Palavra-passe alterada com sucesso.",
+ "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Possivelmente a senha antiga não está correta.",
+ "Recovery Key enabled" : "Chave de Recuperação ativada",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Não foi possível ativar a chave de recuperação, por favor, tente de novo ou contacte o seu administrador",
+ "Could not update the private key password." : "Não foi possível atualizar a senha da chave privada.",
+ "The old password was not correct, please try again." : "A senha antiga não estava correta, por favor, tente de novo.",
+ "The current log-in password was not correct, please try again." : "A senha de iniciar a sessão atual não estava correta, por favor, tente de novo.",
+ "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",
+ "ownCloud basic encryption module" : "módulo de encriptação básico da ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ativar a chave de recuperação (permite recuperar os ficheiros do utilizador, se perder a senha):",
+ "Recovery key password" : "Senha da chave de recuperação",
+ "Repeat Recovery key password" : "Contrassenha da chave de recuperação",
+ "Enabled" : "Ativada",
+ "Disabled" : "Desactivada",
+ "Change recovery key password:" : "Alterar a senha da chave de recuperação:",
+ "Old Recovery key password" : "Senha da chave de recuperação antiga",
+ "New Recovery key password" : "Nova senha da chave de recuperação",
+ "Repeat New Recovery key password" : "Contrassenha da nova chave de recuperação",
+ "Change Password" : "Alterar a Senha",
+ "Your private key password no longer matches your log-in password." : "A Password da sua chave privada não coincide mais com a password do seu login.",
+ "Set your old private key password to your current log-in password:" : "Altere a password antiga da chave privada para a nova password do login:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Se não se lembra da senha antiga pode pedir ao administrador para recuperar os seus ficheiros. ",
+ "Old log-in password" : "Senha de iniciar sessão antiga",
+ "Current log-in password" : "Senha de iniciar sessão atual",
+ "Update Private Key Password" : "Atualizar Senha da Chave Privada ",
+ "Enable password recovery:" : "Ativar a recuperação da senha:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao ativar esta opção, irá poder obter o acesso aos seus ficheiros encriptados, se perder a senha"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/ro.js b/apps/encryption/l10n/ro.js
new file mode 100644
index 00000000000..60291bc3a4b
--- /dev/null
+++ b/apps/encryption/l10n/ro.js
@@ -0,0 +1,25 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Lipsește parola cheii de recuperare",
+ "Please repeat the recovery key password" : "Te rog repetă parola cheii de recuperare",
+ "Recovery key successfully enabled" : "Cheia de recupeare a fost activata cu succes",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nu s-a putut activa cheia de recuperare. Verifica parola de recuperare!",
+ "Recovery key successfully disabled" : "Cheia de recuperare dezactivata cu succes",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nu am putut dezactiva cheia de recuperare. Verifica parola de recuperare!",
+ "Please provide the old recovery password" : "Te rog oferă parola de recuperare veche",
+ "Please provide a new recovery password" : "Te rog oferă o nouă parolă de recuperare",
+ "Please repeat the new recovery password" : "Te rog repetă noua parolă de recuperare",
+ "Password successfully changed." : "Parola a fost modificată cu succes.",
+ "Could not change the password. Maybe the old password was not correct." : "Parola nu a putut fi schimbata. Poate ca parola veche este incorecta.",
+ "Recovery Key enabled" : "Cheie de recuperare activată",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Nu poate fi activată cheia de recuperare, te rog încearcă din nou sau contactează administratorul",
+ "Private key password successfully updated." : "Cheia privata a fost actualizata cu succes",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
+ "ownCloud basic encryption module" : "modul de ecnriptie bazic ownCloud",
+ "Enabled" : "Activat",
+ "Disabled" : "Dezactivat",
+ "Change Password" : "Schimbă parola"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/encryption/l10n/ro.json b/apps/encryption/l10n/ro.json
new file mode 100644
index 00000000000..87f9134fc45
--- /dev/null
+++ b/apps/encryption/l10n/ro.json
@@ -0,0 +1,23 @@
+{ "translations": {
+ "Missing recovery key password" : "Lipsește parola cheii de recuperare",
+ "Please repeat the recovery key password" : "Te rog repetă parola cheii de recuperare",
+ "Recovery key successfully enabled" : "Cheia de recupeare a fost activata cu succes",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nu s-a putut activa cheia de recuperare. Verifica parola de recuperare!",
+ "Recovery key successfully disabled" : "Cheia de recuperare dezactivata cu succes",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nu am putut dezactiva cheia de recuperare. Verifica parola de recuperare!",
+ "Please provide the old recovery password" : "Te rog oferă parola de recuperare veche",
+ "Please provide a new recovery password" : "Te rog oferă o nouă parolă de recuperare",
+ "Please repeat the new recovery password" : "Te rog repetă noua parolă de recuperare",
+ "Password successfully changed." : "Parola a fost modificată cu succes.",
+ "Could not change the password. Maybe the old password was not correct." : "Parola nu a putut fi schimbata. Poate ca parola veche este incorecta.",
+ "Recovery Key enabled" : "Cheie de recuperare activată",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Nu poate fi activată cheia de recuperare, te rog încearcă din nou sau contactează administratorul",
+ "Private key password successfully updated." : "Cheia privata a fost actualizata cu succes",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
+ "ownCloud basic encryption module" : "modul de ecnriptie bazic ownCloud",
+ "Enabled" : "Activat",
+ "Disabled" : "Dezactivat",
+ "Change Password" : "Schimbă parola"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/ru.js b/apps/encryption/l10n/ru.js
new file mode 100644
index 00000000000..c1104e7f589
--- /dev/null
+++ b/apps/encryption/l10n/ru.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Отсутствует пароль восстановления ключа",
+ "Please repeat the recovery key password" : "Повторите ввод пароля ключа восстановления",
+ "Repeated recovery key password does not match the provided recovery key password" : "Пароль ключа восстановления и повтор пароля не совпадают",
+ "Recovery key successfully enabled" : "Ключ восстановления успешно установлен",
+ "Could not enable recovery key. Please check your recovery key password!" : "Невозможно включить ключ восстановления. Проверьте правильность пароля от ключа!",
+ "Recovery key successfully disabled" : "Ключ восстановления успешно отключен",
+ "Could not disable recovery key. Please check your recovery key password!" : "Невозможно выключить ключ восстановления. Проверьте правильность пароля от ключа!",
+ "Please provide the old recovery password" : "Введите старый пароль восстановления",
+ "Please provide a new recovery password" : "Введите новый пароль восстановления",
+ "Please repeat the new recovery password" : "Повторите новый пароль восстановления",
+ "Password successfully changed." : "Пароль успешно изменен.",
+ "Could not change the password. Maybe the old password was not correct." : "Невозможно изменить пароль. Возможно, указанный старый пароль не верен.",
+ "Recovery Key enabled" : "Ключ Восстановления включен",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Не возможно задействовать ключ восстановления, попробуйте снова или обратитесь к вашему системному администатору",
+ "Could not update the private key password." : "Невозможно обновить пароль закрытого ключа.",
+ "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." : "Пароль закрытого ключа успешно обновлён.",
+ "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" : "Приложение шифрования активно, но ваши ключи не инициализированы, выйдите из системы и войдите заново",
+ "ownCloud basic encryption module" : "Базовый модуль шифрования ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Включить ключ восстановления (позволяет пользователям восстановить файлы при потере пароля):",
+ "Recovery key password" : "Пароль ключа восстановления",
+ "Repeat Recovery key password" : "Повторите пароль ключа восстановления",
+ "Enabled" : "Включено",
+ "Disabled" : "Отключено",
+ "Change recovery key password:" : "Смена пароля ключа восстановления:",
+ "Old Recovery key password" : "Старый пароль ключа восстановления",
+ "New Recovery key password" : "Новый пароль ключа восстановления",
+ "Repeat New Recovery key password" : "Повторите новый пароль ключа восстановления",
+ "Change Password" : "Изменить пароль",
+ "Your private key password no longer matches your log-in password." : "Пароль закрытого ключа больше не соответствует паролю вашей учетной записи.",
+ "Set your old private key password to your current log-in password:" : "Замените старый пароль закрытого ключа на текущий пароль учётной записи.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Если вы не помните свой старый пароль, вы можете попросить своего администратора восстановить ваши файлы",
+ "Old log-in password" : "Старый пароль учётной записи",
+ "Current log-in password" : "Текущий пароль учётной записи",
+ "Update Private Key Password" : "Обновить пароль закрытого ключа",
+ "Enable password recovery:" : "Включить восстановление пароля:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включение этой опции позволит вам получить доступ к своим зашифрованным файлам в случае утери пароля"
+},
+"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/encryption/l10n/ru.json b/apps/encryption/l10n/ru.json
new file mode 100644
index 00000000000..6d97a487786
--- /dev/null
+++ b/apps/encryption/l10n/ru.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Отсутствует пароль восстановления ключа",
+ "Please repeat the recovery key password" : "Повторите ввод пароля ключа восстановления",
+ "Repeated recovery key password does not match the provided recovery key password" : "Пароль ключа восстановления и повтор пароля не совпадают",
+ "Recovery key successfully enabled" : "Ключ восстановления успешно установлен",
+ "Could not enable recovery key. Please check your recovery key password!" : "Невозможно включить ключ восстановления. Проверьте правильность пароля от ключа!",
+ "Recovery key successfully disabled" : "Ключ восстановления успешно отключен",
+ "Could not disable recovery key. Please check your recovery key password!" : "Невозможно выключить ключ восстановления. Проверьте правильность пароля от ключа!",
+ "Please provide the old recovery password" : "Введите старый пароль восстановления",
+ "Please provide a new recovery password" : "Введите новый пароль восстановления",
+ "Please repeat the new recovery password" : "Повторите новый пароль восстановления",
+ "Password successfully changed." : "Пароль успешно изменен.",
+ "Could not change the password. Maybe the old password was not correct." : "Невозможно изменить пароль. Возможно, указанный старый пароль не верен.",
+ "Recovery Key enabled" : "Ключ Восстановления включен",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Не возможно задействовать ключ восстановления, попробуйте снова или обратитесь к вашему системному администатору",
+ "Could not update the private key password." : "Невозможно обновить пароль закрытого ключа.",
+ "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." : "Пароль закрытого ключа успешно обновлён.",
+ "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" : "Приложение шифрования активно, но ваши ключи не инициализированы, выйдите из системы и войдите заново",
+ "ownCloud basic encryption module" : "Базовый модуль шифрования ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Включить ключ восстановления (позволяет пользователям восстановить файлы при потере пароля):",
+ "Recovery key password" : "Пароль ключа восстановления",
+ "Repeat Recovery key password" : "Повторите пароль ключа восстановления",
+ "Enabled" : "Включено",
+ "Disabled" : "Отключено",
+ "Change recovery key password:" : "Смена пароля ключа восстановления:",
+ "Old Recovery key password" : "Старый пароль ключа восстановления",
+ "New Recovery key password" : "Новый пароль ключа восстановления",
+ "Repeat New Recovery key password" : "Повторите новый пароль ключа восстановления",
+ "Change Password" : "Изменить пароль",
+ "Your private key password no longer matches your log-in password." : "Пароль закрытого ключа больше не соответствует паролю вашей учетной записи.",
+ "Set your old private key password to your current log-in password:" : "Замените старый пароль закрытого ключа на текущий пароль учётной записи.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Если вы не помните свой старый пароль, вы можете попросить своего администратора восстановить ваши файлы",
+ "Old log-in password" : "Старый пароль учётной записи",
+ "Current log-in password" : "Текущий пароль учётной записи",
+ "Update Private Key Password" : "Обновить пароль закрытого ключа",
+ "Enable password recovery:" : "Включить восстановление пароля:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включение этой опции позволит вам получить доступ к своим зашифрованным файлам в случае утери пароля"
+},"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/encryption/l10n/sk_SK.js b/apps/encryption/l10n/sk_SK.js
new file mode 100644
index 00000000000..763646a364f
--- /dev/null
+++ b/apps/encryption/l10n/sk_SK.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Chýba kľúč pre obnovu hesla",
+ "Please repeat the recovery key password" : "Prosím zopakujte heslo kľúča pre obnovu",
+ "Repeated recovery key password does not match the provided recovery key password" : "Zopakované heslo kľúča pre obnovenie nesúhlasí zo zadaným heslom",
+ "Recovery key successfully enabled" : "Záchranný kľúč bol úspešne povolený",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nepodarilo sa povoliť záchranný kľúč. Skontrolujte prosím Vaše heslo záchranného kľúča!",
+ "Recovery key successfully disabled" : "Záchranný kľúč bol úspešne zakázaný",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nepodarilo sa zakázať záchranný kľúč. Skontrolujte prosím Vaše heslo záchranného kľúča!",
+ "Please provide the old recovery password" : "Zadajte prosím staré heslo pre obnovenie",
+ "Please provide a new recovery password" : "Zadajte prosím nové heslo pre obnovenie",
+ "Please repeat the new recovery password" : "Zopakujte prosím nové heslo pre obnovenie",
+ "Password successfully changed." : "Heslo úspešne zmenené.",
+ "Could not change the password. Maybe the old password was not correct." : "Nemožno zmeniť heslo. Pravdepodobne nebolo staré heslo zadané správne.",
+ "Could not update the private key password." : "Nemožno aktualizovať heslo súkromného kľúča.",
+ "The old password was not correct, please try again." : "Staré heslo nebolo zadané správne, prosím skúste to ešte raz.",
+ "The current log-in password was not correct, please try again." : "Toto heslo nebolo správne, prosím skúste to ešte raz.",
+ "Private key password successfully updated." : "Heslo súkromného kľúča je úspešne aktualizované.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný súkromný kľúč na šifrovanie aplikácií. Zaktualizujte si heslo súkromného kľúča v svojom osobnom nastavení, aby ste znovu získali prístup k svojim zašifrovaným súborom.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Povoliť obnovovací kľúč (umožňuje obnoviť používateľské súbory v prípade straty hesla):",
+ "Recovery key password" : "Heslo obnovovacieho kľúča",
+ "Repeat Recovery key password" : "Zopakujte heslo kľúča pre obnovu",
+ "Enabled" : "Povolené",
+ "Disabled" : "Zakázané",
+ "Change recovery key password:" : "Zmeniť heslo obnovovacieho kľúča:",
+ "Old Recovery key password" : "Staré heslo obnovovacieho kľúča",
+ "New Recovery key password" : "Nové heslo obnovovacieho kľúča",
+ "Repeat New Recovery key password" : "Zopakujte nové heslo kľúča pre obnovu",
+ "Change Password" : "Zmeniť heslo",
+ "Your private key password no longer matches your log-in password." : "Heslo vášho súkromného kľúča sa nezhoduje v vašim prihlasovacím heslom.",
+ "Set your old private key password to your current log-in password:" : "Zmeňte si vaše staré heslo súkromného kľúča na rovnaké, aké je vaše aktuálne prihlasovacie heslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ak si nepamätáte svoje staré heslo, môžete požiadať administrátora o obnovenie svojich súborov.",
+ "Old log-in password" : "Staré prihlasovacie heslo",
+ "Current log-in password" : "Súčasné prihlasovacie heslo",
+ "Update Private Key Password" : "Aktualizovať heslo súkromného kľúča",
+ "Enable password recovery:" : "Povoliť obnovu hesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Povolenie Vám umožní znovu získať prístup k Vašim zašifrovaným súborom, ak stratíte heslo"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/encryption/l10n/sk_SK.json b/apps/encryption/l10n/sk_SK.json
new file mode 100644
index 00000000000..dcc8cd48bbb
--- /dev/null
+++ b/apps/encryption/l10n/sk_SK.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Chýba kľúč pre obnovu hesla",
+ "Please repeat the recovery key password" : "Prosím zopakujte heslo kľúča pre obnovu",
+ "Repeated recovery key password does not match the provided recovery key password" : "Zopakované heslo kľúča pre obnovenie nesúhlasí zo zadaným heslom",
+ "Recovery key successfully enabled" : "Záchranný kľúč bol úspešne povolený",
+ "Could not enable recovery key. Please check your recovery key password!" : "Nepodarilo sa povoliť záchranný kľúč. Skontrolujte prosím Vaše heslo záchranného kľúča!",
+ "Recovery key successfully disabled" : "Záchranný kľúč bol úspešne zakázaný",
+ "Could not disable recovery key. Please check your recovery key password!" : "Nepodarilo sa zakázať záchranný kľúč. Skontrolujte prosím Vaše heslo záchranného kľúča!",
+ "Please provide the old recovery password" : "Zadajte prosím staré heslo pre obnovenie",
+ "Please provide a new recovery password" : "Zadajte prosím nové heslo pre obnovenie",
+ "Please repeat the new recovery password" : "Zopakujte prosím nové heslo pre obnovenie",
+ "Password successfully changed." : "Heslo úspešne zmenené.",
+ "Could not change the password. Maybe the old password was not correct." : "Nemožno zmeniť heslo. Pravdepodobne nebolo staré heslo zadané správne.",
+ "Could not update the private key password." : "Nemožno aktualizovať heslo súkromného kľúča.",
+ "The old password was not correct, please try again." : "Staré heslo nebolo zadané správne, prosím skúste to ešte raz.",
+ "The current log-in password was not correct, please try again." : "Toto heslo nebolo správne, prosím skúste to ešte raz.",
+ "Private key password successfully updated." : "Heslo súkromného kľúča je úspešne aktualizované.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný súkromný kľúč na šifrovanie aplikácií. Zaktualizujte si heslo súkromného kľúča v svojom osobnom nastavení, aby ste znovu získali prístup k svojim zašifrovaným súborom.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Povoliť obnovovací kľúč (umožňuje obnoviť používateľské súbory v prípade straty hesla):",
+ "Recovery key password" : "Heslo obnovovacieho kľúča",
+ "Repeat Recovery key password" : "Zopakujte heslo kľúča pre obnovu",
+ "Enabled" : "Povolené",
+ "Disabled" : "Zakázané",
+ "Change recovery key password:" : "Zmeniť heslo obnovovacieho kľúča:",
+ "Old Recovery key password" : "Staré heslo obnovovacieho kľúča",
+ "New Recovery key password" : "Nové heslo obnovovacieho kľúča",
+ "Repeat New Recovery key password" : "Zopakujte nové heslo kľúča pre obnovu",
+ "Change Password" : "Zmeniť heslo",
+ "Your private key password no longer matches your log-in password." : "Heslo vášho súkromného kľúča sa nezhoduje v vašim prihlasovacím heslom.",
+ "Set your old private key password to your current log-in password:" : "Zmeňte si vaše staré heslo súkromného kľúča na rovnaké, aké je vaše aktuálne prihlasovacie heslo:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ak si nepamätáte svoje staré heslo, môžete požiadať administrátora o obnovenie svojich súborov.",
+ "Old log-in password" : "Staré prihlasovacie heslo",
+ "Current log-in password" : "Súčasné prihlasovacie heslo",
+ "Update Private Key Password" : "Aktualizovať heslo súkromného kľúča",
+ "Enable password recovery:" : "Povoliť obnovu hesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Povolenie Vám umožní znovu získať prístup k Vašim zašifrovaným súborom, ak stratíte heslo"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/sl.js b/apps/encryption/l10n/sl.js
new file mode 100644
index 00000000000..e10a9b302da
--- /dev/null
+++ b/apps/encryption/l10n/sl.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Manjka ključ za obnovitev",
+ "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č!",
+ "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č!",
+ "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.",
+ "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 vpisana pravilno. Poskusite znova.",
+ "The current log-in password was not correct, please try again." : "Trenutno geslo za prijavo ni vpisano pravilno. Poskusite znova.",
+ "Private key password successfully updated." : "Zasebni ključ za geslo je uspešno posodobljen.",
+ "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.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Omogoči ključ za obnovitev datotek (v primeru izgube gesla):",
+ "Recovery key password" : "Ključ za obnovitev gesla",
+ "Repeat Recovery key password" : "Ponovi ključ za obnovitev gesla",
+ "Enabled" : "Omogočeno",
+ "Disabled" : "Onemogočeno",
+ "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:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Če ste pozabili svoje geslo, lahko vaše datoteke obnovi le skrbnik sistema.",
+ "Old log-in password" : "Staro geslo",
+ "Current log-in password" : "Trenutno geslo",
+ "Update Private Key Password" : "Posodobi zasebni ključ",
+ "Enable password recovery:" : "Omogoči obnovitev gesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Nastavitev te možnosti omogoča ponovno pridobitev dostopa do šifriranih datotek, v primeru, da boste geslo pozabili."
+},
+"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/encryption/l10n/sl.json b/apps/encryption/l10n/sl.json
new file mode 100644
index 00000000000..55a40653bd7
--- /dev/null
+++ b/apps/encryption/l10n/sl.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Manjka ključ za obnovitev",
+ "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č!",
+ "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č!",
+ "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.",
+ "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 vpisana pravilno. Poskusite znova.",
+ "The current log-in password was not correct, please try again." : "Trenutno geslo za prijavo ni vpisano pravilno. Poskusite znova.",
+ "Private key password successfully updated." : "Zasebni ključ za geslo je uspešno posodobljen.",
+ "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.",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Omogoči ključ za obnovitev datotek (v primeru izgube gesla):",
+ "Recovery key password" : "Ključ za obnovitev gesla",
+ "Repeat Recovery key password" : "Ponovi ključ za obnovitev gesla",
+ "Enabled" : "Omogočeno",
+ "Disabled" : "Onemogočeno",
+ "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:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Če ste pozabili svoje geslo, lahko vaše datoteke obnovi le skrbnik sistema.",
+ "Old log-in password" : "Staro geslo",
+ "Current log-in password" : "Trenutno geslo",
+ "Update Private Key Password" : "Posodobi zasebni ključ",
+ "Enable password recovery:" : "Omogoči obnovitev gesla:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Nastavitev te možnosti omogoča ponovno pridobitev dostopa do šifriranih datotek, v primeru, da boste geslo pozabili."
+},"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/encryption/l10n/sq.js b/apps/encryption/l10n/sq.js
new file mode 100644
index 00000000000..be24512a35c
--- /dev/null
+++ b/apps/encryption/l10n/sq.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.",
+ "Enabled" : "Aktivizuar"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/sq.json b/apps/encryption/l10n/sq.json
new file mode 100644
index 00000000000..48f32535ac0
--- /dev/null
+++ b/apps/encryption/l10n/sq.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.",
+ "Enabled" : "Aktivizuar"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/sr.js b/apps/encryption/l10n/sr.js
new file mode 100644
index 00000000000..5d15b172dbf
--- /dev/null
+++ b/apps/encryption/l10n/sr.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Недостаје лозинка кључа за опоравак",
+ "Please repeat the recovery key password" : "Поновите лозинку кључа за опоравак",
+ "Repeated recovery key password does not match the provided recovery key password" : "Поновљена лозинка кључа за опоравак се не поклапа",
+ "Recovery key successfully enabled" : "Кључ за опоравак успешно укључен",
+ "Could not enable recovery key. Please check your recovery key password!" : "Не могу да укључим кључ за опоравак. Проверите лозинку кључа за опоравак!",
+ "Recovery key successfully disabled" : "Кључ за опоравак успешно искључен",
+ "Could not disable recovery key. Please check your recovery key password!" : "Не могу да искључим кључ за опоравак. Проверите лозинку!",
+ "Please provide the old recovery password" : "Унесите стару лозинку опоравка",
+ "Please provide a new recovery password" : "Унесите нову лозинку опоравка",
+ "Please repeat the new recovery password" : "Поновите нову лозинку опоравка",
+ "Password successfully changed." : "Лозинка успешно промењена.",
+ "Could not change the password. Maybe the old password was not correct." : "Не могу да променим лозинку. Можда стара лозинка није исправна.",
+ "Recovery Key enabled" : "Кључ опоравка укључен",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Не могу да укључим кључ опоравка. Покушајте поново или контактирајте администратора",
+ "Could not update the private key password." : "Не могу да ажирирам личну кључ лозинку.",
+ "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." : "Лична кључ лозинка је успешно ажурирана.",
+ "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" : "Апликација шифровања је укључена али ваши кључеви нису иницијализовани. Одјавите се и поново се пријавите.",
+ "ownCloud basic encryption module" : "оунКлауд основни шифрарски модул",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Омогући кључ за опоравак (омогућава опоравак корисничких фајлова у случају губитка лозинке):",
+ "Recovery key password" : "Лозинка кључа за опоравак",
+ "Repeat Recovery key password" : "Поновите лозинку кључа за опоравак",
+ "Enabled" : "укључено",
+ "Disabled" : "искључено",
+ "Change recovery key password:" : "Измена лозинке кључа опоравка:",
+ "Old Recovery key password" : "Стара лозинка кључа опоравка",
+ "New Recovery key password" : "Нова лозинка кључа опоравка",
+ "Repeat New Recovery key password" : "Поновите лозинку кључа опоравка",
+ "Change Password" : "Измени лозинку",
+ "Your private key password no longer matches your log-in password." : "Лозинка вашег личног кључа више није иста као ваша лозинка за пријаву.",
+ "Set your old private key password to your current log-in password:" : "Поставите стару лозинку личног кључа као тренутну лозинку за пријаву:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ако се не сећате старе лозинке, можете затражити од администратора да опорави ваше фајлове.",
+ "Old log-in password" : "Стара лозинка за пријаву",
+ "Current log-in password" : "Тренутна лозинка за пријаву",
+ "Update Private Key Password" : "Ажурирај лозинку личног кључа",
+ "Enable password recovery:" : "Укључи опоравак лозинке:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Укључивање ове опције омогућиће поновно добијање приступа вашим шифрованим фајловима у случају губитка лозинке"
+},
+"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/encryption/l10n/sr.json b/apps/encryption/l10n/sr.json
new file mode 100644
index 00000000000..9d0438f870c
--- /dev/null
+++ b/apps/encryption/l10n/sr.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Недостаје лозинка кључа за опоравак",
+ "Please repeat the recovery key password" : "Поновите лозинку кључа за опоравак",
+ "Repeated recovery key password does not match the provided recovery key password" : "Поновљена лозинка кључа за опоравак се не поклапа",
+ "Recovery key successfully enabled" : "Кључ за опоравак успешно укључен",
+ "Could not enable recovery key. Please check your recovery key password!" : "Не могу да укључим кључ за опоравак. Проверите лозинку кључа за опоравак!",
+ "Recovery key successfully disabled" : "Кључ за опоравак успешно искључен",
+ "Could not disable recovery key. Please check your recovery key password!" : "Не могу да искључим кључ за опоравак. Проверите лозинку!",
+ "Please provide the old recovery password" : "Унесите стару лозинку опоравка",
+ "Please provide a new recovery password" : "Унесите нову лозинку опоравка",
+ "Please repeat the new recovery password" : "Поновите нову лозинку опоравка",
+ "Password successfully changed." : "Лозинка успешно промењена.",
+ "Could not change the password. Maybe the old password was not correct." : "Не могу да променим лозинку. Можда стара лозинка није исправна.",
+ "Recovery Key enabled" : "Кључ опоравка укључен",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Не могу да укључим кључ опоравка. Покушајте поново или контактирајте администратора",
+ "Could not update the private key password." : "Не могу да ажирирам личну кључ лозинку.",
+ "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." : "Лична кључ лозинка је успешно ажурирана.",
+ "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" : "Апликација шифровања је укључена али ваши кључеви нису иницијализовани. Одјавите се и поново се пријавите.",
+ "ownCloud basic encryption module" : "оунКлауд основни шифрарски модул",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Омогући кључ за опоравак (омогућава опоравак корисничких фајлова у случају губитка лозинке):",
+ "Recovery key password" : "Лозинка кључа за опоравак",
+ "Repeat Recovery key password" : "Поновите лозинку кључа за опоравак",
+ "Enabled" : "укључено",
+ "Disabled" : "искључено",
+ "Change recovery key password:" : "Измена лозинке кључа опоравка:",
+ "Old Recovery key password" : "Стара лозинка кључа опоравка",
+ "New Recovery key password" : "Нова лозинка кључа опоравка",
+ "Repeat New Recovery key password" : "Поновите лозинку кључа опоравка",
+ "Change Password" : "Измени лозинку",
+ "Your private key password no longer matches your log-in password." : "Лозинка вашег личног кључа више није иста као ваша лозинка за пријаву.",
+ "Set your old private key password to your current log-in password:" : "Поставите стару лозинку личног кључа као тренутну лозинку за пријаву:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Ако се не сећате старе лозинке, можете затражити од администратора да опорави ваше фајлове.",
+ "Old log-in password" : "Стара лозинка за пријаву",
+ "Current log-in password" : "Тренутна лозинка за пријаву",
+ "Update Private Key Password" : "Ажурирај лозинку личног кључа",
+ "Enable password recovery:" : "Укључи опоравак лозинке:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Укључивање ове опције омогућиће поновно добијање приступа вашим шифрованим фајловима у случају губитка лозинке"
+},"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/encryption/l10n/sr@latin.js b/apps/encryption/l10n/sr@latin.js
new file mode 100644
index 00000000000..b078b50fce7
--- /dev/null
+++ b/apps/encryption/l10n/sr@latin.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za Aplikaciju za šifrovanje. Molimo da osvežite vašu lozinku privatnog ključa u ličnim podešavanjima kako bi dobili pristup šifrovanim fajlovima.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija za šifrovanje je omogućena ali Vaši ključevi nisu inicijalizovani, molimo Vas da se izlogujete i ulogujete ponovo.",
+ "Disabled" : "Onemogućeno"
+},
+"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/encryption/l10n/sr@latin.json b/apps/encryption/l10n/sr@latin.json
new file mode 100644
index 00000000000..08f90ad5912
--- /dev/null
+++ b/apps/encryption/l10n/sr@latin.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za Aplikaciju za šifrovanje. Molimo da osvežite vašu lozinku privatnog ključa u ličnim podešavanjima kako bi dobili pristup šifrovanim fajlovima.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija za šifrovanje je omogućena ali Vaši ključevi nisu inicijalizovani, molimo Vas da se izlogujete i ulogujete ponovo.",
+ "Disabled" : "Onemogućeno"
+},"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/encryption/l10n/sv.js b/apps/encryption/l10n/sv.js
new file mode 100644
index 00000000000..16898b8da67
--- /dev/null
+++ b/apps/encryption/l10n/sv.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Saknar lösenord för återställningsnyckel",
+ "Please repeat the recovery key password" : "Vänligen upprepa lösenordet för återställningsnyckel",
+ "Repeated recovery key password does not match the provided recovery key password" : "Det upprepade lösenordet för återställningsnyckeln matchar inte tillhandahållna lösenordet för återställningsnyckeln",
+ "Recovery key successfully enabled" : "Återställningsnyckeln har framgångsrikt aktiverats",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kunde inte aktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Recovery key successfully disabled" : "Återställningsnyckeln har framgångsrikt inaktiverats",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunde inte inaktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Please provide the old recovery password" : "Vänligen tillhandahåll det gamla återställningslösenordet ",
+ "Please provide a new recovery password" : "Vänligen tillhandahåll ett nytt återställningslösenord",
+ "Please repeat the new recovery password" : "Vänligen upprepa det nya återställningslösenordet",
+ "Password successfully changed." : "Ändringen av lösenordet lyckades.",
+ "Could not change the password. Maybe the old password was not correct." : "Kunde inte ändra lösenordet. Kanske det gamla lösenordet inte var rätt.",
+ "Could not update the private key password." : "Kunde inte uppdatera lösenord för den privata nyckeln",
+ "The old password was not correct, please try again." : "Det gamla lösenordet var inte korrekt. Vänligen försök igen.",
+ "The current log-in password was not correct, please try again." : "Det nuvarande inloggningslösenordet var inte korrekt. Vänligen försök igen.",
+ "Private key password successfully updated." : "Den privata nyckelns lösenord uppdaterades utan problem.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel i krypteringsprogrammet. Vänligen uppdatera lösenordet till din privata nyckel under dina personliga inställningar för att återfå tillgång till dina krypterade filer.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivera återställningsnyckel (för att kunna återfå användarens filer vid glömt eller förlorat lösenord):",
+ "Recovery key password" : "Lösenord för återställningsnyckel",
+ "Repeat Recovery key password" : "Upprepa återställningsnyckelns lösenord",
+ "Enabled" : "Aktiverad",
+ "Disabled" : "Inaktiverad",
+ "Change recovery key password:" : "Ändra lösenord för återställningsnyckel:",
+ "Old Recovery key password" : "Gammalt lösenord för återställningsnyckel",
+ "New Recovery key password" : "Nytt lösenord för återställningsnyckel",
+ "Repeat New Recovery key password" : "Upprepa lösenord för ny återställningsnyckel",
+ "Change Password" : "Byt lösenord",
+ "Your private key password no longer matches your log-in password." : "Ditt lösenord för din privata nyckel matchar inte längre ditt inloggningslösenord.",
+ "Set your old private key password to your current log-in password:" : "Sätt ditt gamla privatnyckellösenord till ditt aktuella inloggningslösenord:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Om du inte kommer ihåg ditt gamla lösenord kan du be din administratör att återställa dina filer.",
+ "Old log-in password" : "Gammalt inloggningslösenord",
+ "Current log-in password" : "Nuvarande inloggningslösenord",
+ "Update Private Key Password" : "Uppdatera lösenordet för din privata nyckel",
+ "Enable password recovery:" : "Aktivera lösenordsåterställning",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Genom att aktivera detta alternativ kommer du kunna återfå tillgång till dina krypterade filer om du skulle förlora/glömma ditt lösenord"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/sv.json b/apps/encryption/l10n/sv.json
new file mode 100644
index 00000000000..537316161fb
--- /dev/null
+++ b/apps/encryption/l10n/sv.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Missing recovery key password" : "Saknar lösenord för återställningsnyckel",
+ "Please repeat the recovery key password" : "Vänligen upprepa lösenordet för återställningsnyckel",
+ "Repeated recovery key password does not match the provided recovery key password" : "Det upprepade lösenordet för återställningsnyckeln matchar inte tillhandahållna lösenordet för återställningsnyckeln",
+ "Recovery key successfully enabled" : "Återställningsnyckeln har framgångsrikt aktiverats",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kunde inte aktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Recovery key successfully disabled" : "Återställningsnyckeln har framgångsrikt inaktiverats",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunde inte inaktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Please provide the old recovery password" : "Vänligen tillhandahåll det gamla återställningslösenordet ",
+ "Please provide a new recovery password" : "Vänligen tillhandahåll ett nytt återställningslösenord",
+ "Please repeat the new recovery password" : "Vänligen upprepa det nya återställningslösenordet",
+ "Password successfully changed." : "Ändringen av lösenordet lyckades.",
+ "Could not change the password. Maybe the old password was not correct." : "Kunde inte ändra lösenordet. Kanske det gamla lösenordet inte var rätt.",
+ "Could not update the private key password." : "Kunde inte uppdatera lösenord för den privata nyckeln",
+ "The old password was not correct, please try again." : "Det gamla lösenordet var inte korrekt. Vänligen försök igen.",
+ "The current log-in password was not correct, please try again." : "Det nuvarande inloggningslösenordet var inte korrekt. Vänligen försök igen.",
+ "Private key password successfully updated." : "Den privata nyckelns lösenord uppdaterades utan problem.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel i krypteringsprogrammet. Vänligen uppdatera lösenordet till din privata nyckel under dina personliga inställningar för att återfå tillgång till dina krypterade filer.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Aktivera återställningsnyckel (för att kunna återfå användarens filer vid glömt eller förlorat lösenord):",
+ "Recovery key password" : "Lösenord för återställningsnyckel",
+ "Repeat Recovery key password" : "Upprepa återställningsnyckelns lösenord",
+ "Enabled" : "Aktiverad",
+ "Disabled" : "Inaktiverad",
+ "Change recovery key password:" : "Ändra lösenord för återställningsnyckel:",
+ "Old Recovery key password" : "Gammalt lösenord för återställningsnyckel",
+ "New Recovery key password" : "Nytt lösenord för återställningsnyckel",
+ "Repeat New Recovery key password" : "Upprepa lösenord för ny återställningsnyckel",
+ "Change Password" : "Byt lösenord",
+ "Your private key password no longer matches your log-in password." : "Ditt lösenord för din privata nyckel matchar inte längre ditt inloggningslösenord.",
+ "Set your old private key password to your current log-in password:" : "Sätt ditt gamla privatnyckellösenord till ditt aktuella inloggningslösenord:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Om du inte kommer ihåg ditt gamla lösenord kan du be din administratör att återställa dina filer.",
+ "Old log-in password" : "Gammalt inloggningslösenord",
+ "Current log-in password" : "Nuvarande inloggningslösenord",
+ "Update Private Key Password" : "Uppdatera lösenordet för din privata nyckel",
+ "Enable password recovery:" : "Aktivera lösenordsåterställning",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Genom att aktivera detta alternativ kommer du kunna återfå tillgång till dina krypterade filer om du skulle förlora/glömma ditt lösenord"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/tr.js b/apps/encryption/l10n/tr.js
new file mode 100644
index 00000000000..ef00578b5dc
--- /dev/null
+++ b/apps/encryption/l10n/tr.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Eksik kurtarma anahtarı parolası",
+ "Please repeat the recovery key password" : "Lütfen kurtarma anahtarı parolasını yenileyin",
+ "Repeated recovery key password does not match the provided recovery key password" : "Yenilenen kurtarma anahtarı parolası, belirtilen kurtarma anahtarı parolası ile eşleşmiyor",
+ "Recovery key successfully enabled" : "Kurtarma anahtarı başarıyla etkinleştirildi",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kurtarma anahtarı etkinleştirilemedi. Lütfen kurtarma anahtarı parolanızı kontrol edin!",
+ "Recovery key successfully disabled" : "Kurtarma anahtarı başarıyla devre dışı bırakıldı",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kurtarma anahtarı devre dışı bırakılamadı. Lütfen kurtarma anahtarı parolanızı kontrol edin!",
+ "Please provide the old recovery password" : "Lütfen eski kurtarma parolasını girin",
+ "Please provide a new recovery password" : "Lütfen yeni bir kurtarma parolası girin",
+ "Please repeat the new recovery password" : "Lütfen yeni kurtarma parolasını yenileyin",
+ "Password successfully changed." : "Parola başarıyla değiştirildi.",
+ "Could not change the password. Maybe the old password was not correct." : "Parola değiştirilemedi. Eski parolanız doğru olmayabilir.",
+ "Recovery Key enabled" : "Kurtarma anahtarı etkin",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Kurtarma anahtarını etkinleştirmek olmadı, tekrar deneyin ya da yöneticinize başvurun",
+ "Could not update the private key password." : "Özel anahtar parolası güncellenemedi",
+ "The old password was not correct, please try again." : "Eski parola doğru değil, lütfen yeniden deneyin.",
+ "The current log-in password was not correct, please try again." : "Geçerli oturum parolası doğru değil, lütfen yeniden deneyin.",
+ "Private key password successfully updated." : "Özel anahtar parolası başarıyla güncellendi.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme Uygulaması için geçersiz özel anahtar. Lütfen şifreli dosyalarınıza erişimi tekrar kazanabilmek için kişisel ayarlarınızdan özel anahtar parolanızı güncelleyin.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
+ "ownCloud basic encryption module" : "ownCloud basit şifreleme modülü",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Kurtarma anahtarını etkinleştir (parola kaybı durumunda kullanıcı dosyalarının kurtarılmasına izin verir):",
+ "Recovery key password" : "Kurtarma anahtarı parolası",
+ "Repeat Recovery key password" : "Kurtarma anahtarı parolasını yineleyin",
+ "Enabled" : "Etkin",
+ "Disabled" : "Devre Dışı",
+ "Change recovery key password:" : "Kurtarma anahtarı parolasını değiştir:",
+ "Old Recovery key password" : "Eski Kurtarma anahtarı parolası",
+ "New Recovery key password" : "Yeni Kurtarma anahtarı parolası",
+ "Repeat New Recovery key password" : "Yeni Kurtarma anahtarı parolasını yineleyin",
+ "Change Password" : "Parola Değiştir",
+ "Your private key password no longer matches your log-in password." : "Özel anahtar parolanız artık oturum açma parolanız ile eşleşmiyor.",
+ "Set your old private key password to your current log-in password:" : "Eski özel anahtar parolanızı, geçerli oturum açma parolanız olarak ayarlayın:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Eğer eski parolanızı hatırlamıyorsanız, yöneticinizden dosyalarınızı kurtarmasını talep edebilirsiniz.",
+ "Old log-in password" : "Eski oturum açma parolası",
+ "Current log-in password" : "Geçerli oturum açma parolası",
+ "Update Private Key Password" : "Özel Anahtar Parolasını Güncelle",
+ "Enable password recovery:" : "Parola kurtarmayı etkinleştir:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçeneği etkinleştirmek, parola kaybı durumunda şifrelenmiş dosyalarınıza erişimi yeniden kazanmanızı sağlayacaktır"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/encryption/l10n/tr.json b/apps/encryption/l10n/tr.json
new file mode 100644
index 00000000000..38fbc6898d9
--- /dev/null
+++ b/apps/encryption/l10n/tr.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Eksik kurtarma anahtarı parolası",
+ "Please repeat the recovery key password" : "Lütfen kurtarma anahtarı parolasını yenileyin",
+ "Repeated recovery key password does not match the provided recovery key password" : "Yenilenen kurtarma anahtarı parolası, belirtilen kurtarma anahtarı parolası ile eşleşmiyor",
+ "Recovery key successfully enabled" : "Kurtarma anahtarı başarıyla etkinleştirildi",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kurtarma anahtarı etkinleştirilemedi. Lütfen kurtarma anahtarı parolanızı kontrol edin!",
+ "Recovery key successfully disabled" : "Kurtarma anahtarı başarıyla devre dışı bırakıldı",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kurtarma anahtarı devre dışı bırakılamadı. Lütfen kurtarma anahtarı parolanızı kontrol edin!",
+ "Please provide the old recovery password" : "Lütfen eski kurtarma parolasını girin",
+ "Please provide a new recovery password" : "Lütfen yeni bir kurtarma parolası girin",
+ "Please repeat the new recovery password" : "Lütfen yeni kurtarma parolasını yenileyin",
+ "Password successfully changed." : "Parola başarıyla değiştirildi.",
+ "Could not change the password. Maybe the old password was not correct." : "Parola değiştirilemedi. Eski parolanız doğru olmayabilir.",
+ "Recovery Key enabled" : "Kurtarma anahtarı etkin",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Kurtarma anahtarını etkinleştirmek olmadı, tekrar deneyin ya da yöneticinize başvurun",
+ "Could not update the private key password." : "Özel anahtar parolası güncellenemedi",
+ "The old password was not correct, please try again." : "Eski parola doğru değil, lütfen yeniden deneyin.",
+ "The current log-in password was not correct, please try again." : "Geçerli oturum parolası doğru değil, lütfen yeniden deneyin.",
+ "Private key password successfully updated." : "Özel anahtar parolası başarıyla güncellendi.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme Uygulaması için geçersiz özel anahtar. Lütfen şifreli dosyalarınıza erişimi tekrar kazanabilmek için kişisel ayarlarınızdan özel anahtar parolanızı güncelleyin.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
+ "ownCloud basic encryption module" : "ownCloud basit şifreleme modülü",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Kurtarma anahtarını etkinleştir (parola kaybı durumunda kullanıcı dosyalarının kurtarılmasına izin verir):",
+ "Recovery key password" : "Kurtarma anahtarı parolası",
+ "Repeat Recovery key password" : "Kurtarma anahtarı parolasını yineleyin",
+ "Enabled" : "Etkin",
+ "Disabled" : "Devre Dışı",
+ "Change recovery key password:" : "Kurtarma anahtarı parolasını değiştir:",
+ "Old Recovery key password" : "Eski Kurtarma anahtarı parolası",
+ "New Recovery key password" : "Yeni Kurtarma anahtarı parolası",
+ "Repeat New Recovery key password" : "Yeni Kurtarma anahtarı parolasını yineleyin",
+ "Change Password" : "Parola Değiştir",
+ "Your private key password no longer matches your log-in password." : "Özel anahtar parolanız artık oturum açma parolanız ile eşleşmiyor.",
+ "Set your old private key password to your current log-in password:" : "Eski özel anahtar parolanızı, geçerli oturum açma parolanız olarak ayarlayın:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Eğer eski parolanızı hatırlamıyorsanız, yöneticinizden dosyalarınızı kurtarmasını talep edebilirsiniz.",
+ "Old log-in password" : "Eski oturum açma parolası",
+ "Current log-in password" : "Geçerli oturum açma parolası",
+ "Update Private Key Password" : "Özel Anahtar Parolasını Güncelle",
+ "Enable password recovery:" : "Parola kurtarmayı etkinleştir:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçeneği etkinleştirmek, parola kaybı durumunda şifrelenmiş dosyalarınıza erişimi yeniden kazanmanızı sağlayacaktır"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/uk.js b/apps/encryption/l10n/uk.js
new file mode 100644
index 00000000000..6abba2b9f9f
--- /dev/null
+++ b/apps/encryption/l10n/uk.js
@@ -0,0 +1,44 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Відсутній пароль ключа відновлення",
+ "Please repeat the recovery key password" : "Введіть ще раз пароль для ключа відновлення",
+ "Repeated recovery key password does not match the provided recovery key password" : "Введені паролі ключа відновлення не співпадають",
+ "Recovery key successfully enabled" : "Ключ відновлення підключено",
+ "Could not enable recovery key. Please check your recovery key password!" : "Не вдалося підключити ключ відновлення. Будь ласка, перевірте пароль свого ключа відновлення!",
+ "Recovery key successfully disabled" : "Ключ відновлення відключено",
+ "Could not disable recovery key. Please check your recovery key password!" : "Не вдалося відключити ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
+ "Please provide the old recovery password" : "Будь ласка, введіть старий пароль відновлення",
+ "Please provide a new recovery password" : "Будь ласка, введіть новий пароль відновлення",
+ "Please repeat the new recovery password" : "Будь ласка, введіть новий пароль відновлення ще раз",
+ "Password successfully changed." : "Пароль змінено.",
+ "Could not change the password. Maybe the old password was not correct." : "Не вдалося змінити пароль. Можливо ви неправильно ввели старий пароль.",
+ "Recovery Key enabled" : "Ключ відновлення підключено",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Не вдалося підключити ключ відновлення, будь ласка, перевірте пароль ключа відновлення!",
+ "Could not update the private key password." : "Не вдалося оновити пароль секретного ключа.",
+ "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." : "Пароль секретного ключа оновлено.",
+ "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" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
+ "ownCloud basic encryption module" : "базовий модуль шифрування ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ввімкнути ключ відновлення (дозволяє користувачам відновлювати файли при втраті паролю):",
+ "Recovery key password" : "Пароль ключа відновлення",
+ "Repeat Recovery key password" : "Введіть ще раз пароль ключа відновлення",
+ "Enabled" : "Увімкнено",
+ "Disabled" : "Вимкнено",
+ "Change recovery key password:" : "Змінити пароль ключа відновлення:",
+ "Old Recovery key password" : "Старий пароль ключа відновлення",
+ "New Recovery key password" : "Новий пароль ключа відновлення",
+ "Repeat New Recovery key password" : "Введіть ще раз новий пароль ключа відновлення",
+ "Change Password" : "Змінити Пароль",
+ "Your private key password no longer matches your log-in password." : "Пароль вашого закритого ключа більше не відповідає паролю від вашого облікового запису.",
+ "Set your old private key password to your current log-in password:" : "Замініть старий пароль від закритого ключа на новий пароль входу:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Якщо ви не пам'ятаєте ваш старий пароль, ви можете звернутися до адміністратора щоб його відновити.",
+ "Old log-in password" : "Старий пароль входу",
+ "Current log-in password" : "Поточний пароль входу",
+ "Update Private Key Password" : "Оновити пароль для закритого ключа",
+ "Enable password recovery:" : "Ввімкнути відновлення паролю:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включення цієї опції дозволить вам отримати доступ до своїх зашифрованих файлів у випадку втрати паролю"
+},
+"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/encryption/l10n/uk.json b/apps/encryption/l10n/uk.json
new file mode 100644
index 00000000000..31918de0499
--- /dev/null
+++ b/apps/encryption/l10n/uk.json
@@ -0,0 +1,42 @@
+{ "translations": {
+ "Missing recovery key password" : "Відсутній пароль ключа відновлення",
+ "Please repeat the recovery key password" : "Введіть ще раз пароль для ключа відновлення",
+ "Repeated recovery key password does not match the provided recovery key password" : "Введені паролі ключа відновлення не співпадають",
+ "Recovery key successfully enabled" : "Ключ відновлення підключено",
+ "Could not enable recovery key. Please check your recovery key password!" : "Не вдалося підключити ключ відновлення. Будь ласка, перевірте пароль свого ключа відновлення!",
+ "Recovery key successfully disabled" : "Ключ відновлення відключено",
+ "Could not disable recovery key. Please check your recovery key password!" : "Не вдалося відключити ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
+ "Please provide the old recovery password" : "Будь ласка, введіть старий пароль відновлення",
+ "Please provide a new recovery password" : "Будь ласка, введіть новий пароль відновлення",
+ "Please repeat the new recovery password" : "Будь ласка, введіть новий пароль відновлення ще раз",
+ "Password successfully changed." : "Пароль змінено.",
+ "Could not change the password. Maybe the old password was not correct." : "Не вдалося змінити пароль. Можливо ви неправильно ввели старий пароль.",
+ "Recovery Key enabled" : "Ключ відновлення підключено",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Не вдалося підключити ключ відновлення, будь ласка, перевірте пароль ключа відновлення!",
+ "Could not update the private key password." : "Не вдалося оновити пароль секретного ключа.",
+ "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." : "Пароль секретного ключа оновлено.",
+ "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" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
+ "ownCloud basic encryption module" : "базовий модуль шифрування ownCloud",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "Ввімкнути ключ відновлення (дозволяє користувачам відновлювати файли при втраті паролю):",
+ "Recovery key password" : "Пароль ключа відновлення",
+ "Repeat Recovery key password" : "Введіть ще раз пароль ключа відновлення",
+ "Enabled" : "Увімкнено",
+ "Disabled" : "Вимкнено",
+ "Change recovery key password:" : "Змінити пароль ключа відновлення:",
+ "Old Recovery key password" : "Старий пароль ключа відновлення",
+ "New Recovery key password" : "Новий пароль ключа відновлення",
+ "Repeat New Recovery key password" : "Введіть ще раз новий пароль ключа відновлення",
+ "Change Password" : "Змінити Пароль",
+ "Your private key password no longer matches your log-in password." : "Пароль вашого закритого ключа більше не відповідає паролю від вашого облікового запису.",
+ "Set your old private key password to your current log-in password:" : "Замініть старий пароль від закритого ключа на новий пароль входу:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Якщо ви не пам'ятаєте ваш старий пароль, ви можете звернутися до адміністратора щоб його відновити.",
+ "Old log-in password" : "Старий пароль входу",
+ "Current log-in password" : "Поточний пароль входу",
+ "Update Private Key Password" : "Оновити пароль для закритого ключа",
+ "Enable password recovery:" : "Ввімкнути відновлення паролю:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включення цієї опції дозволить вам отримати доступ до своїх зашифрованих файлів у випадку втрати паролю"
+},"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/encryption/l10n/vi.js b/apps/encryption/l10n/vi.js
new file mode 100644
index 00000000000..1e835e4b9ad
--- /dev/null
+++ b/apps/encryption/l10n/vi.js
@@ -0,0 +1,22 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "Khóa khôi phục kích hoạt thành công",
+ "Could not enable recovery key. Please check your recovery key password!" : "Không thể kích hoạt khóa khôi phục. Vui lòng kiểm tra mật khẩu khóa khôi phục!",
+ "Recovery key successfully disabled" : "Vô hiệu hóa khóa khôi phục thành công",
+ "Could not disable recovery key. Please check your recovery key password!" : "Không thể vô hiệu hóa khóa khôi phục. Vui lòng kiểm tra mật khẩu khóa khôi phục!",
+ "Password successfully changed." : "Đã đổi mật khẩu.",
+ "Could not change the password. Maybe the old password was not correct." : "Không thể đổi mật khẩu. Có lẽ do mật khẩu cũ không đúng.",
+ "Private key password successfully updated." : "Cập nhật thành công mật khẩu khóa cá nhân",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
+ "Enabled" : "Bật",
+ "Disabled" : "Tắt",
+ "Change Password" : "Đổi Mật khẩu",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Nếu bạn không nhớ mật khẩu cũ, bạn có thể yêu cầu quản trị viên khôi phục tập tin của bạn.",
+ "Old log-in password" : "Mật khẩu đăng nhập cũ",
+ "Current log-in password" : "Mật khẩu đăng nhập hiện tại",
+ "Update Private Key Password" : "Cập nhật mật khẩu khóa cá nhân",
+ "Enable password recovery:" : "Kích hoạt khôi phục mật khẩu:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Tùy chọn này sẽ cho phép bạn tái truy cập đến các tập tin mã hóa trong trường hợp mất mật khẩu"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/vi.json b/apps/encryption/l10n/vi.json
new file mode 100644
index 00000000000..51973ceb65d
--- /dev/null
+++ b/apps/encryption/l10n/vi.json
@@ -0,0 +1,20 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "Khóa khôi phục kích hoạt thành công",
+ "Could not enable recovery key. Please check your recovery key password!" : "Không thể kích hoạt khóa khôi phục. Vui lòng kiểm tra mật khẩu khóa khôi phục!",
+ "Recovery key successfully disabled" : "Vô hiệu hóa khóa khôi phục thành công",
+ "Could not disable recovery key. Please check your recovery key password!" : "Không thể vô hiệu hóa khóa khôi phục. Vui lòng kiểm tra mật khẩu khóa khôi phục!",
+ "Password successfully changed." : "Đã đổi mật khẩu.",
+ "Could not change the password. Maybe the old password was not correct." : "Không thể đổi mật khẩu. Có lẽ do mật khẩu cũ không đúng.",
+ "Private key password successfully updated." : "Cập nhật thành công mật khẩu khóa cá nhân",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
+ "Enabled" : "Bật",
+ "Disabled" : "Tắt",
+ "Change Password" : "Đổi Mật khẩu",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Nếu bạn không nhớ mật khẩu cũ, bạn có thể yêu cầu quản trị viên khôi phục tập tin của bạn.",
+ "Old log-in password" : "Mật khẩu đăng nhập cũ",
+ "Current log-in password" : "Mật khẩu đăng nhập hiện tại",
+ "Update Private Key Password" : "Cập nhật mật khẩu khóa cá nhân",
+ "Enable password recovery:" : "Kích hoạt khôi phục mật khẩu:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Tùy chọn này sẽ cho phép bạn tái truy cập đến các tập tin mã hóa trong trường hợp mất mật khẩu"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/zh_CN.js b/apps/encryption/l10n/zh_CN.js
new file mode 100644
index 00000000000..59d5b397435
--- /dev/null
+++ b/apps/encryption/l10n/zh_CN.js
@@ -0,0 +1,37 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "丢失的回复密钥",
+ "Please repeat the recovery key password" : "请替换恢复密钥",
+ "Recovery key successfully enabled" : "恢复密钥成功启用",
+ "Could not enable recovery key. Please check your recovery key password!" : "不能启用恢复密钥。请检查恢复密钥密码!",
+ "Recovery key successfully disabled" : "恢复密钥成功禁用",
+ "Could not disable recovery key. Please check your recovery key password!" : "不能禁用恢复密钥。请检查恢复密钥密码!",
+ "Please provide the old recovery password" : "请提供原来的恢复密码",
+ "Please provide a new recovery password" : "请提供一个新的恢复密码",
+ "Please repeat the new recovery password" : "请替换新的恢复密码",
+ "Password successfully changed." : "密码修改成功。",
+ "Could not change the password. Maybe the old password was not correct." : "不能修改密码。旧密码可能不正确。",
+ "Could not update the private key password." : "不能更新私有密钥。",
+ "The old password was not correct, please try again." : "原始密码错误,请重试。",
+ "Private key password successfully updated." : "私钥密码成功更新。",
+ "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" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "启用恢复密钥(允许你在密码丢失后恢复文件):",
+ "Recovery key password" : "恢复密钥密码",
+ "Repeat Recovery key password" : "重复恢复密钥密码",
+ "Enabled" : "开启",
+ "Disabled" : "禁用",
+ "Change recovery key password:" : "更改恢复密钥密码",
+ "Old Recovery key password" : "旧的恢复密钥密码",
+ "New Recovery key password" : "新的恢复密钥密码",
+ "Repeat New Recovery key password" : "重复新的密钥恢复密码",
+ "Change Password" : "修改密码",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "如果您记不住旧的密码,您可以请求管理员恢复您的文件。",
+ "Old log-in password" : "旧登录密码",
+ "Current log-in password" : "当前登录密码",
+ "Update Private Key Password" : "更新私钥密码",
+ "Enable password recovery:" : "启用密码恢复:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许你在密码丢失后取回您的加密文件"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/zh_CN.json b/apps/encryption/l10n/zh_CN.json
new file mode 100644
index 00000000000..590a6cf8471
--- /dev/null
+++ b/apps/encryption/l10n/zh_CN.json
@@ -0,0 +1,35 @@
+{ "translations": {
+ "Missing recovery key password" : "丢失的回复密钥",
+ "Please repeat the recovery key password" : "请替换恢复密钥",
+ "Recovery key successfully enabled" : "恢复密钥成功启用",
+ "Could not enable recovery key. Please check your recovery key password!" : "不能启用恢复密钥。请检查恢复密钥密码!",
+ "Recovery key successfully disabled" : "恢复密钥成功禁用",
+ "Could not disable recovery key. Please check your recovery key password!" : "不能禁用恢复密钥。请检查恢复密钥密码!",
+ "Please provide the old recovery password" : "请提供原来的恢复密码",
+ "Please provide a new recovery password" : "请提供一个新的恢复密码",
+ "Please repeat the new recovery password" : "请替换新的恢复密码",
+ "Password successfully changed." : "密码修改成功。",
+ "Could not change the password. Maybe the old password was not correct." : "不能修改密码。旧密码可能不正确。",
+ "Could not update the private key password." : "不能更新私有密钥。",
+ "The old password was not correct, please try again." : "原始密码错误,请重试。",
+ "Private key password successfully updated." : "私钥密码成功更新。",
+ "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" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "启用恢复密钥(允许你在密码丢失后恢复文件):",
+ "Recovery key password" : "恢复密钥密码",
+ "Repeat Recovery key password" : "重复恢复密钥密码",
+ "Enabled" : "开启",
+ "Disabled" : "禁用",
+ "Change recovery key password:" : "更改恢复密钥密码",
+ "Old Recovery key password" : "旧的恢复密钥密码",
+ "New Recovery key password" : "新的恢复密钥密码",
+ "Repeat New Recovery key password" : "重复新的密钥恢复密码",
+ "Change Password" : "修改密码",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "如果您记不住旧的密码,您可以请求管理员恢复您的文件。",
+ "Old log-in password" : "旧登录密码",
+ "Current log-in password" : "当前登录密码",
+ "Update Private Key Password" : "更新私钥密码",
+ "Enable password recovery:" : "启用密码恢复:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许你在密码丢失后取回您的加密文件"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/zh_HK.js b/apps/encryption/l10n/zh_HK.js
new file mode 100644
index 00000000000..83ee6604e27
--- /dev/null
+++ b/apps/encryption/l10n/zh_HK.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Enabled" : "啟用",
+ "Disabled" : "停用",
+ "Change Password" : "更改密碼"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/zh_HK.json b/apps/encryption/l10n/zh_HK.json
new file mode 100644
index 00000000000..1dad5409c47
--- /dev/null
+++ b/apps/encryption/l10n/zh_HK.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Enabled" : "啟用",
+ "Disabled" : "停用",
+ "Change Password" : "更改密碼"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/zh_TW.js b/apps/encryption/l10n/zh_TW.js
new file mode 100644
index 00000000000..a3915f15a6f
--- /dev/null
+++ b/apps/encryption/l10n/zh_TW.js
@@ -0,0 +1,30 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Recovery key successfully enabled" : "還原金鑰已成功開啟",
+ "Could not enable recovery key. Please check your recovery key password!" : "無法啟用還原金鑰。請檢查您的還原金鑰密碼!",
+ "Recovery key successfully disabled" : "還原金鑰已成功停用",
+ "Could not disable recovery key. Please check your recovery key password!" : "無法停用還原金鑰。請檢查您的還原金鑰密碼!",
+ "Password successfully changed." : "成功變更密碼。",
+ "Could not change the password. Maybe the old password was not correct." : "無法變更密碼,或許是輸入的舊密碼不正確。",
+ "Private key password successfully updated." : "私人金鑰密碼已成功更新。",
+ "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" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "啟用還原金鑰 (因忘記密碼仍允許還原使用者檔案):",
+ "Recovery key password" : "還原金鑰密碼",
+ "Repeat Recovery key password" : "再輸入還原金鑰密碼一次",
+ "Enabled" : "已啓用",
+ "Disabled" : "已停用",
+ "Change recovery key password:" : "變更還原金鑰密碼:",
+ "Old Recovery key password" : "舊的還原金鑰密碼",
+ "New Recovery key password" : "新的還原金鑰密碼",
+ "Repeat New Recovery key password" : "再輸入新的還原金鑰密碼一次",
+ "Change Password" : "變更密碼",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "如果您忘記舊密碼,可以請求管理員協助取回檔案。",
+ "Old log-in password" : "舊登入密碼",
+ "Current log-in password" : "目前的登入密碼",
+ "Update Private Key Password" : "更新私人金鑰密碼",
+ "Enable password recovery:" : "啟用密碼還原:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用這個選項將會允許您因忘記密碼但需要存取您的加密檔案"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/zh_TW.json b/apps/encryption/l10n/zh_TW.json
new file mode 100644
index 00000000000..61523cc06f5
--- /dev/null
+++ b/apps/encryption/l10n/zh_TW.json
@@ -0,0 +1,28 @@
+{ "translations": {
+ "Recovery key successfully enabled" : "還原金鑰已成功開啟",
+ "Could not enable recovery key. Please check your recovery key password!" : "無法啟用還原金鑰。請檢查您的還原金鑰密碼!",
+ "Recovery key successfully disabled" : "還原金鑰已成功停用",
+ "Could not disable recovery key. Please check your recovery key password!" : "無法停用還原金鑰。請檢查您的還原金鑰密碼!",
+ "Password successfully changed." : "成功變更密碼。",
+ "Could not change the password. Maybe the old password was not correct." : "無法變更密碼,或許是輸入的舊密碼不正確。",
+ "Private key password successfully updated." : "私人金鑰密碼已成功更新。",
+ "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" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
+ "Enable recovery key (allow to recover users files in case of password loss):" : "啟用還原金鑰 (因忘記密碼仍允許還原使用者檔案):",
+ "Recovery key password" : "還原金鑰密碼",
+ "Repeat Recovery key password" : "再輸入還原金鑰密碼一次",
+ "Enabled" : "已啓用",
+ "Disabled" : "已停用",
+ "Change recovery key password:" : "變更還原金鑰密碼:",
+ "Old Recovery key password" : "舊的還原金鑰密碼",
+ "New Recovery key password" : "新的還原金鑰密碼",
+ "Repeat New Recovery key password" : "再輸入新的還原金鑰密碼一次",
+ "Change Password" : "變更密碼",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "如果您忘記舊密碼,可以請求管理員協助取回檔案。",
+ "Old log-in password" : "舊登入密碼",
+ "Current log-in password" : "目前的登入密碼",
+ "Update Private Key Password" : "更新私人金鑰密碼",
+ "Enable password recovery:" : "啟用密碼還原:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用這個選項將會允許您因忘記密碼但需要存取您的加密檔案"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/encryption/lib/crypto/crypt.php b/apps/encryption/lib/crypto/crypt.php
index c026aa6a90a..9ada9200551 100644
--- a/apps/encryption/lib/crypto/crypt.php
+++ b/apps/encryption/lib/crypto/crypt.php
@@ -231,7 +231,7 @@ class Crypt {
* @param string $password
* @return bool|string
*/
- public function decryptPrivateKey($privateKey, $password) {
+ public function decryptPrivateKey($privateKey, $password = '') {
$header = $this->parseHeader($privateKey);
@@ -273,7 +273,7 @@ class Crypt {
* @return string
* @throws DecryptionFailedException
*/
- public function symmetricDecryptFileContent($keyFileContents, $passPhrase = '', $cipher = self::DEFAULT_CIPHER) {
+ public function symmetricDecryptFileContent($keyFileContents, $passPhrase, $cipher = self::DEFAULT_CIPHER) {
// Remove Padding
$noPadding = $this->removePadding($keyFileContents);
diff --git a/apps/encryption/lib/crypto/encryption.php b/apps/encryption/lib/crypto/encryption.php
index fd5a84c9734..8498b4223e1 100644
--- a/apps/encryption/lib/crypto/encryption.php
+++ b/apps/encryption/lib/crypto/encryption.php
@@ -32,6 +32,7 @@ use OCA\Encryption\KeyManager;
class Encryption implements IEncryptionModule {
const ID = 'OC_DEFAULT_MODULE';
+ const DISPLAY_NAME = 'ownCloud Default Encryption';
/**
* @var Crypt
@@ -90,7 +91,7 @@ class Encryption implements IEncryptionModule {
* @return string
*/
public function getDisplayName() {
- return 'ownCloud Default Encryption';
+ return self::DISPLAY_NAME;
}
/**
diff --git a/apps/encryption/lib/keymanager.php b/apps/encryption/lib/keymanager.php
index a280ea9bde3..1e6f3d29be8 100644
--- a/apps/encryption/lib/keymanager.php
+++ b/apps/encryption/lib/keymanager.php
@@ -23,6 +23,7 @@
namespace OCA\Encryption;
use OC\Encryption\Exceptions\DecryptionFailedException;
+use OCA\Encryption\Crypto\Encryption;
use OCA\Encryption\Exceptions\PrivateKeyMissingException;
use OCA\Encryption\Exceptions\PublicKeyMissingException;
use OCA\Encryption\Crypto\Crypt;
@@ -136,11 +137,13 @@ class KeyManager {
// Save public key
$this->keyStorage->setSystemUserKey(
- $this->publicShareKeyId . '.publicKey', $keyPair['publicKey']);
+ $this->publicShareKeyId . '.publicKey', $keyPair['publicKey'],
+ Encryption::ID);
// Encrypt private key empty passphrase
$encryptedKey = $this->crypt->symmetricEncryptFileContent($keyPair['privateKey'], '');
- $this->keyStorage->setSystemUserKey($this->publicShareKeyId . '.privateKey', $encryptedKey);
+ $header = $this->crypt->generateHeader();
+ $this->setSystemPrivateKey($this->publicShareKeyId, $header . $encryptedKey);
}
$this->keyId = $userSession && $userSession->isLoggedIn() ? $userSession->getUser()->getUID() : false;
@@ -161,7 +164,7 @@ class KeyManager {
* @return string
*/
public function getRecoveryKey() {
- return $this->keyStorage->getSystemUserKey($this->recoveryKeyId . '.publicKey');
+ return $this->keyStorage->getSystemUserKey($this->recoveryKeyId . '.publicKey', Encryption::ID);
}
/**
@@ -178,7 +181,7 @@ class KeyManager {
* @return bool
*/
public function checkRecoveryPassword($password) {
- $recoveryKey = $this->keyStorage->getSystemUserKey($this->recoveryKeyId . '.privateKey');
+ $recoveryKey = $this->keyStorage->getSystemUserKey($this->recoveryKeyId . '.privateKey', Encryption::ID);
$decryptedRecoveryKey = $this->crypt->decryptPrivateKey($recoveryKey,
$password);
@@ -216,7 +219,10 @@ class KeyManager {
*/
public function setRecoveryKey($password, $keyPair) {
// Save Public Key
- $this->keyStorage->setSystemUserKey($this->getRecoveryKeyId(). '.publicKey', $keyPair['publicKey']);
+ $this->keyStorage->setSystemUserKey($this->getRecoveryKeyId().
+ '.publicKey',
+ $keyPair['publicKey'],
+ Encryption::ID);
$encryptedKey = $this->crypt->symmetricEncryptFileContent($keyPair['privateKey'],
$password);
@@ -235,7 +241,7 @@ class KeyManager {
* @return bool
*/
public function setPublicKey($userId, $key) {
- return $this->keyStorage->setUserKey($userId, $this->publicKeyId, $key);
+ return $this->keyStorage->setUserKey($userId, $this->publicKeyId, $key, Encryption::ID);
}
/**
@@ -246,7 +252,8 @@ class KeyManager {
public function setPrivateKey($userId, $key) {
return $this->keyStorage->setUserKey($userId,
$this->privateKeyId,
- $key);
+ $key,
+ Encryption::ID);
}
/**
@@ -257,7 +264,7 @@ class KeyManager {
* @return boolean
*/
public function setFileKey($path, $key) {
- return $this->keyStorage->setFileKey($path, $this->fileKeyId, $key);
+ return $this->keyStorage->setFileKey($path, $this->fileKeyId, $key, Encryption::ID);
}
/**
@@ -283,7 +290,7 @@ class KeyManager {
*/
public function setShareKey($path, $uid, $key) {
$keyId = $uid . '.' . $this->shareKeyId;
- return $this->keyStorage->setFileKey($path, $keyId, $key);
+ return $this->keyStorage->setFileKey($path, $keyId, $key, Encryption::ID);
}
/**
@@ -294,6 +301,9 @@ class KeyManager {
* @return boolean
*/
public function init($uid, $passPhrase) {
+
+ $this->session->setStatus(Session::INIT_EXECUTED);
+
try {
$privateKey = $this->getPrivateKey($uid);
$privateKey = $this->crypt->decryptPrivateKey($privateKey,
@@ -304,10 +314,13 @@ class KeyManager {
return false;
}
- $this->session->setPrivateKey($privateKey);
- $this->session->setStatus(Session::INIT_SUCCESSFUL);
+ if ($privateKey) {
+ $this->session->setPrivateKey($privateKey);
+ $this->session->setStatus(Session::INIT_SUCCESSFUL);
+ return true;
+ }
- return true;
+ return false;
}
/**
@@ -317,7 +330,7 @@ class KeyManager {
*/
public function getPrivateKey($userId) {
$privateKey = $this->keyStorage->getUserKey($userId,
- $this->privateKeyId);
+ $this->privateKeyId, Encryption::ID);
if (strlen($privateKey) !== 0) {
return $privateKey;
@@ -331,13 +344,13 @@ class KeyManager {
* @return string
*/
public function getFileKey($path, $uid) {
- $encryptedFileKey = $this->keyStorage->getFileKey($path, $this->fileKeyId);
+ $encryptedFileKey = $this->keyStorage->getFileKey($path, $this->fileKeyId, Encryption::ID);
if (is_null($uid)) {
$uid = $this->getPublicShareKeyId();
$shareKey = $this->getShareKey($path, $uid);
- $privateKey = $this->keyStorage->getSystemUserKey($this->publicShareKeyId . '.privateKey');
- $privateKey = $this->crypt->symmetricDecryptFileContent($privateKey);
+ $privateKey = $this->keyStorage->getSystemUserKey($this->publicShareKeyId . '.privateKey', Encryption::ID);
+ $privateKey = $this->crypt->decryptPrivateKey($privateKey);
} else {
$shareKey = $this->getShareKey($path, $uid);
$privateKey = $this->session->getPrivateKey();
@@ -360,7 +373,7 @@ class KeyManager {
*/
public function getEncryptedFileKey($path) {
$encryptedFileKey = $this->keyStorage->getFileKey($path,
- $this->fileKeyId);
+ $this->fileKeyId, Encryption::ID);
return $encryptedFileKey;
}
@@ -373,7 +386,10 @@ class KeyManager {
* @return boolean
*/
public function deleteShareKey($path, $keyId) {
- return $this->keyStorage->deleteFileKey($path, $keyId . '.' . $this->shareKeyId);
+ return $this->keyStorage->deleteFileKey(
+ $path,
+ $keyId . '.' . $this->shareKeyId,
+ Encryption::ID);
}
@@ -384,7 +400,7 @@ class KeyManager {
*/
public function getShareKey($path, $uid) {
$keyId = $uid . '.' . $this->shareKeyId;
- return $this->keyStorage->getFileKey($path, $keyId);
+ return $this->keyStorage->getFileKey($path, $keyId, Encryption::ID);
}
/**
@@ -409,7 +425,7 @@ class KeyManager {
* @throws PublicKeyMissingException
*/
public function getPublicKey($userId) {
- $publicKey = $this->keyStorage->getUserKey($userId, $this->publicKeyId);
+ $publicKey = $this->keyStorage->getUserKey($userId, $this->publicKeyId, Encryption::ID);
if (strlen($publicKey) !== 0) {
return $publicKey;
@@ -427,7 +443,7 @@ class KeyManager {
* @return string
*/
public function getPublicShareKey() {
- return $this->keyStorage->getSystemUserKey($this->publicShareKeyId . '.publicKey');
+ return $this->keyStorage->getSystemUserKey($this->publicShareKeyId . '.publicKey', Encryption::ID);
}
/**
@@ -453,7 +469,7 @@ class KeyManager {
* @return bool
*/
public function deletePublicKey($uid) {
- return $this->keyStorage->deleteUserKey($uid, $this->publicKeyId);
+ return $this->keyStorage->deleteUserKey($uid, $this->publicKeyId, Encryption::ID);
}
/**
@@ -461,11 +477,11 @@ class KeyManager {
* @return bool
*/
private function deletePrivateKey($uid) {
- return $this->keyStorage->deleteUserKey($uid, $this->privateKeyId);
+ return $this->keyStorage->deleteUserKey($uid, $this->privateKeyId, Encryption::ID);
}
public function deleteAllFileKeys($path) {
- return $this->keyStorage->deleteAllFileKeys($path);
+ return $this->keyStorage->deleteAllFileKeys($path, Encryption::ID);
}
/**
@@ -493,7 +509,7 @@ class KeyManager {
* @return string returns openssl key
*/
public function getSystemPrivateKey($keyId) {
- return $this->keyStorage->getSystemUserKey($keyId . '.' . $this->privateKeyId);
+ return $this->keyStorage->getSystemUserKey($keyId . '.' . $this->privateKeyId, Encryption::ID);
}
/**
@@ -502,7 +518,10 @@ class KeyManager {
* @return string returns openssl key
*/
public function setSystemPrivateKey($keyId, $key) {
- return $this->keyStorage->setSystemUserKey($keyId . '.' . $this->privateKeyId, $key);
+ return $this->keyStorage->setSystemUserKey(
+ $keyId . '.' . $this->privateKeyId,
+ $key,
+ Encryption::ID);
}
/**
diff --git a/apps/encryption/lib/migration.php b/apps/encryption/lib/migration.php
new file mode 100644
index 00000000000..e4e5595efa1
--- /dev/null
+++ b/apps/encryption/lib/migration.php
@@ -0,0 +1,319 @@
+<?php
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2015 ownCloud, Inc.
+ *
+ * @author Bjoern Schiessle <schiessle@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library 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 along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Encryption;
+
+
+use OC\DB\Connection;
+use OC\Files\View;
+use OCP\IConfig;
+
+class Migration {
+
+ private $moduleId;
+ /** @var \OC\Files\View */
+ private $view;
+ /** @var \OC\DB\Connection */
+ private $connection;
+ /** @var IConfig */
+ private $config;
+
+ /**
+ * @param IConfig $config
+ * @param View $view
+ * @param Connection $connection
+ */
+ public function __construct(IConfig $config, View $view, Connection $connection) {
+ $this->view = $view;
+ $this->view->getUpdater()->disable();
+ $this->connection = $connection;
+ $this->moduleId = \OCA\Encryption\Crypto\Encryption::ID;
+ $this->config = $config;
+ }
+
+ public function __destruct() {
+ $this->view->deleteAll('files_encryption/public_keys');
+ $this->updateFileCache();
+ }
+
+ /**
+ * update file cache, copy unencrypted_size to the 'size' column
+ */
+ private function updateFileCache() {
+ $query = $this->connection->createQueryBuilder();
+ $query->update('`*PREFIX*filecache`')
+ ->set('`size`', '`unencrypted_size`')
+ ->where($query->expr()->eq('`encrypted`', ':encrypted'))
+ ->setParameter('encrypted', 1);
+ $query->execute();
+ }
+
+ /**
+ * iterate through users and reorganize the folder structure
+ */
+ public function reorganizeFolderStructure() {
+ $this->reorganizeSystemFolderStructure();
+
+ $limit = 500;
+ $offset = 0;
+ do {
+ $users = \OCP\User::getUsers('', $limit, $offset);
+ foreach ($users as $user) {
+ $this->reorganizeFolderStructureForUser($user);
+ }
+ $offset += $limit;
+ } while (count($users) >= $limit);
+ }
+
+ /**
+ * reorganize system wide folder structure
+ */
+ public function reorganizeSystemFolderStructure() {
+
+ $this->createPathForKeys('/files_encryption');
+
+ // backup system wide folders
+ $this->backupSystemWideKeys();
+
+ // rename system wide mount point
+ $this->renameFileKeys('', '/files_encryption/keys');
+
+ // rename system private keys
+ $this->renameSystemPrivateKeys();
+
+ $storage = $this->view->getMount('')->getStorage();
+ $storage->getScanner()->scan('files_encryption');
+ }
+
+
+ /**
+ * reorganize folder structure for user
+ *
+ * @param string $user
+ */
+ public function reorganizeFolderStructureForUser($user) {
+ // backup all keys
+ \OC_Util::tearDownFS();
+ \OC_Util::setupFS($user);
+ if ($this->backupUserKeys($user)) {
+ // rename users private key
+ $this->renameUsersPrivateKey($user);
+ $this->renameUsersPublicKey($user);
+ // rename file keys
+ $path = '/files_encryption/keys';
+ $this->renameFileKeys($user, $path);
+ $trashPath = '/files_trashbin/keys';
+ if (\OC_App::isEnabled('files_trashbin') && $this->view->is_dir($user . '/' . $trashPath)) {
+ $this->renameFileKeys($user, $trashPath, true);
+ $this->view->deleteAll($trashPath);
+ }
+ // delete old folders
+ $this->deleteOldKeys($user);
+ $this->view->getMount('/' . $user)->getStorage()->getScanner()->scan('files_encryption');
+ }
+ }
+
+ /**
+ * update database
+ */
+ public function updateDB() {
+
+ // delete left-over from old encryption which is no longer needed
+ $this->config->deleteAppValue('files_encryption', 'installed_version');
+ $this->config->deleteAppValue('files_encryption', 'ocsid');
+ $this->config->deleteAppValue('files_encryption', 'types');
+ $this->config->deleteAppValue('files_encryption', 'enabled');
+
+
+ $query = $this->connection->createQueryBuilder();
+ $query->update('`*PREFIX*appconfig`')
+ ->set('`appid`', ':newappid')
+ ->where($query->expr()->eq('`appid`', ':oldappid'))
+ ->setParameter('oldappid', 'files_encryption')
+ ->setParameter('newappid', 'encryption');
+ $query->execute();
+
+ $query = $this->connection->createQueryBuilder();
+ $query->update('`*PREFIX*preferences`')
+ ->set('`appid`', ':newappid')
+ ->where($query->expr()->eq('`appid`', ':oldappid'))
+ ->setParameter('oldappid', 'files_encryption')
+ ->setParameter('newappid', 'encryption');
+ $query->execute();
+ }
+
+ /**
+ * create backup of system-wide keys
+ */
+ private function backupSystemWideKeys() {
+ $backupDir = 'encryption_migration_backup_' . date("Y-m-d_H-i-s");
+ $this->view->mkdir($backupDir);
+ $this->view->copy('files_encryption', $backupDir . '/files_encryption');
+ }
+
+ /**
+ * create backup of user specific keys
+ *
+ * @param string $user
+ * @return bool
+ */
+ private function backupUserKeys($user) {
+ $encryptionDir = $user . '/files_encryption';
+ if ($this->view->is_dir($encryptionDir)) {
+ $backupDir = $user . '/encryption_migration_backup_' . date("Y-m-d_H-i-s");
+ $this->view->mkdir($backupDir);
+ $this->view->copy($encryptionDir, $backupDir);
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * rename system-wide private keys
+ */
+ private function renameSystemPrivateKeys() {
+ $dh = $this->view->opendir('files_encryption');
+ $this->createPathForKeys('/files_encryption/' . $this->moduleId );
+ if (is_resource($dh)) {
+ while (($privateKey = readdir($dh)) !== false) {
+ if (!\OC\Files\Filesystem::isIgnoredDir($privateKey) ) {
+ if (!$this->view->is_dir('/files_encryption/' . $privateKey)) {
+ $this->view->rename('files_encryption/' . $privateKey, 'files_encryption/' . $this->moduleId . '/' . $privateKey);
+ $this->renameSystemPublicKey($privateKey);
+ }
+ }
+ }
+ closedir($dh);
+ }
+ }
+
+ /**
+ * rename system wide public key
+ *
+ * @param $privateKey private key for which we want to rename the corresponding public key
+ */
+ private function renameSystemPublicKey($privateKey) {
+ $publicKey = substr($privateKey,0 , strrpos($privateKey, '.privateKey')) . '.publicKey';
+ $this->view->rename('files_encryption/public_keys/' . $publicKey, 'files_encryption/' . $this->moduleId . '/' . $publicKey);
+ }
+
+ /**
+ * rename user-specific private keys
+ *
+ * @param string $user
+ */
+ private function renameUsersPrivateKey($user) {
+ $oldPrivateKey = $user . '/files_encryption/' . $user . '.privateKey';
+ $newPrivateKey = $user . '/files_encryption/' . $this->moduleId . '/' . $user . '.privateKey';
+ $this->createPathForKeys(dirname($newPrivateKey));
+
+ $this->view->rename($oldPrivateKey, $newPrivateKey);
+ }
+
+ /**
+ * rename user-specific public keys
+ *
+ * @param string $user
+ */
+ private function renameUsersPublicKey($user) {
+ $oldPublicKey = '/files_encryption/public_keys/' . $user . '.publicKey';
+ $newPublicKey = $user . '/files_encryption/' . $this->moduleId . '/' . $user . '.publicKey';
+ $this->createPathForKeys(dirname($newPublicKey));
+
+ $this->view->rename($oldPublicKey, $newPublicKey);
+ }
+
+ /**
+ * rename file keys
+ *
+ * @param string $user
+ * @param string $path
+ * @param bool $trash
+ */
+ private function renameFileKeys($user, $path, $trash = false) {
+
+ $dh = $this->view->opendir($user . '/' . $path);
+
+ if (is_resource($dh)) {
+ while (($file = readdir($dh)) !== false) {
+ if (!\OC\Files\Filesystem::isIgnoredDir($file)) {
+ if ($this->view->is_dir($user . '/' . $path . '/' . $file)) {
+ $this->renameFileKeys($user, $path . '/' . $file, $trash);
+ } else {
+ $target = $this->getTargetDir($user, $path, $file, $trash);
+ $this->createPathForKeys(dirname($target));
+ $this->view->rename($user . '/' . $path . '/' . $file, $target);
+ }
+ }
+ }
+ closedir($dh);
+ }
+ }
+
+ /**
+ * generate target directory
+ *
+ * @param string $user
+ * @param string $filePath
+ * @param string $filename
+ * @param bool $trash
+ * @return string
+ */
+ private function getTargetDir($user, $filePath, $filename, $trash) {
+ if ($trash) {
+ $targetDir = $user . '/files_encryption/keys/files_trashbin/' . substr($filePath, strlen('/files_trashbin/keys/')) . '/' . $this->moduleId . '/' . $filename;
+ } else {
+ $targetDir = $user . '/files_encryption/keys/files/' . substr($filePath, strlen('/files_encryption/keys/')) . '/' . $this->moduleId . '/' . $filename;
+ }
+
+ return $targetDir;
+ }
+
+ /**
+ * delete old keys
+ *
+ * @param string $user
+ */
+ private function deleteOldKeys($user) {
+ $this->view->deleteAll($user . '/files_encryption/keyfiles');
+ $this->view->deleteAll($user . '/files_encryption/share-keys');
+ }
+
+ /**
+ * create directories for the keys recursively
+ *
+ * @param string $path
+ */
+ private function createPathForKeys($path) {
+ if (!$this->view->file_exists($path)) {
+ $sub_dirs = explode('/', $path);
+ $dir = '';
+ foreach ($sub_dirs as $sub_dir) {
+ $dir .= '/' . $sub_dir;
+ if (!$this->view->is_dir($dir)) {
+ $this->view->mkdir($dir);
+ }
+ }
+ }
+ }
+}
diff --git a/apps/encryption/lib/recovery.php b/apps/encryption/lib/recovery.php
index 5c1e91866a0..cfaa3e49619 100644
--- a/apps/encryption/lib/recovery.php
+++ b/apps/encryption/lib/recovery.php
@@ -135,8 +135,9 @@ class Recovery {
$recoveryKey = $this->keyManager->getSystemPrivateKey($this->keyManager->getRecoveryKeyId());
$decryptedRecoveryKey = $this->crypt->decryptPrivateKey($recoveryKey, $oldPassword);
$encryptedRecoveryKey = $this->crypt->symmetricEncryptFileContent($decryptedRecoveryKey, $newPassword);
+ $header = $this->crypt->generateHeader();
if ($encryptedRecoveryKey) {
- $this->keyManager->setSystemPrivateKey($this->keyManager->getRecoveryKeyId(), $encryptedRecoveryKey);
+ $this->keyManager->setSystemPrivateKey($this->keyManager->getRecoveryKeyId(), $header . $encryptedRecoveryKey);
return true;
}
return false;
diff --git a/apps/encryption/settings/settings-personal.php b/apps/encryption/settings/settings-personal.php
index abbe62af615..01e1bdab0ea 100644
--- a/apps/encryption/settings/settings-personal.php
+++ b/apps/encryption/settings/settings-personal.php
@@ -38,7 +38,7 @@ $util = new \OCA\Encryption\Util(
\OC::$server->getConfig());
$keyManager = new \OCA\Encryption\KeyManager(
- \OC::$server->getEncryptionKeyStorage(\OCA\Encryption\Crypto\Encryption::ID),
+ \OC::$server->getEncryptionKeyStorage(),
$crypt,
\OC::$server->getConfig(),
$userSession,
diff --git a/apps/encryption/tests/controller/SettingsControllerTest.php b/apps/encryption/tests/controller/SettingsControllerTest.php
new file mode 100644
index 00000000000..478bf8213b5
--- /dev/null
+++ b/apps/encryption/tests/controller/SettingsControllerTest.php
@@ -0,0 +1,222 @@
+<?php
+/**
+ * @author Björn Schießle <schiessle@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 OCA\Encryption\Tests\Controller;
+
+use OCA\Encryption\Controller\SettingsController;
+use OCA\Encryption\Session;
+use OCP\AppFramework\Http;
+use Test\TestCase;
+
+class SettingsControllerTest extends TestCase {
+
+ /** @var SettingsController */
+ private $controller;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ private $requestMock;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ private $l10nMock;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ private $userManagerMock;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ private $userSessionMock;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ private $keyManagerMock;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ private $cryptMock;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ private $sessionMock;
+
+ protected function setUp() {
+
+ parent::setUp();
+
+ $this->requestMock = $this->getMock('OCP\IRequest');
+
+ $this->l10nMock = $this->getMockBuilder('OCP\IL10N')
+ ->disableOriginalConstructor()->getMock();
+
+ $this->l10nMock->expects($this->any())
+ ->method('t')
+ ->will($this->returnCallback(function($message) {
+ return $message;
+ }));
+
+ $this->userManagerMock = $this->getMockBuilder('OCP\IUserManager')
+ ->disableOriginalConstructor()->getMock();
+
+ $this->keyManagerMock = $this->getMockBuilder('OCA\Encryption\KeyManager')
+ ->disableOriginalConstructor()->getMock();
+
+ $this->cryptMock = $this->getMockBuilder('OCA\Encryption\Crypto\Crypt')
+ ->disableOriginalConstructor()->getMock();
+
+ $this->userSessionMock = $this->getMockBuilder('OCP\IUserSession')
+ ->disableOriginalConstructor()
+ ->setMethods([
+ 'isLoggedIn',
+ 'getUID',
+ 'login',
+ 'logout',
+ 'setUser',
+ 'getUser',
+ 'canChangePassword',
+ ])
+ ->getMock();
+
+ $this->userSessionMock->expects($this->any())
+ ->method('getUID')
+ ->willReturn('testUser');
+
+ $this->userSessionMock->expects($this->any())
+ ->method($this->anything())
+ ->will($this->returnSelf());
+
+ $this->sessionMock = $this->getMockBuilder('OCA\Encryption\Session')
+ ->disableOriginalConstructor()->getMock();
+
+ $this->controller = new SettingsController(
+ 'encryption',
+ $this->requestMock,
+ $this->l10nMock,
+ $this->userManagerMock,
+ $this->userSessionMock,
+ $this->keyManagerMock,
+ $this->cryptMock,
+ $this->sessionMock
+ );
+ }
+
+ /**
+ * test updatePrivateKeyPassword() if wrong new password was entered
+ */
+ public function testUpdatePrivateKeyPasswordWrongNewPassword() {
+
+ $oldPassword = 'old';
+ $newPassword = 'new';
+
+ $this->userManagerMock
+ ->expects($this->once())
+ ->method('checkPassword')
+ ->willReturn(false);
+
+ $result = $this->controller->updatePrivateKeyPassword($oldPassword, $newPassword);
+
+ $data = $result->getData();
+
+ $this->assertSame(Http::STATUS_BAD_REQUEST, $result->getStatus());
+ $this->assertSame('The current log-in password was not correct, please try again.',
+ $data['message']);
+ }
+
+ /**
+ * test updatePrivateKeyPassword() if wrong old password was entered
+ */
+ public function testUpdatePrivateKeyPasswordWrongOldPassword() {
+
+ $oldPassword = 'old';
+ $newPassword = 'new';
+
+ $this->userManagerMock
+ ->expects($this->once())
+ ->method('checkPassword')
+ ->willReturn(true);
+
+ $this->cryptMock
+ ->expects($this->once())
+ ->method('decryptPrivateKey')
+ ->willReturn(false);
+
+ $result = $this->controller->updatePrivateKeyPassword($oldPassword, $newPassword);
+
+ $data = $result->getData();
+
+ $this->assertSame(Http::STATUS_BAD_REQUEST, $result->getStatus());
+ $this->assertSame('The old password was not correct, please try again.',
+ $data['message']);
+ }
+
+ /**
+ * test updatePrivateKeyPassword() with the correct old and new password
+ */
+ public function testUpdatePrivateKeyPassword() {
+
+ $oldPassword = 'old';
+ $newPassword = 'new';
+
+ $this->userSessionMock
+ ->expects($this->once())
+ ->method('getUID')
+ ->willReturn('testUser');
+
+ $this->userManagerMock
+ ->expects($this->once())
+ ->method('checkPassword')
+ ->willReturn(true);
+
+ $this->cryptMock
+ ->expects($this->once())
+ ->method('decryptPrivateKey')
+ ->willReturn('decryptedKey');
+
+ $this->cryptMock
+ ->expects($this->once())
+ ->method('symmetricEncryptFileContent')
+ ->willReturn('encryptedKey');
+
+ $this->cryptMock
+ ->expects($this->once())
+ ->method('generateHeader')
+ ->willReturn('header.');
+
+ // methods which must be called after successful changing the key password
+ $this->keyManagerMock
+ ->expects($this->once())
+ ->method('setPrivateKey')
+ ->with($this->equalTo('testUser'), $this->equalTo('header.encryptedKey'));
+
+ $this->sessionMock
+ ->expects($this->once())
+ ->method('setPrivateKey')
+ ->with($this->equalTo('decryptedKey'));
+
+ $this->sessionMock
+ ->expects($this->once())
+ ->method('setStatus')
+ ->with($this->equalTo(Session::INIT_SUCCESSFUL));
+
+ $result = $this->controller->updatePrivateKeyPassword($oldPassword, $newPassword);
+
+ $data = $result->getData();
+
+ $this->assertSame(Http::STATUS_OK, $result->getStatus());
+ $this->assertSame('Private key password successfully updated.',
+ $data['message']);
+ }
+
+}
diff --git a/apps/encryption/tests/hooks/UserHooksTest.php b/apps/encryption/tests/hooks/UserHooksTest.php
index 1d76e3ba1a2..bcfb33e86cb 100644
--- a/apps/encryption/tests/hooks/UserHooksTest.php
+++ b/apps/encryption/tests/hooks/UserHooksTest.php
@@ -143,6 +143,35 @@ class UserHooksTest extends TestCase {
$this->assertNull($this->instance->setPassphrase($this->params));
}
+ public function testSetPasswordNoUser() {
+ $this->sessionMock->expects($this->once())
+ ->method('getPrivateKey')
+ ->willReturn(true);
+
+ $userSessionMock = $this->getMockBuilder('OCP\IUserSession')
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $userSessionMock->expects($this->any())->method('getUser')->will($this->returnValue(null));
+
+ $this->recoveryMock->expects($this->once())
+ ->method('isRecoveryEnabledForUser')
+ ->with('testUser')
+ ->willReturn(false);
+
+ $userHooks = new UserHooks($this->keyManagerMock,
+ $this->loggerMock,
+ $this->userSetupMock,
+ $userSessionMock,
+ $this->utilMock,
+ $this->sessionMock,
+ $this->cryptMock,
+ $this->recoveryMock
+ );
+
+ $this->assertNull($userHooks->setPassphrase($this->params));
+ }
+
public function testPostPasswordReset() {
$this->keyManagerMock->expects($this->once())
->method('replaceUserKeys')
@@ -157,7 +186,7 @@ class UserHooksTest extends TestCase {
protected function setUp() {
parent::setUp();
- $loggerMock = $this->getMock('OCP\ILogger');
+ $this->loggerMock = $this->getMock('OCP\ILogger');
$this->keyManagerMock = $this->getMockBuilder('OCA\Encryption\KeyManager')
->disableOriginalConstructor()
->getMock();
@@ -203,7 +232,7 @@ class UserHooksTest extends TestCase {
$this->recoveryMock = $recoveryMock;
$this->utilMock = $utilMock;
$this->instance = new UserHooks($this->keyManagerMock,
- $loggerMock,
+ $this->loggerMock,
$this->userSetupMock,
$this->userSessionMock,
$this->utilMock,
diff --git a/apps/encryption/tests/lib/KeyManagerTest.php b/apps/encryption/tests/lib/KeyManagerTest.php
index 1e51341a7e4..251628d99f2 100644
--- a/apps/encryption/tests/lib/KeyManagerTest.php
+++ b/apps/encryption/tests/lib/KeyManagerTest.php
@@ -268,7 +268,7 @@ class KeyManagerTest extends TestCase {
->willReturn(true);
$this->cryptMock->expects($this->once())
- ->method('symmetricDecryptFileContent')
+ ->method('decryptPrivateKey')
->willReturn(true);
$this->cryptMock->expects($this->once())
diff --git a/apps/encryption/tests/lib/MigrationTest.php b/apps/encryption/tests/lib/MigrationTest.php
new file mode 100644
index 00000000000..f56ff5cc2f7
--- /dev/null
+++ b/apps/encryption/tests/lib/MigrationTest.php
@@ -0,0 +1,356 @@
+<?php
+ /**
+ * ownCloud
+ *
+ * @copyright (C) 2015 ownCloud, Inc.
+ *
+ * @author Bjoern Schiessle <schiessle@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library 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 along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Encryption\Tests;
+
+use OCA\Encryption\Migration;
+
+class MigrationTest extends \Test\TestCase {
+
+ const TEST_ENCRYPTION_MIGRATION_USER1='test_encryption_user1';
+ const TEST_ENCRYPTION_MIGRATION_USER2='test_encryption_user2';
+ const TEST_ENCRYPTION_MIGRATION_USER3='test_encryption_user3';
+
+ /** @var \OC\Files\View */
+ private $view;
+ private $public_share_key_id = 'share_key_id';
+ private $recovery_key_id = 'recovery_key_id';
+ private $moduleId;
+
+ public static function setUpBeforeClass() {
+ parent::setUpBeforeClass();
+ \OC_User::createUser(self::TEST_ENCRYPTION_MIGRATION_USER1, 'foo');
+ \OC_User::createUser(self::TEST_ENCRYPTION_MIGRATION_USER2, 'foo');
+ \OC_User::createUser(self::TEST_ENCRYPTION_MIGRATION_USER3, 'foo');
+ }
+
+ public static function tearDownAfterClass() {
+ \OC_User::deleteUser(self::TEST_ENCRYPTION_MIGRATION_USER1);
+ \OC_User::deleteUser(self::TEST_ENCRYPTION_MIGRATION_USER2);
+ \OC_User::deleteUser(self::TEST_ENCRYPTION_MIGRATION_USER3);
+ parent::tearDownAfterClass();
+ }
+
+
+ public function setUp() {
+ $this->view = new \OC\Files\View();
+ $this->moduleId = \OCA\Encryption\Crypto\Encryption::ID;
+ }
+
+ protected function createDummyShareKeys($uid) {
+ $this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/folder3/file3');
+ $this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/file2');
+ $this->view->mkdir($uid . '/files_encryption/keys/folder1/file.1');
+ $this->view->mkdir($uid . '/files_encryption/keys/folder2/file.2.1');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/folder3/file3/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/folder3/file3/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/folder3/file3/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/file2/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/file2/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/file2/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/file.1/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/file.1/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/file.1/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey' , 'data');
+ if ($this->public_share_key_id) {
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . $this->public_share_key_id . '.shareKey' , 'data');
+ }
+ if ($this->recovery_key_id) {
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . $this->recovery_key_id . '.shareKey' , 'data');
+ }
+ }
+
+ protected function createDummyUserKeys($uid) {
+ $this->view->mkdir($uid . '/files_encryption/');
+ $this->view->mkdir('/files_encryption/public_keys');
+ $this->view->file_put_contents($uid . '/files_encryption/' . $uid . '.privateKey', 'privateKey');
+ $this->view->file_put_contents('/files_encryption/public_keys/' . $uid . '.publicKey', 'publicKey');
+ }
+
+ protected function createDummyFileKeys($uid) {
+ $this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/folder3/file3');
+ $this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/file2');
+ $this->view->mkdir($uid . '/files_encryption/keys/folder1/file.1');
+ $this->view->mkdir($uid . '/files_encryption/keys/folder2/file.2.1');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/folder3/file3/fileKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/file2/fileKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/file.1/fileKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/fileKey' , 'data');
+ }
+
+ protected function createDummyFilesInTrash($uid) {
+ $this->view->mkdir($uid . '/files_trashbin/keys/file1.d5457864');
+ $this->view->mkdir($uid . '/files_trashbin/keys/folder1.d7437648723/file2');
+ $this->view->file_put_contents($uid . '/files_trashbin/keys/file1.d5457864/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_trashbin/keys/file1.d5457864/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_trashbin/keys/folder1.d7437648723/file2/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data');
+
+ $this->view->file_put_contents($uid . '/files_trashbin/keys/file1.d5457864/fileKey' , 'data');
+ $this->view->file_put_contents($uid . '/files_trashbin/keys/folder1.d7437648723/file2/fileKey' , 'data');
+ }
+
+ protected function createDummySystemWideKeys() {
+ $this->view->mkdir('files_encryption');
+ $this->view->mkdir('files_encryption/public_keys');
+ $this->view->file_put_contents('files_encryption/systemwide_1.privateKey', 'data');
+ $this->view->file_put_contents('files_encryption/systemwide_2.privateKey', 'data');
+ $this->view->file_put_contents('files_encryption/public_keys/systemwide_1.publicKey', 'data');
+ $this->view->file_put_contents('files_encryption/public_keys/systemwide_2.publicKey', 'data');
+
+ }
+
+ public function testMigrateToNewFolderStructure() {
+ $this->createDummyUserKeys(self::TEST_ENCRYPTION_MIGRATION_USER1);
+ $this->createDummyUserKeys(self::TEST_ENCRYPTION_MIGRATION_USER2);
+ $this->createDummyUserKeys(self::TEST_ENCRYPTION_MIGRATION_USER3);
+
+ $this->createDummyShareKeys(self::TEST_ENCRYPTION_MIGRATION_USER1);
+ $this->createDummyShareKeys(self::TEST_ENCRYPTION_MIGRATION_USER2);
+ $this->createDummyShareKeys(self::TEST_ENCRYPTION_MIGRATION_USER3);
+
+ $this->createDummyFileKeys(self::TEST_ENCRYPTION_MIGRATION_USER1);
+ $this->createDummyFileKeys(self::TEST_ENCRYPTION_MIGRATION_USER2);
+ $this->createDummyFileKeys(self::TEST_ENCRYPTION_MIGRATION_USER3);
+
+ $this->createDummyFilesInTrash(self::TEST_ENCRYPTION_MIGRATION_USER2);
+
+ // no user for system wide mount points
+ $this->createDummyFileKeys('');
+ $this->createDummyShareKeys('');
+
+ $this->createDummySystemWideKeys();
+
+ $m = new Migration(\OC::$server->getConfig(), new \OC\Files\View(), \OC::$server->getDatabaseConnection());
+ $m->reorganizeFolderStructure();
+
+ $this->assertTrue(
+ $this->view->file_exists(
+ self::TEST_ENCRYPTION_MIGRATION_USER1 . '/files_encryption/' .
+ $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.publicKey')
+ );
+ $this->assertTrue(
+ $this->view->file_exists(
+ self::TEST_ENCRYPTION_MIGRATION_USER2 . '/files_encryption/' .
+ $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.publicKey')
+ );
+ $this->assertTrue(
+ $this->view->file_exists(
+ self::TEST_ENCRYPTION_MIGRATION_USER3 . '/files_encryption/' .
+ $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.publicKey')
+ );
+ $this->assertTrue(
+ $this->view->file_exists(
+ '/files_encryption/' . $this->moduleId . '/systemwide_1.publicKey')
+ );
+ $this->assertTrue(
+ $this->view->file_exists(
+ '/files_encryption/' . $this->moduleId . '/systemwide_2.publicKey')
+ );
+
+ $this->verifyNewKeyPath(self::TEST_ENCRYPTION_MIGRATION_USER1);
+ $this->verifyNewKeyPath(self::TEST_ENCRYPTION_MIGRATION_USER2);
+ $this->verifyNewKeyPath(self::TEST_ENCRYPTION_MIGRATION_USER3);
+ // system wide keys
+ $this->verifyNewKeyPath('');
+ // trash
+ $this->verifyFilesInTrash(self::TEST_ENCRYPTION_MIGRATION_USER2);
+
+ }
+
+ protected function verifyFilesInTrash($uid) {
+ // share keys
+ $this->assertTrue(
+ $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/file1.d5457864/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey')
+ );
+ $this->assertTrue(
+ $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/file1.d5457864/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey')
+ );
+ $this->assertTrue(
+ $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/folder1.d7437648723/file2/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey')
+ );
+
+ // file keys
+ $this->assertTrue(
+ $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/file1.d5457864/' . $this->moduleId . '/fileKey')
+ );
+
+ $this->assertTrue(
+ $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/file1.d5457864/' . $this->moduleId . '/fileKey')
+ );
+ $this->assertTrue(
+ $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/folder1.d7437648723/file2/' . $this->moduleId . '/fileKey')
+ );
+ }
+
+ protected function verifyNewKeyPath($uid) {
+ // private key
+ if ($uid !== '') {
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/' . $this->moduleId . '/'. $uid . '.privateKey'));
+ }
+ // file keys
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/folder3/file3/' . $this->moduleId . '/fileKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/file2/' . $this->moduleId . '/fileKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/file.1/' . $this->moduleId . '/fileKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' .$this->moduleId . '/fileKey'));
+ // share keys
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/folder3/file3/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/folder3/file3/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/folder3/file3/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/file2/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/file2/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/file2/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/file.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/file.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/file.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey'));
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey'));
+ if ($this->public_share_key_id) {
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . $this->public_share_key_id . '.shareKey'));
+ }
+ if ($this->recovery_key_id) {
+ $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . $this->recovery_key_id . '.shareKey'));
+ }
+ }
+
+ private function prepareDB() {
+ $config = \OC::$server->getConfig();
+ $config->setAppValue('files_encryption', 'recoveryKeyId', 'recovery_id');
+ $config->setAppValue('files_encryption', 'publicShareKeyId', 'share_id');
+ $config->setAppValue('files_encryption', 'recoveryAdminEnabled', '1');
+ $config->setUserValue(self::TEST_ENCRYPTION_MIGRATION_USER1, 'files_encryption', 'recoverKeyEnabled', '1');
+
+ // delete default values set by the encryption app during initialization
+
+ /** @var \OC\DB\Connection $connection */
+ $connection = \OC::$server->getDatabaseConnection();
+ $query = $connection->createQueryBuilder();
+ $query->delete('`*PREFIX*appconfig`')
+ ->where($query->expr()->eq('`appid`', ':appid'))
+ ->setParameter('appid', 'encryption');
+ $query->execute();
+ $query = $connection->createQueryBuilder();
+ $query->delete('`*PREFIX*preferences`')
+ ->where($query->expr()->eq('`appid`', ':appid'))
+ ->setParameter('appid', 'encryption');
+ $query->execute();
+ }
+
+ public function testUpdateDB() {
+ $this->prepareDB();
+
+ $m = new Migration(\OC::$server->getConfig(), new \OC\Files\View(), \OC::$server->getDatabaseConnection());
+ $m->updateDB();
+
+ $this->verifyDB('`*PREFIX*appconfig`', 'files_encryption', 0);
+ $this->verifyDB('`*PREFIX*preferences`', 'files_encryption', 0);
+ $this->verifyDB('`*PREFIX*appconfig`', 'encryption', 3);
+ $this->verifyDB('`*PREFIX*preferences`', 'encryption', 1);
+
+ }
+
+ public function verifyDB($table, $appid, $expected) {
+ /** @var \OC\DB\Connection $connection */
+ $connection = \OC::$server->getDatabaseConnection();
+ $query = $connection->createQueryBuilder();
+ $query->select('`appid`')
+ ->from($table)
+ ->where($query->expr()->eq('`appid`', ':appid'))
+ ->setParameter('appid', $appid);
+ $result = $query->execute();
+ $values = $result->fetchAll();
+ $this->assertSame($expected,
+ count($values)
+ );
+ }
+
+ /**
+ * test update of the file cache
+ */
+ public function testUpdateFileCache() {
+ $this->prepareFileCache();
+ $m = new Migration(\OC::$server->getConfig(), new \OC\Files\View(), \OC::$server->getDatabaseConnection());
+ \Test_Helper::invokePrivate($m, 'updateFileCache');
+
+ // check results
+
+ /** @var \OC\DB\Connection $connection */
+ $connection = \OC::$server->getDatabaseConnection();
+ $query = $connection->createQueryBuilder();
+ $query->select('*')
+ ->from('`*PREFIX*filecache`');
+ $result = $query->execute();
+ $entries = $result->fetchAll();
+ foreach($entries as $entry) {
+ if ((int)$entry['encrypted'] === 1) {
+ $this->assertSame((int)$entry['unencrypted_size'], (int)$entry['size']);
+ } else {
+ $this->assertSame((int)$entry['unencrypted_size'] - 2, (int)$entry['size']);
+ }
+ }
+
+
+ }
+
+ public function prepareFileCache() {
+ /** @var \OC\DB\Connection $connection */
+ $connection = \OC::$server->getDatabaseConnection();
+ $query = $connection->createQueryBuilder();
+ $query->delete('`*PREFIX*filecache`');
+ $query->execute();
+ $query = $connection->createQueryBuilder();
+ $result = $query->select('`fileid`')
+ ->from('`*PREFIX*filecache`')
+ ->setMaxResults(1)->execute()->fetchAll();
+ $this->assertEmpty($result);
+ $query = $connection->createQueryBuilder();
+ $query->insert('`*PREFIX*filecache`')
+ ->values(
+ array(
+ '`storage`' => ':storage',
+ '`path_hash`' => ':path_hash',
+ '`encrypted`' => ':encrypted',
+ '`size`' => ':size',
+ '`unencrypted_size`' => ':unencrypted_size'
+ )
+ );
+ for ($i = 1; $i < 20; $i++) {
+ $query->setParameter('storage', 1)
+ ->setParameter('path_hash', $i)
+ ->setParameter('encrypted', $i % 2)
+ ->setParameter('size', $i)
+ ->setParameter('unencrypted_size', $i + 2);
+ $this->assertSame(1,
+ $query->execute()
+ );
+ }
+ $query = $connection->createQueryBuilder();
+ $result = $query->select('`fileid`')
+ ->from('`*PREFIX*filecache`')
+ ->execute()->fetchAll();
+ $this->assertSame(19, count($result));
+ }
+
+}
diff --git a/apps/encryption_dummy/appinfo/app.php b/apps/encryption_dummy/appinfo/app.php
index fa17e676eda..f04886f9f1f 100644
--- a/apps/encryption_dummy/appinfo/app.php
+++ b/apps/encryption_dummy/appinfo/app.php
@@ -2,5 +2,5 @@
$manager = \OC::$server->getEncryptionManager();
$module = new \OCA\Encryption_Dummy\DummyModule();
-$manager->registerEncryptionModule($module);
+$manager->registerEncryptionModule('OC_DUMMY_MODULE', 'Dummy Encryption Module', $module);
diff --git a/apps/encryption_dummy/lib/dummymodule.php b/apps/encryption_dummy/lib/dummymodule.php
index 813b50edcbd..e974ee468e2 100644
--- a/apps/encryption_dummy/lib/dummymodule.php
+++ b/apps/encryption_dummy/lib/dummymodule.php
@@ -76,8 +76,8 @@ class DummyModule implements IEncryptionModule {
public function end($path) {
if ($this->isWriteOperation) {
- $storage = \OC::$server->getEncryptionKeyStorage($this->getId());
- $storage->setFileKey($path, 'fileKey', 'foo');
+ $storage = \OC::$server->getEncryptionKeyStorage();
+ $storage->setFileKey($path, 'fileKey', 'foo', $this->getId());
}
return '';
}
diff --git a/apps/files/appinfo/routes.php b/apps/files/appinfo/routes.php
index b6506824a80..08c9041062d 100644
--- a/apps/files/appinfo/routes.php
+++ b/apps/files/appinfo/routes.php
@@ -85,4 +85,4 @@ $this->create('download', 'download{file}')
->actionInclude('files/download.php');
// Register with the capabilities API
-\OC_API::register('get', '/cloud/capabilities', array('OCA\Files\Capabilities', 'getCapabilities'), 'files', \OC_API::USER_AUTH);
+\OCP\API::register('get', '/cloud/capabilities', array('OCA\Files\Capabilities', 'getCapabilities'), 'files', \OCP\API::USER_AUTH);
diff --git a/apps/files/css/files.css b/apps/files/css/files.css
index 455ccae3f96..9e55e428057 100644
--- a/apps/files/css/files.css
+++ b/apps/files/css/files.css
@@ -274,7 +274,16 @@ table.multiselect #headerName {
position: relative;
width: 9999px; /* when we use 100%, the styling breaks on mobile … table styling */
}
-table td.selection, table th.selection, table td.fileaction { width:32px; text-align:center; }
+table.multiselect #modified {
+ display: none;
+}
+
+table td.selection,
+table th.selection,
+table td.fileaction {
+ width: 32px;
+ text-align: center;
+}
table td.filename a.name {
position:relative; /* Firefox needs to explicitly have this default set … */
-moz-box-sizing: border-box;
@@ -593,18 +602,19 @@ a.action>img {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
filter: alpha(opacity=30);
opacity: .3;
- height: 60px;
+ /* add whitespace to bottom of files list to correctly show dropdowns */
+ height: 300px;
}
-
.summary:hover,
.summary:focus,
.summary,
table tr.summary td {
background-color: transparent;
}
-
.summary td {
border-bottom: none;
+ vertical-align: top;
+ padding-top: 20px;
}
.summary .info {
margin-left: 40px;
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 9d60e77b0ac..0181acab596 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -1623,7 +1623,8 @@
updateEmptyContent: function() {
var permissions = this.getDirectoryPermissions();
var isCreatable = (permissions & OC.PERMISSION_CREATE) !== 0;
- this.$el.find('#emptycontent').toggleClass('hidden', !isCreatable || !this.isEmpty);
+ this.$el.find('#emptycontent').toggleClass('hidden', !this.isEmpty);
+ this.$el.find('#emptycontent .uploadmessage').toggleClass('hidden', !isCreatable || !this.isEmpty);
this.$el.find('#filestable thead th').toggleClass('hidden', this.isEmpty);
},
/**
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index 72f82795ea2..412f339a4b3 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -42,9 +42,6 @@ OC.L10N.register(
"File name cannot be empty." : "اسم الملف لا يجوز أن يكون فارغا",
"Your storage is full, files can not be updated or synced anymore!" : "مساحتك التخزينية ممتلئة, لا يمكم تحديث ملفاتك أو مزامنتها بعد الآن !",
"Your storage is almost full ({usedSpacePercent}%)" : "مساحتك التخزينية امتلأت تقريبا ",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "المفتاح الخاص بتشفير التطبيقات غير صالح. يرجى تحديث كلمة السر الخاصة بالمفتاح الخاص من الإعدادت الشخصية حتى تتمكن من الوصول للملفات المشفرة.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك.",
"{dirs} and {files}" : "{dirs} و {files}",
"Favorite" : "المفضلة",
"A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ",
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index c1f448e7a88..812769a4fb2 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -40,9 +40,6 @@
"File name cannot be empty." : "اسم الملف لا يجوز أن يكون فارغا",
"Your storage is full, files can not be updated or synced anymore!" : "مساحتك التخزينية ممتلئة, لا يمكم تحديث ملفاتك أو مزامنتها بعد الآن !",
"Your storage is almost full ({usedSpacePercent}%)" : "مساحتك التخزينية امتلأت تقريبا ",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "تم تمكين تشفير البرامج لكن لم يتم تهيئة المفاتيح لذا يرجى تسجيل الخروج ثم تسجيل الدخول مرة آخرى.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "المفتاح الخاص بتشفير التطبيقات غير صالح. يرجى تحديث كلمة السر الخاصة بالمفتاح الخاص من الإعدادت الشخصية حتى تتمكن من الوصول للملفات المشفرة.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك.",
"{dirs} and {files}" : "{dirs} و {files}",
"Favorite" : "المفضلة",
"A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ",
diff --git a/apps/files/l10n/ast.js b/apps/files/l10n/ast.js
index 980e1275ffd..2b2359f9e98 100644
--- a/apps/files/l10n/ast.js
+++ b/apps/files/l10n/ast.js
@@ -60,9 +60,6 @@ OC.L10N.register(
"File name cannot be empty." : "El nome de ficheru nun pue quedar baleru.",
"Your storage is full, files can not be updated or synced anymore!" : "L'almacenamientu ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!",
"Your storage is almost full ({usedSpacePercent}%)" : "L'almacenamientu ta casi completu ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clave privada non válida pa Encryption. Por favor, anueva la to contraseña de clave nos tos axustes personales pa recuperar l'accesu a los tos ficheros cifraos.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Deshabilitose'l cifráu pero los tos ficheros tovía tán cifraos. Por favor, vete a los axustes personales pa descrifrar los tos ficheros.",
"{dirs} and {files}" : "{dirs} y {files}",
"Favorite" : "Favoritu",
"A new file or folder has been <strong>created</strong>" : "<strong>Creóse</strong> un ficheru o carpeta nuevos",
diff --git a/apps/files/l10n/ast.json b/apps/files/l10n/ast.json
index afc7963cee3..23f78d08323 100644
--- a/apps/files/l10n/ast.json
+++ b/apps/files/l10n/ast.json
@@ -58,9 +58,6 @@
"File name cannot be empty." : "El nome de ficheru nun pue quedar baleru.",
"Your storage is full, files can not be updated or synced anymore!" : "L'almacenamientu ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!",
"Your storage is almost full ({usedSpacePercent}%)" : "L'almacenamientu ta casi completu ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clave privada non válida pa Encryption. Por favor, anueva la to contraseña de clave nos tos axustes personales pa recuperar l'accesu a los tos ficheros cifraos.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Deshabilitose'l cifráu pero los tos ficheros tovía tán cifraos. Por favor, vete a los axustes personales pa descrifrar los tos ficheros.",
"{dirs} and {files}" : "{dirs} y {files}",
"Favorite" : "Favoritu",
"A new file or folder has been <strong>created</strong>" : "<strong>Creóse</strong> un ficheru o carpeta nuevos",
diff --git a/apps/files/l10n/az.js b/apps/files/l10n/az.js
index 60f4a8d0f87..5665807da8f 100644
--- a/apps/files/l10n/az.js
+++ b/apps/files/l10n/az.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Faylın adı boş ola bilməz.",
"Your storage is full, files can not be updated or synced anymore!" : "Sizin deponuz doludur, fayllar artıq yenilənə və sinxronizasiya edilə bilməz!",
"Your storage is almost full ({usedSpacePercent}%)" : "Sizin depo depo demək olar ki, doludur ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Proqram şifrələnməsi işə salınıb ancaq, sizin açarlar inisializasiya edilməyib. Xahiş edilir çıxıb yenidən daxil olasınız",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifrələnmə proqramı üçün yalnış şəxsi açar. Xahiş olunur öz şəxsi quraşdırmalarınızda şəxsi açarınızı yeniləyəsiniz ki, şifrələnmiş fayllara yetki ala biləsiniz. ",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Şifrələnmə söndürülüb ancaq, sizin fayllar hələdə şifrələnmiş vəziyyətdədir. Deşifrə etmək üçün xahiş olunur, şəxsi quraşdırılmalarınıza baxasınız.",
"_matches '{filter}'_::_match '{filter}'_" : ["uyğun '{filter}'","uyğun '{filter}'"],
"{dirs} and {files}" : "{dirs} və {files}",
"Favorited" : "İstəkləndi",
diff --git a/apps/files/l10n/az.json b/apps/files/l10n/az.json
index d6bac687732..e3f9b6e49cd 100644
--- a/apps/files/l10n/az.json
+++ b/apps/files/l10n/az.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Faylın adı boş ola bilməz.",
"Your storage is full, files can not be updated or synced anymore!" : "Sizin deponuz doludur, fayllar artıq yenilənə və sinxronizasiya edilə bilməz!",
"Your storage is almost full ({usedSpacePercent}%)" : "Sizin depo depo demək olar ki, doludur ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Proqram şifrələnməsi işə salınıb ancaq, sizin açarlar inisializasiya edilməyib. Xahiş edilir çıxıb yenidən daxil olasınız",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifrələnmə proqramı üçün yalnış şəxsi açar. Xahiş olunur öz şəxsi quraşdırmalarınızda şəxsi açarınızı yeniləyəsiniz ki, şifrələnmiş fayllara yetki ala biləsiniz. ",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Şifrələnmə söndürülüb ancaq, sizin fayllar hələdə şifrələnmiş vəziyyətdədir. Deşifrə etmək üçün xahiş olunur, şəxsi quraşdırılmalarınıza baxasınız.",
"_matches '{filter}'_::_match '{filter}'_" : ["uyğun '{filter}'","uyğun '{filter}'"],
"{dirs} and {files}" : "{dirs} və {files}",
"Favorited" : "İstəkləndi",
diff --git a/apps/files/l10n/bg_BG.js b/apps/files/l10n/bg_BG.js
index ea6adc66004..b43dced5cf8 100644
--- a/apps/files/l10n/bg_BG.js
+++ b/apps/files/l10n/bg_BG.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Името на файла не може да бъде оставено празно.",
"Your storage is full, files can not be updated or synced anymore!" : "Заделеното място е запълнено, повече файлове не могат да бъдат синхронизирани или опреснени!",
"Your storage is almost full ({usedSpacePercent}%)" : "Заделеното място е почити запълнено ({usedSpacePercent}%).",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невалиден личен ключ за Криптиращата Програма. Моля, обнови личния си ключ в Лични настройки, за да възстановиш достъпа до криптираните си файловете.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Криптирането е изключено, но файлове ти са все още защитени. Моля, отиди на лични найстройки, за да разшфроваш файловете.",
"_matches '{filter}'_::_match '{filter}'_" : ["пасва на '{filter}'","пасват на '{filter}'\n "],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorited" : "Отбелязано в любими",
diff --git a/apps/files/l10n/bg_BG.json b/apps/files/l10n/bg_BG.json
index d8f205bea6d..266f4f08cdf 100644
--- a/apps/files/l10n/bg_BG.json
+++ b/apps/files/l10n/bg_BG.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Името на файла не може да бъде оставено празно.",
"Your storage is full, files can not be updated or synced anymore!" : "Заделеното място е запълнено, повече файлове не могат да бъдат синхронизирани или опреснени!",
"Your storage is almost full ({usedSpacePercent}%)" : "Заделеното място е почити запълнено ({usedSpacePercent}%).",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невалиден личен ключ за Криптиращата Програма. Моля, обнови личния си ключ в Лични настройки, за да възстановиш достъпа до криптираните си файловете.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Криптирането е изключено, но файлове ти са все още защитени. Моля, отиди на лични найстройки, за да разшфроваш файловете.",
"_matches '{filter}'_::_match '{filter}'_" : ["пасва на '{filter}'","пасват на '{filter}'\n "],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorited" : "Отбелязано в любими",
diff --git a/apps/files/l10n/bs.js b/apps/files/l10n/bs.js
index 4063e10f41e..8856725072c 100644
--- a/apps/files/l10n/bs.js
+++ b/apps/files/l10n/bs.js
@@ -62,9 +62,6 @@ OC.L10N.register(
"File name cannot be empty." : "Naziv datoteke ne može biti prazan",
"Your storage is full, files can not be updated or synced anymore!" : "Vaša pohrana je puna, datoteke više nije moguće ažurirati niti sinhronizirati!",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je uključena, ali vaši ključevi nisu inicializirani, molim odjavite se i ponovno prijavite",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molim ažurirajte lozinku svoga privatnog ključa u svojim osobnim postavkama da biste obnovili pristup svojim šifriranim datotekama.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogućeno, ali vaše su datoteke još uvijek šifrirane. Molimo, odite u osobne postavke da biste dešifrirali svoje datoteke.",
"{dirs} and {files}" : "{dirs} i {files}",
"Favorited" : "Favorizovano",
"Favorite" : "Favorit",
diff --git a/apps/files/l10n/bs.json b/apps/files/l10n/bs.json
index d4bf9ea3721..30a38102a69 100644
--- a/apps/files/l10n/bs.json
+++ b/apps/files/l10n/bs.json
@@ -60,9 +60,6 @@
"File name cannot be empty." : "Naziv datoteke ne može biti prazan",
"Your storage is full, files can not be updated or synced anymore!" : "Vaša pohrana je puna, datoteke više nije moguće ažurirati niti sinhronizirati!",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je uključena, ali vaši ključevi nisu inicializirani, molim odjavite se i ponovno prijavite",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molim ažurirajte lozinku svoga privatnog ključa u svojim osobnim postavkama da biste obnovili pristup svojim šifriranim datotekama.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogućeno, ali vaše su datoteke još uvijek šifrirane. Molimo, odite u osobne postavke da biste dešifrirali svoje datoteke.",
"{dirs} and {files}" : "{dirs} i {files}",
"Favorited" : "Favorizovano",
"Favorite" : "Favorit",
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index 4f9bb23032e..68eb57fb335 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -45,11 +45,13 @@ OC.L10N.register(
"Download" : "Baixa",
"Select" : "Selecciona",
"Pending" : "Pendent",
+ "Unable to determine date" : "No s'ha pogut determinar la data",
"Error moving file." : "Error en moure el fitxer.",
"Error moving file" : "Error en moure el fitxer",
"Error" : "Error",
"Could not rename file" : "No es pot canviar el nom de fitxer",
"Error deleting file." : "Error en esborrar el fitxer.",
+ "No entries in this folder match '{filter}'" : "No hi ha resultats que coincideixin amb '{filter}'",
"Name" : "Nom",
"Size" : "Mida",
"Modified" : "Modificat",
@@ -61,13 +63,14 @@ OC.L10N.register(
"File name cannot be empty." : "El nom del fitxer no pot ser buit.",
"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!",
"Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada de l'aplicació d'encriptació no és vàlida! Actualitzeu la contrasenya de la clau privada a l'arranjament personal per recuperar els fitxers encriptats.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "L'encriptació s'ha desactivat però els vostres fitxers segueixen encriptats. Aneu a la vostra configuració personal per desencriptar els vostres fitxers.",
+ "_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"],
"{dirs} and {files}" : "{dirs} i {files}",
+ "Favorited" : "Agregat a favorits",
"Favorite" : "Preferits",
+ "An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes",
"A new file or folder has been <strong>created</strong>" : "S'ha <strong>creat</strong> un nou fitxer o una nova carpeta",
"A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar les notificacions sobre la creació i canvis dels seus <strong>arxius favorits</strong><em>(solament Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "S'ha <strong>elminiat</strong> un fitxer o una carpeta",
"A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta",
"You created %1$s" : "Has creat %1$s",
@@ -86,6 +89,7 @@ OC.L10N.register(
"Maximum upload size" : "Mida màxima de pujada",
"max. possible: " : "màxim possible:",
"Save" : "Desa",
+ "Can not be edited from here due to insufficient permissions." : "No es pot editar des d'aquí per permisos insuficients.",
"Settings" : "Arranjament",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Useu aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir als fitxers via WebDAV</a>",
@@ -96,9 +100,15 @@ OC.L10N.register(
"Folder" : "Carpeta",
"Upload" : "Puja",
"Cancel upload" : "Cancel·la la pujada",
+ "No files in here" : "No hi ha arxius",
+ "Upload some content or sync with your devices!" : "Pugi continguts o sincronitzi els seus dispositius.",
+ "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
+ "Select all" : "Seleccionar tot",
"Upload too large" : "La pujada és massa gran",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor",
"Files are being scanned, please wait." : "S'estan escanejant els fitxers, espereu",
- "Currently scanning" : "Actualment escanejant"
+ "Currently scanning" : "Actualment escanejant",
+ "No favorites" : "No hi ha favorits",
+ "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els arxius i carpetes que vostè marqui com favorits"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index 24b7321f118..8ca81cecdc7 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -43,11 +43,13 @@
"Download" : "Baixa",
"Select" : "Selecciona",
"Pending" : "Pendent",
+ "Unable to determine date" : "No s'ha pogut determinar la data",
"Error moving file." : "Error en moure el fitxer.",
"Error moving file" : "Error en moure el fitxer",
"Error" : "Error",
"Could not rename file" : "No es pot canviar el nom de fitxer",
"Error deleting file." : "Error en esborrar el fitxer.",
+ "No entries in this folder match '{filter}'" : "No hi ha resultats que coincideixin amb '{filter}'",
"Name" : "Nom",
"Size" : "Mida",
"Modified" : "Modificat",
@@ -59,13 +61,14 @@
"File name cannot be empty." : "El nom del fitxer no pot ser buit.",
"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!",
"Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada de l'aplicació d'encriptació no és vàlida! Actualitzeu la contrasenya de la clau privada a l'arranjament personal per recuperar els fitxers encriptats.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "L'encriptació s'ha desactivat però els vostres fitxers segueixen encriptats. Aneu a la vostra configuració personal per desencriptar els vostres fitxers.",
+ "_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"],
"{dirs} and {files}" : "{dirs} i {files}",
+ "Favorited" : "Agregat a favorits",
"Favorite" : "Preferits",
+ "An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes",
"A new file or folder has been <strong>created</strong>" : "S'ha <strong>creat</strong> un nou fitxer o una nova carpeta",
"A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar les notificacions sobre la creació i canvis dels seus <strong>arxius favorits</strong><em>(solament Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "S'ha <strong>elminiat</strong> un fitxer o una carpeta",
"A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta",
"You created %1$s" : "Has creat %1$s",
@@ -84,6 +87,7 @@
"Maximum upload size" : "Mida màxima de pujada",
"max. possible: " : "màxim possible:",
"Save" : "Desa",
+ "Can not be edited from here due to insufficient permissions." : "No es pot editar des d'aquí per permisos insuficients.",
"Settings" : "Arranjament",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Useu aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir als fitxers via WebDAV</a>",
@@ -94,9 +98,15 @@
"Folder" : "Carpeta",
"Upload" : "Puja",
"Cancel upload" : "Cancel·la la pujada",
+ "No files in here" : "No hi ha arxius",
+ "Upload some content or sync with your devices!" : "Pugi continguts o sincronitzi els seus dispositius.",
+ "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
+ "Select all" : "Seleccionar tot",
"Upload too large" : "La pujada és massa gran",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor",
"Files are being scanned, please wait." : "S'estan escanejant els fitxers, espereu",
- "Currently scanning" : "Actualment escanejant"
+ "Currently scanning" : "Actualment escanejant",
+ "No favorites" : "No hi ha favorits",
+ "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els arxius i carpetes que vostè marqui com favorits"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/cs_CZ.js b/apps/files/l10n/cs_CZ.js
index 7eab30b25e4..84444eb360e 100644
--- a/apps/files/l10n/cs_CZ.js
+++ b/apps/files/l10n/cs_CZ.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Název souboru nemůže být prázdný řetězec.",
"Your storage is full, files can not be updated or synced anymore!" : "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory.",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložiště je téměř plné ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrování bylo vypnuto, vaše soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde soubory odšifrujete.",
"_matches '{filter}'_::_match '{filter}'_" : ["odpovídá '{filter}'","odpovídá '{filter}'","odpovídá '{filter}'"],
"{dirs} and {files}" : "{dirs} a {files}",
"Favorited" : "Přidáno k oblíbeným",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Při pokusu o úpravu tagů nastala chyba",
"A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo složka",
"A file or folder has been <strong>changed</strong>" : "Soubor nebo složka byla <strong>změněna</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limit oznámení o tvorbě a změnách vašich <strong>oblíbených souborů</strong> <em>(Pouze streamovat)</em>",
"A file or folder has been <strong>deleted</strong>" : "Soubor nebo složka byla <strong>smazána</strong>",
"A file or folder has been <strong>restored</strong>" : "Soubor nebo složka byla <strong>obnovena</strong>",
"You created %1$s" : "Vytvořili jste %1$s",
diff --git a/apps/files/l10n/cs_CZ.json b/apps/files/l10n/cs_CZ.json
index 2458195469b..24fa5840ad5 100644
--- a/apps/files/l10n/cs_CZ.json
+++ b/apps/files/l10n/cs_CZ.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Název souboru nemůže být prázdný řetězec.",
"Your storage is full, files can not be updated or synced anymore!" : "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory.",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložiště je téměř plné ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrování bylo vypnuto, vaše soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde soubory odšifrujete.",
"_matches '{filter}'_::_match '{filter}'_" : ["odpovídá '{filter}'","odpovídá '{filter}'","odpovídá '{filter}'"],
"{dirs} and {files}" : "{dirs} a {files}",
"Favorited" : "Přidáno k oblíbeným",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Při pokusu o úpravu tagů nastala chyba",
"A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo složka",
"A file or folder has been <strong>changed</strong>" : "Soubor nebo složka byla <strong>změněna</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limit oznámení o tvorbě a změnách vašich <strong>oblíbených souborů</strong> <em>(Pouze streamovat)</em>",
"A file or folder has been <strong>deleted</strong>" : "Soubor nebo složka byla <strong>smazána</strong>",
"A file or folder has been <strong>restored</strong>" : "Soubor nebo složka byla <strong>obnovena</strong>",
"You created %1$s" : "Vytvořili jste %1$s",
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
index b9dfbe23ab2..b2cd08da2d3 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Filnavnet kan ikke stå tomt.",
"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!",
"Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgle er ikke igangsat. Log venligst ud og ind igen.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøgle for krypteringsprogrammet. Opdater venligst dit kodeord for den private nøgle i dine personlige indstillinger. Det kræves for at få adgang til dine krypterede filer.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Krypteringen blev deaktiveret, men dine filer er stadig krypteret. Gå venligst til dine personlige indstillinger for at dekryptere dine filer. ",
"_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"],
"{dirs} and {files}" : "{dirs} og {files}",
"Favorited" : "Gjort til foretrukken",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Der opstod en fejl under forsøg på at opdatere mærkerne",
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mapper er blevet <strong>oprettet</strong>",
"A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begræns noter om oprettelse og ændringer af dine <strong>favorit filer</strong> <em>(Kun streaming)</em>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mappe er blevet <strong>slettet</strong>",
"A file or folder has been <strong>restored</strong>" : "En fil eller mappe er blevet <strong>gendannet</strong>",
"You created %1$s" : "Du oprettede %1$s ",
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index 3ba0f9abbd8..2b368767a44 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Filnavnet kan ikke stå tomt.",
"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!",
"Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgle er ikke igangsat. Log venligst ud og ind igen.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøgle for krypteringsprogrammet. Opdater venligst dit kodeord for den private nøgle i dine personlige indstillinger. Det kræves for at få adgang til dine krypterede filer.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Krypteringen blev deaktiveret, men dine filer er stadig krypteret. Gå venligst til dine personlige indstillinger for at dekryptere dine filer. ",
"_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"],
"{dirs} and {files}" : "{dirs} og {files}",
"Favorited" : "Gjort til foretrukken",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Der opstod en fejl under forsøg på at opdatere mærkerne",
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mapper er blevet <strong>oprettet</strong>",
"A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begræns noter om oprettelse og ændringer af dine <strong>favorit filer</strong> <em>(Kun streaming)</em>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mappe er blevet <strong>slettet</strong>",
"A file or folder has been <strong>restored</strong>" : "En fil eller mappe er blevet <strong>gendannet</strong>",
"You created %1$s" : "Du oprettede %1$s ",
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 9d49c783e62..721495a7335 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
"Your storage is full, files can not be updated or synced anymore!" : "Dein Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
"Your storage is almost full ({usedSpacePercent}%)" : "Dein Speicher ist fast voll ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melden Dich nochmals ab und wieder an.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselung-App. Bitte aktualisiere Dein privates Schlüssel-Passwort, um den Zugriff auf Deine verschlüsselten Dateien wiederherzustellen.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Deine Dateien nach wie vor verschlüsselt. Bitte gehe zu Deinen persönlichen Einstellungen, um Deine Dateien zu entschlüsseln.",
"_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"],
"{dirs} and {files}" : "{dirs} und {files}",
"Favorited" : "Favorisiert",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
"A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
"A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf Deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
"A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"You created %1$s" : "Du hast %1$s erstellt",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 2ff4fae237b..467cbda63ea 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
"Your storage is full, files can not be updated or synced anymore!" : "Dein Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
"Your storage is almost full ({usedSpacePercent}%)" : "Dein Speicher ist fast voll ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melden Dich nochmals ab und wieder an.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselung-App. Bitte aktualisiere Dein privates Schlüssel-Passwort, um den Zugriff auf Deine verschlüsselten Dateien wiederherzustellen.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Deine Dateien nach wie vor verschlüsselt. Bitte gehe zu Deinen persönlichen Einstellungen, um Deine Dateien zu entschlüsseln.",
"_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"],
"{dirs} and {files}" : "{dirs} und {files}",
"Favorited" : "Favorisiert",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
"A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
"A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf Deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
"A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"You created %1$s" : "Du hast %1$s erstellt",
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 0dab592ae92..34239019ea4 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
"Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte melden Sie sich nochmals ab und wieder an.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisieren Sie Ihr privates Schlüsselpasswort, um den Zugriff auf Ihre verschlüsselten Dateien wiederherzustellen.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.",
"_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"],
"{dirs} and {files}" : "{dirs} und {files}",
"Favorited" : "Favorisiert",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
"A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
"A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf Ihre <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
"A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"You created %1$s" : "Sie haben %1$s erstellt",
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index cad25b15f5c..2a061bda5f0 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
"Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte melden Sie sich nochmals ab und wieder an.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ungültiger privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisieren Sie Ihr privates Schlüsselpasswort, um den Zugriff auf Ihre verschlüsselten Dateien wiederherzustellen.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.",
"_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"],
"{dirs} and {files}" : "{dirs} und {files}",
"Favorited" : "Favorisiert",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
"A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
"A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf Ihre <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
"A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"You created %1$s" : "Sie haben %1$s erstellt",
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
index f86e86fcc84..24ebdfbfc6c 100644
--- a/apps/files/l10n/el.js
+++ b/apps/files/l10n/el.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Το όνομα αρχείου δεν μπορεί να είναι κενό.",
"Your storage is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός σας χώρος είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδίου σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις",
"_matches '{filter}'_::_match '{filter}'_" : ["ταιριάζουν '{filter}' ","ταιριάζουν '{filter}'"],
"{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}",
"Favorited" : "Προτιμώμενα",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών",
"A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>",
"A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα <strong>αγαπημένα σας αρχεία</strong> <em>(Μόνο Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>",
"A file or folder has been <strong>restored</strong>" : "Ένα αρχείο ή φάκελος <strong>επαναφέρθηκε</ strong>",
"You created %1$s" : "Δημιουργήσατε %1$s",
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
index b864d5e3276..c718e8323d2 100644
--- a/apps/files/l10n/el.json
+++ b/apps/files/l10n/el.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Το όνομα αρχείου δεν μπορεί να είναι κενό.",
"Your storage is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός σας χώρος είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδίου σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις",
"_matches '{filter}'_::_match '{filter}'_" : ["ταιριάζουν '{filter}' ","ταιριάζουν '{filter}'"],
"{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}",
"Favorited" : "Προτιμώμενα",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών",
"A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>",
"A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα <strong>αγαπημένα σας αρχεία</strong> <em>(Μόνο Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>",
"A file or folder has been <strong>restored</strong>" : "Ένα αρχείο ή φάκελος <strong>επαναφέρθηκε</ strong>",
"You created %1$s" : "Δημιουργήσατε %1$s",
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index d2f563d1568..80515d6890e 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "File name cannot be empty.",
"Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
"Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files.",
"_matches '{filter}'_::_match '{filter}'_" : ["matches '{filter}'","match '{filter}'"],
"{dirs} and {files}" : "{dirs} and {files}",
"Favorited" : "Favourited",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "An error occurred whilst trying to update the tags",
"A new file or folder has been <strong>created</strong>" : "A new file or folder has been <strong>created</strong>",
"A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limit notifications about creation and changes to your <strong>favourite files</strong> <em>(Stream only)</em>",
"A file or folder has been <strong>deleted</strong>" : "A file or folder has been <strong>deleted</strong>",
"A file or folder has been <strong>restored</strong>" : "A file or folder has been <strong>restored</strong>",
"You created %1$s" : "You created %1$s",
@@ -102,6 +100,7 @@ OC.L10N.register(
"Folder" : "Folder",
"Upload" : "Upload",
"Cancel upload" : "Cancel upload",
+ "No files in here" : "No files in here",
"Upload some content or sync with your devices!" : "Upload some content or sync with your devices!",
"No entries found in this folder" : "No entries found in this folder",
"Select all" : "Select all",
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index 7ee7b36d2e5..e22b24ca829 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "File name cannot be empty.",
"Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
"Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files.",
"_matches '{filter}'_::_match '{filter}'_" : ["matches '{filter}'","match '{filter}'"],
"{dirs} and {files}" : "{dirs} and {files}",
"Favorited" : "Favourited",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "An error occurred whilst trying to update the tags",
"A new file or folder has been <strong>created</strong>" : "A new file or folder has been <strong>created</strong>",
"A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limit notifications about creation and changes to your <strong>favourite files</strong> <em>(Stream only)</em>",
"A file or folder has been <strong>deleted</strong>" : "A file or folder has been <strong>deleted</strong>",
"A file or folder has been <strong>restored</strong>" : "A file or folder has been <strong>restored</strong>",
"You created %1$s" : "You created %1$s",
@@ -100,6 +98,7 @@
"Folder" : "Folder",
"Upload" : "Upload",
"Cancel upload" : "Cancel upload",
+ "No files in here" : "No files in here",
"Upload some content or sync with your devices!" : "Upload some content or sync with your devices!",
"No entries found in this folder" : "No entries found in this folder",
"Select all" : "Select all",
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 37e523529f5..90562ff52f5 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
"Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
"Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidencias '{filter}'","coincidencia '{filter}'"],
"{dirs} and {files}" : "{dirs} y {files}",
"Favorited" : "Agregado a favoritos",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas",
"A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta",
"A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaiones acerca de la creación y cambios de sus <strong>archivos favoritos</strong><em>(Stream only)</em>",
"A file or folder has been <strong>deleted</strong>" : "Se ha <strong>eliminado</strong> un archivo o carpeta",
"A file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un archivo o carpeta",
"You created %1$s" : "Ha creado %1$s",
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 76226b54948..62ed9b2defe 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
"Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
"Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidencias '{filter}'","coincidencia '{filter}'"],
"{dirs} and {files}" : "{dirs} y {files}",
"Favorited" : "Agregado a favoritos",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas",
"A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta",
"A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaiones acerca de la creación y cambios de sus <strong>archivos favoritos</strong><em>(Stream only)</em>",
"A file or folder has been <strong>deleted</strong>" : "Se ha <strong>eliminado</strong> un archivo o carpeta",
"A file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un archivo o carpeta",
"You created %1$s" : "Ha creado %1$s",
diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js
index ea56123f11d..f4d74e553ae 100644
--- a/apps/files/l10n/es_AR.js
+++ b/apps/files/l10n/es_AR.js
@@ -51,9 +51,6 @@ OC.L10N.register(
"File name cannot be empty." : "El nombre del archivo no puede quedar vacío.",
"Your storage is full, files can not be updated or synced anymore!" : "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando",
"Your storage is almost full ({usedSpacePercent}%)" : "El almacenamiento está casi lleno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Llave privada inválida para la aplicación de encriptación. Por favor actualice la clave de la llave privada en las configuraciones personales para recobrar el acceso a sus archivos encriptados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El proceso de cifrado se ha desactivado, pero los archivos aún están encriptados. Por favor, vaya a la configuración personal para descifrar los archivos.",
"{dirs} and {files}" : "{carpetas} y {archivos}",
"Favorite" : "Favorito",
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json
index 33df652d756..376f24e3636 100644
--- a/apps/files/l10n/es_AR.json
+++ b/apps/files/l10n/es_AR.json
@@ -49,9 +49,6 @@
"File name cannot be empty." : "El nombre del archivo no puede quedar vacío.",
"Your storage is full, files can not be updated or synced anymore!" : "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando",
"Your storage is almost full ({usedSpacePercent}%)" : "El almacenamiento está casi lleno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Llave privada inválida para la aplicación de encriptación. Por favor actualice la clave de la llave privada en las configuraciones personales para recobrar el acceso a sus archivos encriptados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El proceso de cifrado se ha desactivado, pero los archivos aún están encriptados. Por favor, vaya a la configuración personal para descifrar los archivos.",
"{dirs} and {files}" : "{carpetas} y {archivos}",
"Favorite" : "Favorito",
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index 4ada37134ab..c621aa33290 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -50,9 +50,6 @@ OC.L10N.register(
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
"Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
"Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la aplicación de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
"{dirs} and {files}" : "{dirs} y {files}",
"Favorite" : "Favorito",
"%s could not be renamed" : "%s no pudo ser renombrado",
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index 760fc042998..ae5c152af2d 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -48,9 +48,6 @@
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
"Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!",
"Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la aplicación de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
"{dirs} and {files}" : "{dirs} y {files}",
"Favorite" : "Favorito",
"%s could not be renamed" : "%s no pudo ser renombrado",
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
index 895b3812f0e..7eada9d7875 100644
--- a/apps/files/l10n/et_EE.js
+++ b/apps/files/l10n/et_EE.js
@@ -45,6 +45,7 @@ OC.L10N.register(
"Download" : "Lae alla",
"Select" : "Vali",
"Pending" : "Ootel",
+ "Unable to determine date" : "Kuupäeva tuvastamine ei õnnestunud",
"Error moving file." : "Viga faili liigutamisel.",
"Error moving file" : "Viga faili eemaldamisel",
"Error" : "Viga",
@@ -61,10 +62,8 @@ OC.L10N.register(
"File name cannot be empty." : "Faili nimi ei saa olla tühi.",
"Your storage is full, files can not be updated or synced anymore!" : "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!",
"Your storage is almost full ({usedSpacePercent}%)" : "Su andmemaht on peaaegu täis ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Vigane Krüpteerimisrakendi privaatvõti . Palun uuenda oma privaatse võtme parool oma personaasete seadete all taastamaks ligipääsu oma krüpteeritud failidele.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Krüpteering on keelatud, kuid sinu failid on endiselt krüpteeritud. Palun vaata oma personaalseid seadeid oma failide dekrüpteerimiseks.",
"{dirs} and {files}" : "{dirs} ja {files}",
+ "Favorited" : "Lemmikud",
"Favorite" : "Lemmik",
"A new file or folder has been <strong>created</strong>" : "Uus fail või kataloog on <strong>loodud</strong>",
"A file or folder has been <strong>changed</strong>" : "Fail või kataloog on <strong>muudetud</strong>",
@@ -96,9 +95,15 @@ OC.L10N.register(
"Folder" : "Kaust",
"Upload" : "Lae üles",
"Cancel upload" : "Tühista üleslaadimine",
+ "No files in here" : "Siin ei ole faile",
+ "Upload some content or sync with your devices!" : "Laadi sisu üles või süngi oma seadmetega!",
+ "No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
+ "Select all" : "Vali kõik",
"Upload too large" : "Üleslaadimine on liiga suur",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.",
"Files are being scanned, please wait." : "Faile skannitakse, palun oota.",
- "Currently scanning" : "Praegu skännimisel"
+ "Currently scanning" : "Praegu skännimisel",
+ "No favorites" : "Lemmikuid pole",
+ "Files and folders you mark as favorite will show up here" : "Siin kuvatakse faile ja kaustasid, mille oled märkinud lemmikuteks"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
index 3ff409f1f72..342c43b5daf 100644
--- a/apps/files/l10n/et_EE.json
+++ b/apps/files/l10n/et_EE.json
@@ -43,6 +43,7 @@
"Download" : "Lae alla",
"Select" : "Vali",
"Pending" : "Ootel",
+ "Unable to determine date" : "Kuupäeva tuvastamine ei õnnestunud",
"Error moving file." : "Viga faili liigutamisel.",
"Error moving file" : "Viga faili eemaldamisel",
"Error" : "Viga",
@@ -59,10 +60,8 @@
"File name cannot be empty." : "Faili nimi ei saa olla tühi.",
"Your storage is full, files can not be updated or synced anymore!" : "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!",
"Your storage is almost full ({usedSpacePercent}%)" : "Su andmemaht on peaaegu täis ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Vigane Krüpteerimisrakendi privaatvõti . Palun uuenda oma privaatse võtme parool oma personaasete seadete all taastamaks ligipääsu oma krüpteeritud failidele.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Krüpteering on keelatud, kuid sinu failid on endiselt krüpteeritud. Palun vaata oma personaalseid seadeid oma failide dekrüpteerimiseks.",
"{dirs} and {files}" : "{dirs} ja {files}",
+ "Favorited" : "Lemmikud",
"Favorite" : "Lemmik",
"A new file or folder has been <strong>created</strong>" : "Uus fail või kataloog on <strong>loodud</strong>",
"A file or folder has been <strong>changed</strong>" : "Fail või kataloog on <strong>muudetud</strong>",
@@ -94,9 +93,15 @@
"Folder" : "Kaust",
"Upload" : "Lae üles",
"Cancel upload" : "Tühista üleslaadimine",
+ "No files in here" : "Siin ei ole faile",
+ "Upload some content or sync with your devices!" : "Laadi sisu üles või süngi oma seadmetega!",
+ "No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
+ "Select all" : "Vali kõik",
"Upload too large" : "Üleslaadimine on liiga suur",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.",
"Files are being scanned, please wait." : "Faile skannitakse, palun oota.",
- "Currently scanning" : "Praegu skännimisel"
+ "Currently scanning" : "Praegu skännimisel",
+ "No favorites" : "Lemmikuid pole",
+ "Files and folders you mark as favorite will show up here" : "Siin kuvatakse faile ja kaustasid, mille oled märkinud lemmikuteks"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index 899f4f604f5..f54385bd3c6 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Fitxategi izena ezin da hutsa izan.",
"Your storage is full, files can not be updated or synced anymore!" : "Zure biltegiratzea beterik dago, ezingo duzu aurrerantzean fitxategirik igo edo sinkronizatu!",
"Your storage is almost full ({usedSpacePercent}%)" : "Zure biltegiratzea nahiko beterik dago (%{usedSpacePercent})",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Enkriptazio aplikaziorako gako pribatu okerra. Mesedez eguneratu zure gako pribatuaren pasahitza zure ezarpen pertsonaletan zure enkriptatuko fitxategietarako sarrera berreskuratzeko.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Enkriptazioa desgaitua izan da baina zure fitxategiak oraindik enkriptatuta daude. Mesedez jo zure ezarpen pertsonaletara zure fitxategiak dekodifikatzeko.",
"{dirs} and {files}" : "{dirs} eta {files}",
"Favorited" : "Gogokoa",
"Favorite" : "Gogokoa",
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index b798e9032a8..5eb3ede3e1f 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Fitxategi izena ezin da hutsa izan.",
"Your storage is full, files can not be updated or synced anymore!" : "Zure biltegiratzea beterik dago, ezingo duzu aurrerantzean fitxategirik igo edo sinkronizatu!",
"Your storage is almost full ({usedSpacePercent}%)" : "Zure biltegiratzea nahiko beterik dago (%{usedSpacePercent})",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Enkriptazio aplikaziorako gako pribatu okerra. Mesedez eguneratu zure gako pribatuaren pasahitza zure ezarpen pertsonaletan zure enkriptatuko fitxategietarako sarrera berreskuratzeko.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Enkriptazioa desgaitua izan da baina zure fitxategiak oraindik enkriptatuta daude. Mesedez jo zure ezarpen pertsonaletara zure fitxategiak dekodifikatzeko.",
"{dirs} and {files}" : "{dirs} eta {files}",
"Favorited" : "Gogokoa",
"Favorite" : "Gogokoa",
diff --git a/apps/files/l10n/fi_FI.js b/apps/files/l10n/fi_FI.js
index 66c0f37ab65..db7dbca8f12 100644
--- a/apps/files/l10n/fi_FI.js
+++ b/apps/files/l10n/fi_FI.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Tiedoston nimi ei voi olla tyhjä.",
"Your storage is full, files can not be updated or synced anymore!" : "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!",
"Your storage is almost full ({usedSpacePercent}%)" : "Tallennustila on melkein loppu ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Salaussovelluksen salausavain on virheellinen. Ole hyvä ja päivitä salausavain henkilökohtaisissa asetuksissasi jotta voit taas avata salatuskirjoitetut tiedostosi.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Salaus poistettiin käytöstä, mutta tiedostosi ovat edelleen salattuina. Siirry henkilökohtaisiin asetuksiin avataksesi tiedostojesi salauksen.",
"_matches '{filter}'_::_match '{filter}'_" : ["vastaa '{filter}'","vastaa '{filter}'"],
"{dirs} and {files}" : "{dirs} ja {files}",
"Favorited" : "Lisätty suosikkeihin",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe",
"A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>",
"A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>",
"A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>",
"A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>",
"You created %1$s" : "Loit kohteen %1$s",
diff --git a/apps/files/l10n/fi_FI.json b/apps/files/l10n/fi_FI.json
index 1f7c353c7e8..8bfa09be9bc 100644
--- a/apps/files/l10n/fi_FI.json
+++ b/apps/files/l10n/fi_FI.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Tiedoston nimi ei voi olla tyhjä.",
"Your storage is full, files can not be updated or synced anymore!" : "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!",
"Your storage is almost full ({usedSpacePercent}%)" : "Tallennustila on melkein loppu ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Salaussovelluksen salausavain on virheellinen. Ole hyvä ja päivitä salausavain henkilökohtaisissa asetuksissasi jotta voit taas avata salatuskirjoitetut tiedostosi.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Salaus poistettiin käytöstä, mutta tiedostosi ovat edelleen salattuina. Siirry henkilökohtaisiin asetuksiin avataksesi tiedostojesi salauksen.",
"_matches '{filter}'_::_match '{filter}'_" : ["vastaa '{filter}'","vastaa '{filter}'"],
"{dirs} and {files}" : "{dirs} ja {files}",
"Favorited" : "Lisätty suosikkeihin",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe",
"A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>",
"A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>",
"A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>",
"A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>",
"You created %1$s" : "Loit kohteen %1$s",
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 242f2ad4d76..1c42ce7649c 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -63,16 +63,14 @@ OC.L10N.register(
"File name cannot be empty." : "Le nom de fichier ne peut être vide.",
"Your storage is full, files can not be updated or synced anymore!" : "Votre espage de stockage est plein, les fichiers ne peuvent plus être ajoutés ou synchronisés !",
"Your storage is almost full ({usedSpacePercent}%)" : "Votre espace de stockage est presque plein ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Le chiffrement est activé, mais vos clés ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée pour le chiffrement n'est pas valide ! Veuillez mettre à jour le mot de passe de votre clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Le chiffrement a été désactivé mais vos fichiers sont toujours chiffrés. Veuillez vous rendre sur vos paramètres personnels pour déchiffrer vos fichiers.",
"_matches '{filter}'_::_match '{filter}'_" : ["correspond à '{filter}'","correspondent à '{filter}'"],
"{dirs} and {files}" : "{dirs} et {files}",
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
- "An error occurred while trying to update the tags" : "Une erreur est survenue lors de la tentative de mise à jour des étiquettes",
+ "An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes",
"A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>",
"A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications à ce qui concerne la création et la modification de vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
"A file or folder has been <strong>deleted</strong>" : "Un fichier ou un répertoire a été <strong>supprimé</strong>",
"A file or folder has been <strong>restored</strong>" : "Un fichier ou répertoire a été <strong>restauré</strong>",
"You created %1$s" : "Vous avez créé %1$s",
@@ -91,7 +89,7 @@ OC.L10N.register(
"Maximum upload size" : "Taille max. d'envoi",
"max. possible: " : "Max. possible :",
"Save" : "Sauvegarder",
- "Can not be edited from here due to insufficient permissions." : "Ne peut être modifié ici à cause de permissions insufisantes.",
+ "Can not be edited from here due to insufficient permissions." : "Ne peut être modifié ici à cause de permissions insuffisantes.",
"Settings" : "Paramètres",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\">accéder à vos fichiers par WebDAV</a>",
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 76136495968..c04ba115e8b 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -61,16 +61,14 @@
"File name cannot be empty." : "Le nom de fichier ne peut être vide.",
"Your storage is full, files can not be updated or synced anymore!" : "Votre espage de stockage est plein, les fichiers ne peuvent plus être ajoutés ou synchronisés !",
"Your storage is almost full ({usedSpacePercent}%)" : "Votre espace de stockage est presque plein ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Le chiffrement est activé, mais vos clés ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée pour le chiffrement n'est pas valide ! Veuillez mettre à jour le mot de passe de votre clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Le chiffrement a été désactivé mais vos fichiers sont toujours chiffrés. Veuillez vous rendre sur vos paramètres personnels pour déchiffrer vos fichiers.",
"_matches '{filter}'_::_match '{filter}'_" : ["correspond à '{filter}'","correspondent à '{filter}'"],
"{dirs} and {files}" : "{dirs} et {files}",
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
- "An error occurred while trying to update the tags" : "Une erreur est survenue lors de la tentative de mise à jour des étiquettes",
+ "An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes",
"A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>",
"A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications à ce qui concerne la création et la modification de vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
"A file or folder has been <strong>deleted</strong>" : "Un fichier ou un répertoire a été <strong>supprimé</strong>",
"A file or folder has been <strong>restored</strong>" : "Un fichier ou répertoire a été <strong>restauré</strong>",
"You created %1$s" : "Vous avez créé %1$s",
@@ -89,7 +87,7 @@
"Maximum upload size" : "Taille max. d'envoi",
"max. possible: " : "Max. possible :",
"Save" : "Sauvegarder",
- "Can not be edited from here due to insufficient permissions." : "Ne peut être modifié ici à cause de permissions insufisantes.",
+ "Can not be edited from here due to insufficient permissions." : "Ne peut être modifié ici à cause de permissions insuffisantes.",
"Settings" : "Paramètres",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\">accéder à vos fichiers par WebDAV</a>",
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
index e23212fe504..c1c6ec11f45 100644
--- a/apps/files/l10n/gl.js
+++ b/apps/files/l10n/gl.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "O nome de ficheiro non pode estar baleiro",
"Your storage is full, files can not be updated or synced anymore!" : "O seu espazo de almacenamento está cheo, non é posíbel actualizar ou sincronizar máis os ficheiros!",
"Your storage is almost full ({usedSpacePercent}%)" : "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A aplicación de cifrado está activada, mais as chaves non foron preparadas, saia da sesión e volva a acceder de novo",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "A chave privada para a aplicación de cifrado non é correcta. Actualice o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros cifrados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "O cifrado foi desactivado, mais os ficheiros están cifrados. Vaia á configuración persoal para descifrar os ficheiros.",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidente con «{filter}»","coincidentes con «{filter}»"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Marcado como favorito",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Produciuse un erro ao tentar actualizar as etiquetas",
"A new file or folder has been <strong>created</strong>" : "<strong>Creouse</strong> un novo ficheiro ou cartafol",
"A file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita as notificacións sobre a creación e modificación dos seus <strong>ficheiros favoritos</strong> <em>(só os fluxos)</em>",
"A file or folder has been <strong>deleted</strong>" : "<strong>Eliminouse</strong> un ficheiro ou cartafol",
"A file or folder has been <strong>restored</strong>" : "Foi <strong>restaurado</strong> satisfactoriamente un ficheiro ou cartafol",
"You created %1$s" : "Creou %1$s",
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
index f5ffd326b89..07c5efde382 100644
--- a/apps/files/l10n/gl.json
+++ b/apps/files/l10n/gl.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "O nome de ficheiro non pode estar baleiro",
"Your storage is full, files can not be updated or synced anymore!" : "O seu espazo de almacenamento está cheo, non é posíbel actualizar ou sincronizar máis os ficheiros!",
"Your storage is almost full ({usedSpacePercent}%)" : "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A aplicación de cifrado está activada, mais as chaves non foron preparadas, saia da sesión e volva a acceder de novo",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "A chave privada para a aplicación de cifrado non é correcta. Actualice o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros cifrados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "O cifrado foi desactivado, mais os ficheiros están cifrados. Vaia á configuración persoal para descifrar os ficheiros.",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidente con «{filter}»","coincidentes con «{filter}»"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Marcado como favorito",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Produciuse un erro ao tentar actualizar as etiquetas",
"A new file or folder has been <strong>created</strong>" : "<strong>Creouse</strong> un novo ficheiro ou cartafol",
"A file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita as notificacións sobre a creación e modificación dos seus <strong>ficheiros favoritos</strong> <em>(só os fluxos)</em>",
"A file or folder has been <strong>deleted</strong>" : "<strong>Eliminouse</strong> un ficheiro ou cartafol",
"A file or folder has been <strong>restored</strong>" : "Foi <strong>restaurado</strong> satisfactoriamente un ficheiro ou cartafol",
"You created %1$s" : "Creou %1$s",
diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js
index a1d08bea51d..f62fe8d6c64 100644
--- a/apps/files/l10n/hr.js
+++ b/apps/files/l10n/hr.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Naziv datoteke ne može biti prazan.",
"Your storage is full, files can not be updated or synced anymore!" : "Vaša je pohrana puna, datoteke više nije moguće ažurirati niti sinkronizirati!",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je onemogućena, ali vaši ključevi nisu inicijalizirani, molimo odjavite se i ponovno prijavite",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molimo ažurirajte lozinku svoga privatnog ključa u svojim osobnimpostavkama da biste obnovili pristup svojim šifriranim datotekama.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogućeno, ali vaše su datoteke još uvijek šifrirane. Molimo, otiđite u svojeosobne postavke da biste dešifrirali svoje datoteke.",
"{dirs} and {files}" : "{dirs} i {files}",
"Favorited" : "Favoritovan",
"Favorite" : "Favorit",
diff --git a/apps/files/l10n/hr.json b/apps/files/l10n/hr.json
index 80a0faec727..9a83a301dd9 100644
--- a/apps/files/l10n/hr.json
+++ b/apps/files/l10n/hr.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Naziv datoteke ne može biti prazan.",
"Your storage is full, files can not be updated or synced anymore!" : "Vaša je pohrana puna, datoteke više nije moguće ažurirati niti sinkronizirati!",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je onemogućena, ali vaši ključevi nisu inicijalizirani, molimo odjavite se i ponovno prijavite",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molimo ažurirajte lozinku svoga privatnog ključa u svojim osobnimpostavkama da biste obnovili pristup svojim šifriranim datotekama.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogućeno, ali vaše su datoteke još uvijek šifrirane. Molimo, otiđite u svojeosobne postavke da biste dešifrirali svoje datoteke.",
"{dirs} and {files}" : "{dirs} i {files}",
"Favorited" : "Favoritovan",
"Favorite" : "Favorit",
diff --git a/apps/files/l10n/hu_HU.js b/apps/files/l10n/hu_HU.js
index 3365195d258..52800fc6cee 100644
--- a/apps/files/l10n/hu_HU.js
+++ b/apps/files/l10n/hu_HU.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "A fájlnév nem lehet semmi.",
"Your storage is full, files can not be updated or synced anymore!" : "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben.",
"Your storage is almost full ({usedSpacePercent}%)" : "A tároló majdnem tele van ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Kérjük frissítse a titkos kulcs jelszót a személyes beállításokban, hogy ismét hozzáférjen a titkosított állományaihoz!",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "A titkosítási funkciót kikapcsolták, de az Ön állományai még mindig titkosított állapotban vannak. A személyes beállításoknál tudja a titkosítást feloldani.",
"_matches '{filter}'_::_match '{filter}'_" : ["egyezések '{filter}'","egyezés '{filter}'"],
"{dirs} and {files}" : "{dirs} és {files}",
"Favorited" : "Kedvenc",
diff --git a/apps/files/l10n/hu_HU.json b/apps/files/l10n/hu_HU.json
index e5c3ab973d8..3f2d8e133f2 100644
--- a/apps/files/l10n/hu_HU.json
+++ b/apps/files/l10n/hu_HU.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "A fájlnév nem lehet semmi.",
"Your storage is full, files can not be updated or synced anymore!" : "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben.",
"Your storage is almost full ({usedSpacePercent}%)" : "A tároló majdnem tele van ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Kérjük frissítse a titkos kulcs jelszót a személyes beállításokban, hogy ismét hozzáférjen a titkosított állományaihoz!",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "A titkosítási funkciót kikapcsolták, de az Ön állományai még mindig titkosított állapotban vannak. A személyes beállításoknál tudja a titkosítást feloldani.",
"_matches '{filter}'_::_match '{filter}'_" : ["egyezések '{filter}'","egyezés '{filter}'"],
"{dirs} and {files}" : "{dirs} és {files}",
"Favorited" : "Kedvenc",
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index d5bf00e01f3..97190ddf47a 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -63,15 +63,14 @@ OC.L10N.register(
"File name cannot be empty." : "Nama berkas tidak boleh kosong.",
"Your storage is full, files can not be updated or synced anymore!" : "Ruang penyimpanan Anda penuh, berkas tidak dapat diperbarui atau disinkronkan lagi!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ruang penyimpanan hampir penuh ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Kunci privat tidak sah untuk Aplikasi Enskripsi. Silakan perbarui sandi kunci privat anda pada pengaturan pribadi untuk memulihkan akses ke berkas anda yang dienskripsi.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Enskripi telah dinonaktifkan tetapi berkas anda tetap dienskripsi. Silakan menuju ke pengaturan pribadi untuk deskrip berkas anda.",
"_matches '{filter}'_::_match '{filter}'_" : ["cocok dengan '{filter}'"],
"{dirs} and {files}" : "{dirs} dan {files}",
"Favorited" : "Difavoritkan",
"Favorite" : "Favorit",
+ "An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label",
"A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>",
"A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>",
"A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>",
"You created %1$s" : "Anda membuat %1$s",
@@ -90,6 +89,7 @@ OC.L10N.register(
"Maximum upload size" : "Ukuran pengunggahan maksimum",
"max. possible: " : "Kemungkinan maks.:",
"Save" : "Simpan",
+ "Can not be edited from here due to insufficient permissions." : "Tidak dapat diidit dari sini karena tidak memiliki izin.",
"Settings" : "Pengaturan",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses Berkas via WebDAV</a>",
@@ -100,6 +100,7 @@ OC.L10N.register(
"Folder" : "Folder",
"Upload" : "Unggah",
"Cancel upload" : "Batal unggah",
+ "No files in here" : "Tidak ada berkas disini",
"Upload some content or sync with your devices!" : "Unggah beberapa konten dan sinkronisasikan dengan perangkat Anda!",
"No entries found in this folder" : "Tidak ada entri yang ditemukan dalam folder ini",
"Select all" : "Pilih Semua",
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index 52b1426a6f7..c3906da3c3d 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -61,15 +61,14 @@
"File name cannot be empty." : "Nama berkas tidak boleh kosong.",
"Your storage is full, files can not be updated or synced anymore!" : "Ruang penyimpanan Anda penuh, berkas tidak dapat diperbarui atau disinkronkan lagi!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ruang penyimpanan hampir penuh ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Kunci privat tidak sah untuk Aplikasi Enskripsi. Silakan perbarui sandi kunci privat anda pada pengaturan pribadi untuk memulihkan akses ke berkas anda yang dienskripsi.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Enskripi telah dinonaktifkan tetapi berkas anda tetap dienskripsi. Silakan menuju ke pengaturan pribadi untuk deskrip berkas anda.",
"_matches '{filter}'_::_match '{filter}'_" : ["cocok dengan '{filter}'"],
"{dirs} and {files}" : "{dirs} dan {files}",
"Favorited" : "Difavoritkan",
"Favorite" : "Favorit",
+ "An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label",
"A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>",
"A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>",
"A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>",
"You created %1$s" : "Anda membuat %1$s",
@@ -88,6 +87,7 @@
"Maximum upload size" : "Ukuran pengunggahan maksimum",
"max. possible: " : "Kemungkinan maks.:",
"Save" : "Simpan",
+ "Can not be edited from here due to insufficient permissions." : "Tidak dapat diidit dari sini karena tidak memiliki izin.",
"Settings" : "Pengaturan",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses Berkas via WebDAV</a>",
@@ -98,6 +98,7 @@
"Folder" : "Folder",
"Upload" : "Unggah",
"Cancel upload" : "Batal unggah",
+ "No files in here" : "Tidak ada berkas disini",
"Upload some content or sync with your devices!" : "Unggah beberapa konten dan sinkronisasikan dengan perangkat Anda!",
"No entries found in this folder" : "Tidak ada entri yang ditemukan dalam folder ini",
"Select all" : "Pilih Semua",
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 52f1d0a728d..13f2ecd4dcb 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Il nome del file non può essere vuoto.",
"Your storage is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione è pieno, i file non possono essere più aggiornati o sincronizzati!",
"Your storage is almost full ({usedSpacePercent}%)" : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chiave privata non valida per l'applicazione di cifratura. Aggiorna la password della chiave privata nelle impostazioni personali per ripristinare l'accesso ai tuoi file cifrati.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "La cifratura è stata disabilitata ma i tuoi file sono ancora cifrati. Vai nelle impostazioni personali per decifrare i file.",
"_matches '{filter}'_::_match '{filter}'_" : ["corrispondono a '{filter}'","corrisponde a '{filter}'"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Preferiti",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette",
"A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>",
"A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
"A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>",
"A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
"You created %1$s" : "Hai creato %1$s",
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index ce73465ce73..40d3aa7f125 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Il nome del file non può essere vuoto.",
"Your storage is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione è pieno, i file non possono essere più aggiornati o sincronizzati!",
"Your storage is almost full ({usedSpacePercent}%)" : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate, disconnettiti ed effettua nuovamente l'accesso",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chiave privata non valida per l'applicazione di cifratura. Aggiorna la password della chiave privata nelle impostazioni personali per ripristinare l'accesso ai tuoi file cifrati.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "La cifratura è stata disabilitata ma i tuoi file sono ancora cifrati. Vai nelle impostazioni personali per decifrare i file.",
"_matches '{filter}'_::_match '{filter}'_" : ["corrispondono a '{filter}'","corrisponde a '{filter}'"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Preferiti",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette",
"A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>",
"A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
"A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>",
"A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
"You created %1$s" : "Hai creato %1$s",
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index 7b4ccb0c6bc..80e1f478509 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "ファイル名を空にすることはできません。",
"Your storage is full, files can not be updated or synced anymore!" : "あなたのストレージは一杯です。ファイルの更新と同期はもうできません!",
"Your storage is almost full ({usedSpacePercent}%)" : "ストレージがほぼ一杯です({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "暗号化アプリの無効なプライベートキーです。あなたの暗号化されたファイルへアクセスするために、個人設定からプライベートキーのパスワードを更新してください。",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "暗号化の機能は無効化されましたが、ファイルはすでに暗号化されています。個人設定からファイルを複合を行ってください。",
"_matches '{filter}'_::_match '{filter}'_" : [" '{filter}' にマッチ"],
"{dirs} and {files}" : "{dirs} と {files}",
"Favorited" : "お気に入り済",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました",
"A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき",
"A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>に対する作成と変更の通知は制限されています。<em>(表示のみ)</em>",
"A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき",
"A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき",
"You created %1$s" : "あなたは %1$s を作成しました",
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index 1ec47b409db..f3868ed14cf 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "ファイル名を空にすることはできません。",
"Your storage is full, files can not be updated or synced anymore!" : "あなたのストレージは一杯です。ファイルの更新と同期はもうできません!",
"Your storage is almost full ({usedSpacePercent}%)" : "ストレージがほぼ一杯です({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "暗号化アプリの無効なプライベートキーです。あなたの暗号化されたファイルへアクセスするために、個人設定からプライベートキーのパスワードを更新してください。",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "暗号化の機能は無効化されましたが、ファイルはすでに暗号化されています。個人設定からファイルを複合を行ってください。",
"_matches '{filter}'_::_match '{filter}'_" : [" '{filter}' にマッチ"],
"{dirs} and {files}" : "{dirs} と {files}",
"Favorited" : "お気に入り済",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました",
"A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき",
"A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>に対する作成と変更の通知は制限されています。<em>(表示のみ)</em>",
"A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき",
"A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき",
"You created %1$s" : "あなたは %1$s を作成しました",
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index c98403c77ee..ca961a8fbbd 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "파일 이름이 비어 있을 수 없습니다.",
"Your storage is full, files can not be updated or synced anymore!" : "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!",
"Your storage is almost full ({usedSpacePercent}%)" : "저장 공간이 거의 가득 찼습니다 ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "암호화 앱의 개인 키가 잘못되었습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 업데이트해야 합니다.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "암호화는 해제되어 있지만, 파일은 아직 암호화되어 있습니다. 개인 설정에서 파일을 복호화하십시오.",
"_matches '{filter}'_::_match '{filter}'_" : ["'{filter}'와(과) 일치"],
"{dirs} and {files}" : "{dirs} 그리고 {files}",
"Favorited" : "책갈피에 추가됨",
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 4c77124d80f..e8757da56b9 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "파일 이름이 비어 있을 수 없습니다.",
"Your storage is full, files can not be updated or synced anymore!" : "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!",
"Your storage is almost full ({usedSpacePercent}%)" : "저장 공간이 거의 가득 찼습니다 ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "암호화 앱의 개인 키가 잘못되었습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 업데이트해야 합니다.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "암호화는 해제되어 있지만, 파일은 아직 암호화되어 있습니다. 개인 설정에서 파일을 복호화하십시오.",
"_matches '{filter}'_::_match '{filter}'_" : ["'{filter}'와(과) 일치"],
"{dirs} and {files}" : "{dirs} 그리고 {files}",
"Favorited" : "책갈피에 추가됨",
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index 38848c41f07..376e0d84f67 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -62,9 +62,6 @@ OC.L10N.register(
"File name cannot be empty." : "Failo pavadinimas negali būti tuščias.",
"Your storage is full, files can not be updated or synced anymore!" : "Jūsų visa vieta serveryje užimta",
"Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Netinkamas privatus raktas Šifravimo programai. Prašome atnaujinti savo privataus rakto slaptažodį asmeniniuose nustatymuose, kad atkurti prieigą prie šifruotų failų.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifravimas buvo išjungtas, bet Jūsų failai vis dar užšifruoti. Prašome eiti į asmeninius nustatymus ir iššifruoti savo failus.",
"{dirs} and {files}" : "{dirs} ir {files}",
"Favorited" : "Pažymėta mėgstamu",
"Favorite" : "Mėgiamas",
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index d57121d8aba..b8e296a0d43 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -60,9 +60,6 @@
"File name cannot be empty." : "Failo pavadinimas negali būti tuščias.",
"Your storage is full, files can not be updated or synced anymore!" : "Jūsų visa vieta serveryje užimta",
"Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Netinkamas privatus raktas Šifravimo programai. Prašome atnaujinti savo privataus rakto slaptažodį asmeniniuose nustatymuose, kad atkurti prieigą prie šifruotų failų.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifravimas buvo išjungtas, bet Jūsų failai vis dar užšifruoti. Prašome eiti į asmeninius nustatymus ir iššifruoti savo failus.",
"{dirs} and {files}" : "{dirs} ir {files}",
"Favorited" : "Pažymėta mėgstamu",
"Favorite" : "Mėgiamas",
diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js
index fb0b4907ff4..8454fe48faa 100644
--- a/apps/files/l10n/lv.js
+++ b/apps/files/l10n/lv.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Datnes nosaukums nevar būt tukšs.",
"Your storage is full, files can not be updated or synced anymore!" : "Jūsu krātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!",
"Your storage is almost full ({usedSpacePercent}%)" : "Jūsu krātuve ir gandrīz pilna ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifrēšanas lietotnei nepareiza privātā atslēga. Lūdzu atjaunojiet savu privāto atslēgu personīgo uzstādījumu sadaļā, lai atjaunot pieeju šifrētajiem failiem.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrēšana tika atslēgta, tomēr jūsu faili joprojām ir šifrēti. Atšifrēt failus var Personiskajos uzstādījumos.",
"_matches '{filter}'_::_match '{filter}'_" : ["atrasts pēc '{filter}'","atrasts pēc '{filter}'","atrasti pēc '{filter}'"],
"{dirs} and {files}" : "{dirs} un {files}",
"Favorited" : "Favorīti",
diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json
index 7146e1b423e..59220478b65 100644
--- a/apps/files/l10n/lv.json
+++ b/apps/files/l10n/lv.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Datnes nosaukums nevar būt tukšs.",
"Your storage is full, files can not be updated or synced anymore!" : "Jūsu krātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!",
"Your storage is almost full ({usedSpacePercent}%)" : "Jūsu krātuve ir gandrīz pilna ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifrēšanas lietotnei nepareiza privātā atslēga. Lūdzu atjaunojiet savu privāto atslēgu personīgo uzstādījumu sadaļā, lai atjaunot pieeju šifrētajiem failiem.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrēšana tika atslēgta, tomēr jūsu faili joprojām ir šifrēti. Atšifrēt failus var Personiskajos uzstādījumos.",
"_matches '{filter}'_::_match '{filter}'_" : ["atrasts pēc '{filter}'","atrasts pēc '{filter}'","atrasti pēc '{filter}'"],
"{dirs} and {files}" : "{dirs} un {files}",
"Favorited" : "Favorīti",
diff --git a/apps/files/l10n/nb_NO.js b/apps/files/l10n/nb_NO.js
index bc9893c708a..56cea9ed363 100644
--- a/apps/files/l10n/nb_NO.js
+++ b/apps/files/l10n/nb_NO.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Filnavn kan ikke være tomt.",
"Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!",
"Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering ble slått av men filene dine er fremdeles kryptert. Gå til dine personlige innstillinger for å dekryptere filene dine.",
"_matches '{filter}'_::_match '{filter}'_" : [" stemmer med '{filter}'"," stemmer med '{filter}'"],
"{dirs} and {files}" : "{dirs} og {files}",
"Favorited" : "Er favoritt",
diff --git a/apps/files/l10n/nb_NO.json b/apps/files/l10n/nb_NO.json
index 2c12b3ad0c5..69db79a6695 100644
--- a/apps/files/l10n/nb_NO.json
+++ b/apps/files/l10n/nb_NO.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Filnavn kan ikke være tomt.",
"Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!",
"Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering ble slått av men filene dine er fremdeles kryptert. Gå til dine personlige innstillinger for å dekryptere filene dine.",
"_matches '{filter}'_::_match '{filter}'_" : [" stemmer med '{filter}'"," stemmer med '{filter}'"],
"{dirs} and {files}" : "{dirs} og {files}",
"Favorited" : "Er favoritt",
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 92be41a4c47..01363c80c27 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -62,9 +62,6 @@ OC.L10N.register(
"File name cannot be empty." : "Bestandsnaam kan niet leeg zijn.",
"Your storage is full, files can not be updated or synced anymore!" : "Uw opslagruimte zit vol. Bestanden kunnen niet meer worden gewijzigd of gesynchroniseerd!",
"Your storage is almost full ({usedSpacePercent}%)" : "Uw opslagruimte zit bijna vol ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ongeldige privésleutel voor crypto app. Werk het privésleutel wachtwoord bij in uw persoonlijke instellingen om opnieuw toegang te krijgen tot uw versleutelde bestanden.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Encryptie is uitgeschakeld maar uw bestanden zijn nog steeds versleuteld. Ga naar uw persoonlijke instellingen om uw bestanden te decoderen.",
"_matches '{filter}'_::_match '{filter}'_" : ["komt overeen met '{filter}'","komen overeen met '{filter}'"],
"{dirs} and {files}" : "{dirs} en {files}",
"Favorited" : "Favoriet",
@@ -72,6 +69,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Er trad een fout op bij uw poging de tags bij te werken",
"A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>",
"A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan uw <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>",
"A file or folder has been <strong>restored</strong>" : "Een bestand of een mmaps is <strong>hersteld</strong>",
"You created %1$s" : "U creëerde %1$s",
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index 154f8c835a7..1b8a2381de6 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -60,9 +60,6 @@
"File name cannot be empty." : "Bestandsnaam kan niet leeg zijn.",
"Your storage is full, files can not be updated or synced anymore!" : "Uw opslagruimte zit vol. Bestanden kunnen niet meer worden gewijzigd of gesynchroniseerd!",
"Your storage is almost full ({usedSpacePercent}%)" : "Uw opslagruimte zit bijna vol ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ongeldige privésleutel voor crypto app. Werk het privésleutel wachtwoord bij in uw persoonlijke instellingen om opnieuw toegang te krijgen tot uw versleutelde bestanden.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Encryptie is uitgeschakeld maar uw bestanden zijn nog steeds versleuteld. Ga naar uw persoonlijke instellingen om uw bestanden te decoderen.",
"_matches '{filter}'_::_match '{filter}'_" : ["komt overeen met '{filter}'","komen overeen met '{filter}'"],
"{dirs} and {files}" : "{dirs} en {files}",
"Favorited" : "Favoriet",
@@ -70,6 +67,7 @@
"An error occurred while trying to update the tags" : "Er trad een fout op bij uw poging de tags bij te werken",
"A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>",
"A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan uw <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>",
"A file or folder has been <strong>restored</strong>" : "Een bestand of een mmaps is <strong>hersteld</strong>",
"You created %1$s" : "U creëerde %1$s",
diff --git a/apps/files/l10n/nn_NO.js b/apps/files/l10n/nn_NO.js
index fd378eeb606..af4ec92771c 100644
--- a/apps/files/l10n/nn_NO.js
+++ b/apps/files/l10n/nn_NO.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"File name cannot be empty." : "Filnamnet kan ikkje vera tomt.",
"Your storage is full, files can not be updated or synced anymore!" : "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!",
"Your storage is almost full ({usedSpacePercent}%)" : "Lagringa di er nesten full ({usedSpacePercent} %)",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering er skrudd av, men filene dine er enno krypterte. Du kan dekryptera filene i personlege innstillingar.",
"{dirs} and {files}" : "{dirs} og {files}",
"Favorite" : "Favoritt",
"A new file or folder has been <strong>created</strong>" : "Ei ny fil eller mappe er <strong>oppretta</strong>",
diff --git a/apps/files/l10n/nn_NO.json b/apps/files/l10n/nn_NO.json
index a03cb799eae..8e0e297220f 100644
--- a/apps/files/l10n/nn_NO.json
+++ b/apps/files/l10n/nn_NO.json
@@ -40,7 +40,6 @@
"File name cannot be empty." : "Filnamnet kan ikkje vera tomt.",
"Your storage is full, files can not be updated or synced anymore!" : "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!",
"Your storage is almost full ({usedSpacePercent}%)" : "Lagringa di er nesten full ({usedSpacePercent} %)",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering er skrudd av, men filene dine er enno krypterte. Du kan dekryptera filene i personlege innstillingar.",
"{dirs} and {files}" : "{dirs} og {files}",
"Favorite" : "Favoritt",
"A new file or folder has been <strong>created</strong>" : "Ei ny fil eller mappe er <strong>oppretta</strong>",
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index 635780e8876..94edeb52755 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -61,9 +61,6 @@ OC.L10N.register(
"File name cannot be empty." : "Nazwa pliku nie może być pusta.",
"Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!",
"Your storage is almost full ({usedSpacePercent}%)" : "Twój magazyn jest prawie pełny ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Może Twoje hasło zostało zmienione z zewnątrz. Można zaktualizować hasło klucza prywatnego w ustawieniach osobistych w celu odzyskania dostępu do plików",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Szyfrowanie zostało wyłączone, ale nadal pliki są zaszyfrowane. Przejdź do ustawień osobistych i tam odszyfruj pliki.",
"{dirs} and {files}" : "{dirs} i {files}",
"Favorite" : "Ulubione",
"A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>",
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index 6ecce8ddca2..28ca7f7170c 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -59,9 +59,6 @@
"File name cannot be empty." : "Nazwa pliku nie może być pusta.",
"Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!",
"Your storage is almost full ({usedSpacePercent}%)" : "Twój magazyn jest prawie pełny ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Może Twoje hasło zostało zmienione z zewnątrz. Można zaktualizować hasło klucza prywatnego w ustawieniach osobistych w celu odzyskania dostępu do plików",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Szyfrowanie zostało wyłączone, ale nadal pliki są zaszyfrowane. Przejdź do ustawień osobistych i tam odszyfruj pliki.",
"{dirs} and {files}" : "{dirs} i {files}",
"Favorite" : "Ulubione",
"A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>",
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 7d23e67422b..83343a9444e 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -63,15 +63,13 @@ OC.L10N.register(
"File name cannot be empty." : "O nome do arquivo não pode estar vazio.",
"Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!",
"Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave do App de Criptografia é inválida. Por favor, atualize sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Criptografia foi desabilitada mas seus arquivos continuam criptografados. Por favor vá a suas configurações pessoais para descriptar seus arquivos.",
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Favorito",
"Favorite" : "Favorito",
"An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas",
"A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>",
"A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite de notificações sobre a criação e alterações em seus <strong>arquivos favoritos</strong> <em>(Stream apenas)</em>",
"A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>",
"A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restautado</strong>",
"You created %1$s" : "Você criou %1$s",
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 17c69e0607d..42bacf971b2 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -61,15 +61,13 @@
"File name cannot be empty." : "O nome do arquivo não pode estar vazio.",
"Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!",
"Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave do App de Criptografia é inválida. Por favor, atualize sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Criptografia foi desabilitada mas seus arquivos continuam criptografados. Por favor vá a suas configurações pessoais para descriptar seus arquivos.",
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Favorito",
"Favorite" : "Favorito",
"An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas",
"A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>",
"A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite de notificações sobre a criação e alterações em seus <strong>arquivos favoritos</strong> <em>(Stream apenas)</em>",
"A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>",
"A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restautado</strong>",
"You created %1$s" : "Você criou %1$s",
diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js
index b37996b5073..072141105c8 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "O nome do ficheiro não pode estar em branco.",
"Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.",
"Your storage is almost full ({usedSpacePercent}%)" : "O seu armazenamento está quase cheiro ({usedSpacePercent}%)",
- "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",
- "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 was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "A encriptação foi desactivada mas os seus ficheiros continuam encriptados. Por favor consulte as suas definições pessoais para desencriptar os ficheiros.",
"_matches '{filter}'_::_match '{filter}'_" : ["corresponde a '{filter}'","correspondem a '{filter}'"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Assinalado como Favorito",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Ocorreu um erro ao tentar atualizar as tags",
"A new file or folder has been <strong>created</strong>" : "Foi <strong>criado</strong> um novo ficheiro ou pasta",
"A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite notificações sobre a criação e modificações nos seus <strong>ficheiros favoritos</strong> <em>(apenas Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Foi <strong>apagado</strong> um ficheiro ou pasta",
"A file or folder has been <strong>restored</strong>" : "Foi <strong>restaurado(a)</strong> um ficheiro ou pasta",
"You created %1$s" : "Criou %1$s",
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index c0ab202a86d..66230a0e6c9 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "O nome do ficheiro não pode estar em branco.",
"Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.",
"Your storage is almost full ({usedSpacePercent}%)" : "O seu armazenamento está quase cheiro ({usedSpacePercent}%)",
- "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",
- "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 was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "A encriptação foi desactivada mas os seus ficheiros continuam encriptados. Por favor consulte as suas definições pessoais para desencriptar os ficheiros.",
"_matches '{filter}'_::_match '{filter}'_" : ["corresponde a '{filter}'","correspondem a '{filter}'"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Assinalado como Favorito",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Ocorreu um erro ao tentar atualizar as tags",
"A new file or folder has been <strong>created</strong>" : "Foi <strong>criado</strong> um novo ficheiro ou pasta",
"A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite notificações sobre a criação e modificações nos seus <strong>ficheiros favoritos</strong> <em>(apenas Stream)</em>",
"A file or folder has been <strong>deleted</strong>" : "Foi <strong>apagado</strong> um ficheiro ou pasta",
"A file or folder has been <strong>restored</strong>" : "Foi <strong>restaurado(a)</strong> um ficheiro ou pasta",
"You created %1$s" : "Criou %1$s",
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index 6831754b1b5..16699e084f6 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -61,9 +61,6 @@ OC.L10N.register(
"File name cannot be empty." : "Numele fișierului nu poate rămâne gol.",
"Your storage is full, files can not be updated or synced anymore!" : "Spațiul de stocare este plin, fișierele nu mai pot fi actualizate sau sincronizate!",
"Your storage is almost full ({usedSpacePercent}%)" : "Spațiul de stocare este aproape plin ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "criptarea a fost disactivata dar fisierele sant inca criptate.va rog intrati in setarile personale pentru a decripta fisierele",
"{dirs} and {files}" : "{dirs} și {files}",
"Favorite" : "Favorit",
"A new file or folder has been <strong>created</strong>" : "Un nou fișier sau dosar a fost <strong>creat</strong>",
@@ -96,6 +93,7 @@ OC.L10N.register(
"Folder" : "Dosar",
"Upload" : "Încărcă",
"Cancel upload" : "Anulează încărcarea",
+ "Select all" : "Selectează tot",
"Upload too large" : "Fișierul încărcat este prea mare",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.",
"Files are being scanned, please wait." : "Fișierele sunt scanate, te rog așteaptă.",
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index 206bb7e7e6c..d09af6ba759 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -59,9 +59,6 @@
"File name cannot be empty." : "Numele fișierului nu poate rămâne gol.",
"Your storage is full, files can not be updated or synced anymore!" : "Spațiul de stocare este plin, fișierele nu mai pot fi actualizate sau sincronizate!",
"Your storage is almost full ({usedSpacePercent}%)" : "Spațiul de stocare este aproape plin ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "criptarea a fost disactivata dar fisierele sant inca criptate.va rog intrati in setarile personale pentru a decripta fisierele",
"{dirs} and {files}" : "{dirs} și {files}",
"Favorite" : "Favorit",
"A new file or folder has been <strong>created</strong>" : "Un nou fișier sau dosar a fost <strong>creat</strong>",
@@ -94,6 +91,7 @@
"Folder" : "Dosar",
"Upload" : "Încărcă",
"Cancel upload" : "Anulează încărcarea",
+ "Select all" : "Selectează tot",
"Upload too large" : "Fișierul încărcat este prea mare",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.",
"Files are being scanned, please wait." : "Fișierele sunt scanate, te rog așteaptă.",
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index f93ac884971..e6f3b43bf04 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Имя файла не может быть пустым.",
"Your storage is full, files can not be updated or synced anymore!" : "Ваше хранилище заполнено, произведите очистку перед загрузкой новых файлов.",
"Your storage is almost full ({usedSpacePercent}%)" : "Ваше хранилище почти заполнено ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Приложение для шифрования активно, но ваши ключи не инициализированы, выйдите из системы и войдите заново",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Закрытый ключ приложения шифрования недействителен. Обновите закрытый ключ в личных настройках, чтобы восстановить доступ к зашифрованным файлам.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифрование было отключено, но ваши файлы остались зашифрованными. Зайдите на страницу личных настроек для того, чтобы расшифровать их.",
"_matches '{filter}'_::_match '{filter}'_" : ["соответствует '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'"],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorited" : "Избранное",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка",
"A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог",
"A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>",
"A file or folder has been <strong>deleted</strong>" : "<strong>Удален</strong> файл или каталог",
"A file or folder has been <strong>restored</strong>" : "<strong>Восстановлен</strong> файл или каталог",
"You created %1$s" : "Вы создали %1$s",
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index eee5d0957fc..66e059a160e 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Имя файла не может быть пустым.",
"Your storage is full, files can not be updated or synced anymore!" : "Ваше хранилище заполнено, произведите очистку перед загрузкой новых файлов.",
"Your storage is almost full ({usedSpacePercent}%)" : "Ваше хранилище почти заполнено ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Приложение для шифрования активно, но ваши ключи не инициализированы, выйдите из системы и войдите заново",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Закрытый ключ приложения шифрования недействителен. Обновите закрытый ключ в личных настройках, чтобы восстановить доступ к зашифрованным файлам.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифрование было отключено, но ваши файлы остались зашифрованными. Зайдите на страницу личных настроек для того, чтобы расшифровать их.",
"_matches '{filter}'_::_match '{filter}'_" : ["соответствует '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'"],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorited" : "Избранное",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка",
"A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог",
"A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>",
"A file or folder has been <strong>deleted</strong>" : "<strong>Удален</strong> файл или каталог",
"A file or folder has been <strong>restored</strong>" : "<strong>Восстановлен</strong> файл или каталог",
"You created %1$s" : "Вы создали %1$s",
diff --git a/apps/files/l10n/sk_SK.js b/apps/files/l10n/sk_SK.js
index 3b426f7b026..a806979d086 100644
--- a/apps/files/l10n/sk_SK.js
+++ b/apps/files/l10n/sk_SK.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Meno súboru nemôže byť prázdne",
"Your storage is full, files can not be updated or synced anymore!" : "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložisko je takmer plné ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný súkromný kľúč na šifrovanie aplikácií. Zaktualizujte si heslo súkromného kľúča v svojom osobnom nastavení, aby ste znovu získali prístup k svojim zašifrovaným súborom.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrovanie bolo zakázané, ale vaše súbory sú stále zašifrované. Prosím, choďte do osobného nastavenia pre dešifrovanie súborov.",
"_matches '{filter}'_::_match '{filter}'_" : ["zodpovedá '{filter}'","zodpovedá '{filter}'","zodpovedá '{filter}'"],
"{dirs} and {files}" : "{dirs} a {files}",
"Favorited" : "Pridané k obľúbeným",
diff --git a/apps/files/l10n/sk_SK.json b/apps/files/l10n/sk_SK.json
index 673d16788a6..f16ccc8f241 100644
--- a/apps/files/l10n/sk_SK.json
+++ b/apps/files/l10n/sk_SK.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Meno súboru nemôže byť prázdne",
"Your storage is full, files can not be updated or synced anymore!" : "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložisko je takmer plné ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný súkromný kľúč na šifrovanie aplikácií. Zaktualizujte si heslo súkromného kľúča v svojom osobnom nastavení, aby ste znovu získali prístup k svojim zašifrovaným súborom.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrovanie bolo zakázané, ale vaše súbory sú stále zašifrované. Prosím, choďte do osobného nastavenia pre dešifrovanie súborov.",
"_matches '{filter}'_::_match '{filter}'_" : ["zodpovedá '{filter}'","zodpovedá '{filter}'","zodpovedá '{filter}'"],
"{dirs} and {files}" : "{dirs} a {files}",
"Favorited" : "Pridané k obľúbeným",
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index 9abf025473b..712346c3cf9 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.",
"Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
"Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)",
- "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.",
- "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 was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogočeno, datoteke pa so še vedno šifrirane. Odšifrirajte jih med nastavitvami.",
"_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}",
"Favorited" : "Označeno kot priljubljeno",
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index ce8a63f6376..75f96fcc1e4 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.",
"Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
"Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)",
- "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.",
- "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 was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifriranje je onemogočeno, datoteke pa so še vedno šifrirane. Odšifrirajte jih med nastavitvami.",
"_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}",
"Favorited" : "Označeno kot priljubljeno",
diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js
index 73476b286b0..e171d3d1e9b 100644
--- a/apps/files/l10n/sq.js
+++ b/apps/files/l10n/sq.js
@@ -59,9 +59,6 @@ OC.L10N.register(
"File name cannot be empty." : "Emri i skedarit nuk mund të jetë bosh.",
"Your storage is full, files can not be updated or synced anymore!" : "Hapsira juaj e arkivimit është plot, skedarët nuk mund të përditësohen ose sinkronizohen!",
"Your storage is almost full ({usedSpacePercent}%)" : "Hapsira juaj e arkivimit është pothuajse në fund ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacioni i Shifrimit është i aktivizuar por çelësat tuaj nuk janë aktivizuar, ju lutem dilni dhe ri-hyni përseri në sistem",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kodifikimi u çaktivizua por skedarët tuaj vazhdojnë të jenë të kodifikuar. Ju lutem shkoni tek parametrat personale për të dekodifikuar skedarët tuaj.",
"{dirs} and {files}" : "{dirs} dhe {files}",
"A new file or folder has been <strong>created</strong>" : "Një skedar ose një dosje e re është <strong>krijuar</strong>",
"A file or folder has been <strong>changed</strong>" : "Një skedar ose një dosje ka <strong>ndryshuar</strong>",
diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json
index 2f8b64a24b1..624f85bf0c8 100644
--- a/apps/files/l10n/sq.json
+++ b/apps/files/l10n/sq.json
@@ -57,9 +57,6 @@
"File name cannot be empty." : "Emri i skedarit nuk mund të jetë bosh.",
"Your storage is full, files can not be updated or synced anymore!" : "Hapsira juaj e arkivimit është plot, skedarët nuk mund të përditësohen ose sinkronizohen!",
"Your storage is almost full ({usedSpacePercent}%)" : "Hapsira juaj e arkivimit është pothuajse në fund ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacioni i Shifrimit është i aktivizuar por çelësat tuaj nuk janë aktivizuar, ju lutem dilni dhe ri-hyni përseri në sistem",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kodifikimi u çaktivizua por skedarët tuaj vazhdojnë të jenë të kodifikuar. Ju lutem shkoni tek parametrat personale për të dekodifikuar skedarët tuaj.",
"{dirs} and {files}" : "{dirs} dhe {files}",
"A new file or folder has been <strong>created</strong>" : "Një skedar ose një dosje e re është <strong>krijuar</strong>",
"A file or folder has been <strong>changed</strong>" : "Një skedar ose një dosje ka <strong>ndryshuar</strong>",
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
index 75a1ad3b1c6..0064fd19818 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Назив фајла не може бити празан.",
"Your storage is full, files can not be updated or synced anymore!" : "Ваше складиште је пуно. Фајлови више не могу бити ажурирани ни синхронизовани!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ваше складиште је скоро пуно ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Апликација шифровања је укључена али није иницијализована. Одјавите се и поново се пријавите.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Неисправан лични кључ за апликацију шифровања. Ажурирајте лозинку личног кључа у личним поставкама да бисте опоравили приступ вашим шифрованим фајловима.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифровање је искључено али ваши фајлови су и даље шифровани. Идите у личне поставке и дешифрујте ваше фајлове.",
"_matches '{filter}'_::_match '{filter}'_" : ["се поклапа са '{filter}'","се поклапају са '{filter}'","се поклапа са '{filter}'"],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorited" : "Омиљено",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Дошло је до грешке при покушају ажурирања ознака",
"A new file or folder has been <strong>created</strong>" : "Нови фајл или фасцикла су <strong>направљени</strong>",
"A file or folder has been <strong>changed</strong>" : "Фајл или фасцикла су <strong>измењени</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничи обавештења о стварању и изменама на <strong>омиљене фајлове</strong> <em>(само у записнику)</em>",
"A file or folder has been <strong>deleted</strong>" : "Фајл или фасцикла су <strong>обрисани</strong>",
"A file or folder has been <strong>restored</strong>" : "Фајл или фасцикла су <strong>враћени</strong>",
"You created %1$s" : "Направили сте %1$s",
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index 1384a2598dc..7a27e3d89fb 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Назив фајла не може бити празан.",
"Your storage is full, files can not be updated or synced anymore!" : "Ваше складиште је пуно. Фајлови више не могу бити ажурирани ни синхронизовани!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ваше складиште је скоро пуно ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Апликација шифровања је укључена али није иницијализована. Одјавите се и поново се пријавите.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Неисправан лични кључ за апликацију шифровања. Ажурирајте лозинку личног кључа у личним поставкама да бисте опоравили приступ вашим шифрованим фајловима.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифровање је искључено али ваши фајлови су и даље шифровани. Идите у личне поставке и дешифрујте ваше фајлове.",
"_matches '{filter}'_::_match '{filter}'_" : ["се поклапа са '{filter}'","се поклапају са '{filter}'","се поклапа са '{filter}'"],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorited" : "Омиљено",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Дошло је до грешке при покушају ажурирања ознака",
"A new file or folder has been <strong>created</strong>" : "Нови фајл или фасцикла су <strong>направљени</strong>",
"A file or folder has been <strong>changed</strong>" : "Фајл или фасцикла су <strong>измењени</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничи обавештења о стварању и изменама на <strong>омиљене фајлове</strong> <em>(само у записнику)</em>",
"A file or folder has been <strong>deleted</strong>" : "Фајл или фасцикла су <strong>обрисани</strong>",
"A file or folder has been <strong>restored</strong>" : "Фајл или фасцикла су <strong>враћени</strong>",
"You created %1$s" : "Направили сте %1$s",
diff --git a/apps/files/l10n/sr@latin.js b/apps/files/l10n/sr@latin.js
index ba2c2072551..acd0a988ec6 100644
--- a/apps/files/l10n/sr@latin.js
+++ b/apps/files/l10n/sr@latin.js
@@ -4,110 +4,111 @@ OC.L10N.register(
"Storage not available" : "Skladište nije dostupno",
"Storage invalid" : "Neispravno skladište",
"Unknown error" : "Nepoznata greška",
- "Could not move %s - File with this name already exists" : "Nemoguće premeštanje %s - fajl sa ovim imenom već postoji",
- "Could not move %s" : "Nemoguće premeštanje %s",
+ "Could not move %s - File with this name already exists" : "Ne mogu da premestim %s – fajl sa ovim nazivom već postoji",
+ "Could not move %s" : "Ne mogu da premestim %s",
"Permission denied" : "Pristup odbijen",
- "The target folder has been moved or deleted." : "Ciljani direktorijum je premešten ili izbrisan.",
- "The name %s is already used in the folder %s. Please choose a different name." : "Ime %s je već u upotrebi u direktorijumu %s. Molimo izaberite drugo ime.",
- "Error when creating the file" : "Greška pri kreiranju fajla",
- "Error when creating the folder" : "Greška pri kreiranju direktorijuma",
- "Unable to set upload directory." : "Nemoguće postaviti direktorijum za otpremanje.",
- "Invalid Token" : "Neispravan simbol",
- "No file was uploaded. Unknown error" : "Fajl nije otpremeljen. Nepoznata greška",
- "There is no error, the file uploaded with success" : "Nema greške, fajl je uspešno poslat",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Otpremljeni fajl prevazilazi upload_max_filesize direktivu u php.ini:",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Poslati fajl prevazilazi direktivu MAX_FILE_SIZE koja je navedena u HTML formi",
- "The uploaded file was only partially uploaded" : "Poslati fajl je samo delimično otpremljen!",
- "No file was uploaded" : "Nijedan fajl nije poslat",
+ "The target folder has been moved or deleted." : "Odredišna fascikla je premeštena ili obrisana.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Naziv %s se već koristi u fascikli %s. Odredite drugi naziv.",
+ "Error when creating the file" : "Greška pri stvaranju fajla",
+ "Error when creating the folder" : "Greška pri stvaranju fajla",
+ "Unable to set upload directory." : "Ne mogu da postavim direktorijum za otpremanje.",
+ "Invalid Token" : "Neispravan token",
+ "No file was uploaded. Unknown error" : "Nijedan fajl nije otpremljen. Nepoznata greška",
+ "There is no error, the file uploaded with success" : "Nema greške, fajl je uspešno otpremljen",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Otpremani fajl prevazilazi smernicu upload_max_filesize u fajlu php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Otpremani fajl prevazilazi smernicu MAX_FILE_SIZE koja je navedena u HTML obrascu",
+ "The uploaded file was only partially uploaded" : "Otpremani fajl je samo delimično otpremljen",
+ "No file was uploaded" : "Ništa nije otpremljeno",
"Missing a temporary folder" : "Nedostaje privremena fascikla",
- "Failed to write to disk" : "Neuspelo pisanje na disk",
- "Not enough storage available" : "Nema dovoljno skladišnog prostora na raspolaganju",
- "Upload failed. Could not find uploaded file" : "Otpremanje nije uspelo. Nije pronađen otpremljeni fajl",
- "Upload failed. Could not get file info." : "Otpremanje nije uspelo. Nije moguće pronaći informacije o fajlu.",
- "Invalid directory." : "Neispravan direktorijum",
+ "Failed to write to disk" : "Ne mogu da pišem na disk",
+ "Not enough storage available" : "Nema dovoljno prostora",
+ "Upload failed. Could not find uploaded file" : "Neuspešno otpremanje. Ne mogu da nađem otpremljeni fajl",
+ "Upload failed. Could not get file info." : "Neuspešno otpremanje. Ne mogu da dobijem podatke o fajlu.",
+ "Invalid directory." : "Neispravna fascikla.",
"Files" : "Fajlovi",
"All files" : "Svi fajlovi",
"Favorites" : "Omiljeni",
- "Home" : "Kuća",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nije moguće otpremiti {filename} zato što je u pitanju direktorijum ili ima 0 bajtova.",
- "Total file size {size1} exceeds upload limit {size2}" : "Ukupna veličina fajla {size1} prevazilazi limit za otpremanje {size2}",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nema dovoljno slobodnog prostora, otpremate {size1} ali samo je {size2} preostalo",
- "Upload cancelled." : "Otpremanje otkazano.",
- "Could not get result from server." : "Nije bilo moguće dobiti rezultat sa servera.",
- "File upload is in progress. Leaving the page now will cancel the upload." : "Otpremanje fajla je u toku. Ako sada napustite stranicu, prekinućete otpremanje.",
+ "Home" : "Početna",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ne mogu da otpremim {filename} jer je to direktorijum ili ima 0 bajtova",
+ "Total file size {size1} exceeds upload limit {size2}" : "Veličina {size1} prevazilazi ograničenje za otpremanje od {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nema prostora. Otpremate {size1} ali samo {size2} je preostalo",
+ "Upload cancelled." : "Otpremanje je otkazano.",
+ "Could not get result from server." : "Ne mogu da dobijem rezultat sa servera.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Otpremanje fajla je u toku. Ako sada napustite stranicu, otkazaćete otpremanje.",
"{new_name} already exists" : "{new_name} već postoji",
- "Could not create file" : "Nije bilo moguće kreirati fajl",
- "Could not create folder" : "Nije bilo moguće kreirati direktorijum",
- "Rename" : "Preimenij",
+ "Could not create file" : "Ne mogu da stvorim fajl",
+ "Could not create folder" : "Ne mogu da stvorim fasciklu",
+ "Rename" : "Preimenuj",
"Delete" : "Obriši",
- "Disconnect storage" : "Nepovezano skladište",
- "Unshare" : "Ukljoni deljenje",
+ "Disconnect storage" : "Isključi skladište",
+ "Unshare" : "Ne deli",
"Download" : "Preuzmi",
- "Select" : "Odaberi",
- "Pending" : "U toku",
- "Unable to determine date" : "Nemoguće ustanoviti datum",
+ "Select" : "Izaberi",
+ "Pending" : "Na čekanju",
+ "Unable to determine date" : "Ne mogu da odredim datum",
"Error moving file." : "Greška pri premeštanju fajla.",
"Error moving file" : "Greška pri premeštanju fajla",
"Error" : "Greška",
- "Could not rename file" : "Nemoguća promena imena fajla",
+ "Could not rename file" : "Ne mogu da preimenujem fajl",
"Error deleting file." : "Greška pri brisanju fajla.",
- "No entries in this folder match '{filter}'" : "Nijedan unos u ovom direktorijumu se ne poklapa sa '{filter}'",
- "Name" : "Ime",
+ "No entries in this folder match '{filter}'" : "U ovoj fascikli ništa se ne poklapa sa '{filter}'",
+ "Name" : "Naziv",
"Size" : "Veličina",
- "Modified" : "Zadnja izmena",
- "_%n folder_::_%n folders_" : ["%n direktorijum","%n direktorijuma","%n direktorijuma"],
- "_%n file_::_%n files_" : ["%n fajl","%n fajlova","%n fajlova"],
- "You don’t have permission to upload or create files here" : "Nemate dozvolu da otpremate ili kreirate fajlove ovde",
- "_Uploading %n file_::_Uploading %n files_" : ["Otpremam %n fajl","Otpremam %n fajlova","Otpremam %n fajlova"],
- "\"{name}\" is an invalid file name." : "\"{name}\" je neispravno ime fajla.",
- "File name cannot be empty." : "Ime fajla ne može biti prazno.",
- "Your storage is full, files can not be updated or synced anymore!" : "Vaše skladište je puno, fajlovi se ne mogu više otpremati ili sinhronizovati.",
+ "Modified" : "Izmenjen",
+ "_%n folder_::_%n folders_" : ["%n fascikla","%n fascikle","%n fascikli"],
+ "_%n file_::_%n files_" : ["%n fajl","%n fajla","%n fajlova"],
+ "You don’t have permission to upload or create files here" : "Nemate dozvole da ovde otpremate ili stvarate fajlove",
+ "_Uploading %n file_::_Uploading %n files_" : ["Otpremam %n fajl","Otpremam %n fajla","Otpremam %n fajlova"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" nije ispravan naziv fajla.",
+ "File name cannot be empty." : "Naziv fajla ne može biti prazan.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Vaše skladište je puno. Fajlovi više ne mogu biti ažurirani ni sinhronizovani!",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaše skladište je skoro puno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija za šifrovanje je omogućena ali Vaši ključevi nisu inicijalizovani, molimo Vas da se izlogujete i ulogujete ponovo.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za Aplikaciju za šifrovanje. Molimo da osvežite vašu lozinku privatnog ključa u ličnim podešavanjima kako bi dobili pristup šifrovanim fajlovima.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrovanje je isključeno, ali Vaši fajlovi su i dalje šifrovani. Molimo Vas da odete u lična podešavanja da dešifrujete svoje fajlove.",
- "_matches '{filter}'_::_match '{filter}'_" : ["poklapa se sa '{filter}'","poklapaju se sa '{filter}'","poklapaju se sa '{filter}'"],
+ "_matches '{filter}'_::_match '{filter}'_" : ["se poklapa sa '{filter}'","se poklapaju sa '{filter}'","se poklapa sa '{filter}'"],
"{dirs} and {files}" : "{dirs} i {files}",
- "Favorited" : "Omiljeni",
- "Favorite" : "Omiljen",
- "A new file or folder has been <strong>created</strong>" : "Novi fajl ili direktorijum je <strong>kreiran</strong>",
- "A file or folder has been <strong>changed</strong>" : "Faj ili direktorijum je <strong>promenjen</strong>",
- "A file or folder has been <strong>deleted</strong>" : "Fajl ili direktorijum je <strong>uklonjen</strong>",
- "A file or folder has been <strong>restored</strong>" : "Fajl ili direktorijum je <strong>povraćen</strong>",
- "You created %1$s" : "Kreirali ste %1$s",
- "%2$s created %1$s" : "%2$s je kreirao %1$s",
- "%1$s was created in a public folder" : "%1$s je kreiran u javnom direktorijumu",
+ "Favorited" : "Omiljeno",
+ "Favorite" : "Omiljeni",
+ "An error occurred while trying to update the tags" : "Došlo je do greške pri pokušaju ažuriranja oznaka",
+ "A new file or folder has been <strong>created</strong>" : "Novi fajl ili fascikla su <strong>napravljeni</strong>",
+ "A file or folder has been <strong>changed</strong>" : "Fajl ili fascikla su <strong>izmenjeni</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ograniči obaveštenja o stvaranju i izmenama na <strong>omiljene fajlove</strong> <em>(samo u zapisniku)</em>",
+ "A file or folder has been <strong>deleted</strong>" : "Fajl ili fascikla su <strong>obrisani</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Fajl ili fascikla su <strong>vraćeni</strong>",
+ "You created %1$s" : "Napravili ste %1$s",
+ "%2$s created %1$s" : "%2$s napravi %1$s",
+ "%1$s was created in a public folder" : "%1$s je napravljen u javnoj fascikli",
"You changed %1$s" : "Izmenili ste %1$s",
- "%2$s changed %1$s" : "%2$s je izmenio %1$s",
+ "%2$s changed %1$s" : "%2$s izmeni %1$s",
"You deleted %1$s" : "Obrisali ste %1$s",
- "%2$s deleted %1$s" : "%2$s je obrisao %1$s",
- "You restored %1$s" : "Povratili ste %1$s",
- "%2$s restored %1$s" : "%2$s je povratio %1$s",
- "%s could not be renamed as it has been deleted" : "%s nije mogao biti preimenovan jer je obrisan.",
- "%s could not be renamed" : "%s nije mogao biti preimenovan",
- "Upload (max. %s)" : "Otpremanje (maksimalno %s)",
- "File handling" : "Upravljanje fajlovima",
- "Maximum upload size" : "Maksimalna veličina pošiljke",
+ "%2$s deleted %1$s" : "%2$s obrisa %1$s",
+ "You restored %1$s" : "Vratili ste %1$s",
+ "%2$s restored %1$s" : "%2$s povrati %1$s",
+ "%s could not be renamed as it has been deleted" : "%s se ne može preimenovati jer je obrisan",
+ "%s could not be renamed" : "%s se ne može preimenovati",
+ "Upload (max. %s)" : "Otpremanje (maks. %s)",
+ "File handling" : "Rukovanje fajlovima",
+ "Maximum upload size" : "Najveća veličina otpremanja",
"max. possible: " : "najviše moguće:",
- "Save" : "Snimi",
- "Settings" : "Podešavanja",
+ "Save" : "Sačuvaj",
+ "Can not be edited from here due to insufficient permissions." : "Ne može da se menja odavde zbog nedostatka dozvola.",
+ "Settings" : "Postavke",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Upotrebite ovu adresu da <a href=\"%s\" target=\"_blank\">pristupite svojim fajlovima putem WebDAV-a</a>",
- "New" : "Novi",
- "New text file" : "Novi tekstualni fajl",
- "Text file" : "Tekstualni fajl",
- "New folder" : "Novi direktorijum",
- "Folder" : "Direktorijum",
- "Upload" : "Pošalji",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristite ovu adresu da <a href=\"%s\" target=\"_blank\"> pristupite fajlovima preko WebDAV-a</a>",
+ "New" : "Novo",
+ "New text file" : "Nov tekstualni fajl",
+ "Text file" : "tekstualni fajl",
+ "New folder" : "Nova fascikla",
+ "Folder" : "fascikla",
+ "Upload" : "Otpremi",
"Cancel upload" : "Otkaži otpremanje",
- "Upload some content or sync with your devices!" : "Otpremite neki sadržaj ili sinhronizujte sa svojim uređajima!",
- "No entries found in this folder" : "Nema pronađenih unosa u ovom direktorijumu",
- "Select all" : "Odaberi sve",
- "Upload too large" : "Pošiljka je prevelika",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fajlovi koje želite da pošaljete prevazilaze ograničenje maksimalne veličine pošiljke na ovom serveru.",
- "Files are being scanned, please wait." : "Fajlovi se skeniraju, molimo sačekajte.",
+ "No files in here" : "Ovde nema fajlova",
+ "Upload some content or sync with your devices!" : "Otpremite neki sadržaj ili sinhronizujte sa vašim uređajima!",
+ "No entries found in this folder" : "Nema ničega u ovoj fascikli",
+ "Select all" : "Označi sve",
+ "Upload too large" : "Otpremanje je preveliko",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fajlovi koje želite da otpremite prevazilaze ograničenje otpremanja na ovom serveru.",
+ "Files are being scanned, please wait." : "Skeniram fajlove, sačekajte.",
"Currently scanning" : "Trenutno skeniram",
"No favorites" : "Nema omiljenih",
- "Files and folders you mark as favorite will show up here" : "Fajlovi i direktorijumi koje ste obeležili kao omiljene će biti prikazani ovde"
+ "Files and folders you mark as favorite will show up here" : "Fajlovi i fascikle koje obeležite kao omiljene pojaviće se ovde"
},
"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/l10n/sr@latin.json b/apps/files/l10n/sr@latin.json
index be17fd7bed9..cb6882c5c5c 100644
--- a/apps/files/l10n/sr@latin.json
+++ b/apps/files/l10n/sr@latin.json
@@ -2,110 +2,111 @@
"Storage not available" : "Skladište nije dostupno",
"Storage invalid" : "Neispravno skladište",
"Unknown error" : "Nepoznata greška",
- "Could not move %s - File with this name already exists" : "Nemoguće premeštanje %s - fajl sa ovim imenom već postoji",
- "Could not move %s" : "Nemoguće premeštanje %s",
+ "Could not move %s - File with this name already exists" : "Ne mogu da premestim %s – fajl sa ovim nazivom već postoji",
+ "Could not move %s" : "Ne mogu da premestim %s",
"Permission denied" : "Pristup odbijen",
- "The target folder has been moved or deleted." : "Ciljani direktorijum je premešten ili izbrisan.",
- "The name %s is already used in the folder %s. Please choose a different name." : "Ime %s je već u upotrebi u direktorijumu %s. Molimo izaberite drugo ime.",
- "Error when creating the file" : "Greška pri kreiranju fajla",
- "Error when creating the folder" : "Greška pri kreiranju direktorijuma",
- "Unable to set upload directory." : "Nemoguće postaviti direktorijum za otpremanje.",
- "Invalid Token" : "Neispravan simbol",
- "No file was uploaded. Unknown error" : "Fajl nije otpremeljen. Nepoznata greška",
- "There is no error, the file uploaded with success" : "Nema greške, fajl je uspešno poslat",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Otpremljeni fajl prevazilazi upload_max_filesize direktivu u php.ini:",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Poslati fajl prevazilazi direktivu MAX_FILE_SIZE koja je navedena u HTML formi",
- "The uploaded file was only partially uploaded" : "Poslati fajl je samo delimično otpremljen!",
- "No file was uploaded" : "Nijedan fajl nije poslat",
+ "The target folder has been moved or deleted." : "Odredišna fascikla je premeštena ili obrisana.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Naziv %s se već koristi u fascikli %s. Odredite drugi naziv.",
+ "Error when creating the file" : "Greška pri stvaranju fajla",
+ "Error when creating the folder" : "Greška pri stvaranju fajla",
+ "Unable to set upload directory." : "Ne mogu da postavim direktorijum za otpremanje.",
+ "Invalid Token" : "Neispravan token",
+ "No file was uploaded. Unknown error" : "Nijedan fajl nije otpremljen. Nepoznata greška",
+ "There is no error, the file uploaded with success" : "Nema greške, fajl je uspešno otpremljen",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Otpremani fajl prevazilazi smernicu upload_max_filesize u fajlu php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Otpremani fajl prevazilazi smernicu MAX_FILE_SIZE koja je navedena u HTML obrascu",
+ "The uploaded file was only partially uploaded" : "Otpremani fajl je samo delimično otpremljen",
+ "No file was uploaded" : "Ništa nije otpremljeno",
"Missing a temporary folder" : "Nedostaje privremena fascikla",
- "Failed to write to disk" : "Neuspelo pisanje na disk",
- "Not enough storage available" : "Nema dovoljno skladišnog prostora na raspolaganju",
- "Upload failed. Could not find uploaded file" : "Otpremanje nije uspelo. Nije pronađen otpremljeni fajl",
- "Upload failed. Could not get file info." : "Otpremanje nije uspelo. Nije moguće pronaći informacije o fajlu.",
- "Invalid directory." : "Neispravan direktorijum",
+ "Failed to write to disk" : "Ne mogu da pišem na disk",
+ "Not enough storage available" : "Nema dovoljno prostora",
+ "Upload failed. Could not find uploaded file" : "Neuspešno otpremanje. Ne mogu da nađem otpremljeni fajl",
+ "Upload failed. Could not get file info." : "Neuspešno otpremanje. Ne mogu da dobijem podatke o fajlu.",
+ "Invalid directory." : "Neispravna fascikla.",
"Files" : "Fajlovi",
"All files" : "Svi fajlovi",
"Favorites" : "Omiljeni",
- "Home" : "Kuća",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nije moguće otpremiti {filename} zato što je u pitanju direktorijum ili ima 0 bajtova.",
- "Total file size {size1} exceeds upload limit {size2}" : "Ukupna veličina fajla {size1} prevazilazi limit za otpremanje {size2}",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nema dovoljno slobodnog prostora, otpremate {size1} ali samo je {size2} preostalo",
- "Upload cancelled." : "Otpremanje otkazano.",
- "Could not get result from server." : "Nije bilo moguće dobiti rezultat sa servera.",
- "File upload is in progress. Leaving the page now will cancel the upload." : "Otpremanje fajla je u toku. Ako sada napustite stranicu, prekinućete otpremanje.",
+ "Home" : "Početna",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ne mogu da otpremim {filename} jer je to direktorijum ili ima 0 bajtova",
+ "Total file size {size1} exceeds upload limit {size2}" : "Veličina {size1} prevazilazi ograničenje za otpremanje od {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nema prostora. Otpremate {size1} ali samo {size2} je preostalo",
+ "Upload cancelled." : "Otpremanje je otkazano.",
+ "Could not get result from server." : "Ne mogu da dobijem rezultat sa servera.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Otpremanje fajla je u toku. Ako sada napustite stranicu, otkazaćete otpremanje.",
"{new_name} already exists" : "{new_name} već postoji",
- "Could not create file" : "Nije bilo moguće kreirati fajl",
- "Could not create folder" : "Nije bilo moguće kreirati direktorijum",
- "Rename" : "Preimenij",
+ "Could not create file" : "Ne mogu da stvorim fajl",
+ "Could not create folder" : "Ne mogu da stvorim fasciklu",
+ "Rename" : "Preimenuj",
"Delete" : "Obriši",
- "Disconnect storage" : "Nepovezano skladište",
- "Unshare" : "Ukljoni deljenje",
+ "Disconnect storage" : "Isključi skladište",
+ "Unshare" : "Ne deli",
"Download" : "Preuzmi",
- "Select" : "Odaberi",
- "Pending" : "U toku",
- "Unable to determine date" : "Nemoguće ustanoviti datum",
+ "Select" : "Izaberi",
+ "Pending" : "Na čekanju",
+ "Unable to determine date" : "Ne mogu da odredim datum",
"Error moving file." : "Greška pri premeštanju fajla.",
"Error moving file" : "Greška pri premeštanju fajla",
"Error" : "Greška",
- "Could not rename file" : "Nemoguća promena imena fajla",
+ "Could not rename file" : "Ne mogu da preimenujem fajl",
"Error deleting file." : "Greška pri brisanju fajla.",
- "No entries in this folder match '{filter}'" : "Nijedan unos u ovom direktorijumu se ne poklapa sa '{filter}'",
- "Name" : "Ime",
+ "No entries in this folder match '{filter}'" : "U ovoj fascikli ništa se ne poklapa sa '{filter}'",
+ "Name" : "Naziv",
"Size" : "Veličina",
- "Modified" : "Zadnja izmena",
- "_%n folder_::_%n folders_" : ["%n direktorijum","%n direktorijuma","%n direktorijuma"],
- "_%n file_::_%n files_" : ["%n fajl","%n fajlova","%n fajlova"],
- "You don’t have permission to upload or create files here" : "Nemate dozvolu da otpremate ili kreirate fajlove ovde",
- "_Uploading %n file_::_Uploading %n files_" : ["Otpremam %n fajl","Otpremam %n fajlova","Otpremam %n fajlova"],
- "\"{name}\" is an invalid file name." : "\"{name}\" je neispravno ime fajla.",
- "File name cannot be empty." : "Ime fajla ne može biti prazno.",
- "Your storage is full, files can not be updated or synced anymore!" : "Vaše skladište je puno, fajlovi se ne mogu više otpremati ili sinhronizovati.",
+ "Modified" : "Izmenjen",
+ "_%n folder_::_%n folders_" : ["%n fascikla","%n fascikle","%n fascikli"],
+ "_%n file_::_%n files_" : ["%n fajl","%n fajla","%n fajlova"],
+ "You don’t have permission to upload or create files here" : "Nemate dozvole da ovde otpremate ili stvarate fajlove",
+ "_Uploading %n file_::_Uploading %n files_" : ["Otpremam %n fajl","Otpremam %n fajla","Otpremam %n fajlova"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" nije ispravan naziv fajla.",
+ "File name cannot be empty." : "Naziv fajla ne može biti prazan.",
+ "Your storage is full, files can not be updated or synced anymore!" : "Vaše skladište je puno. Fajlovi više ne mogu biti ažurirani ni sinhronizovani!",
"Your storage is almost full ({usedSpacePercent}%)" : "Vaše skladište je skoro puno ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija za šifrovanje je omogućena ali Vaši ključevi nisu inicijalizovani, molimo Vas da se izlogujete i ulogujete ponovo.",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za Aplikaciju za šifrovanje. Molimo da osvežite vašu lozinku privatnog ključa u ličnim podešavanjima kako bi dobili pristup šifrovanim fajlovima.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Šifrovanje je isključeno, ali Vaši fajlovi su i dalje šifrovani. Molimo Vas da odete u lična podešavanja da dešifrujete svoje fajlove.",
- "_matches '{filter}'_::_match '{filter}'_" : ["poklapa se sa '{filter}'","poklapaju se sa '{filter}'","poklapaju se sa '{filter}'"],
+ "_matches '{filter}'_::_match '{filter}'_" : ["se poklapa sa '{filter}'","se poklapaju sa '{filter}'","se poklapa sa '{filter}'"],
"{dirs} and {files}" : "{dirs} i {files}",
- "Favorited" : "Omiljeni",
- "Favorite" : "Omiljen",
- "A new file or folder has been <strong>created</strong>" : "Novi fajl ili direktorijum je <strong>kreiran</strong>",
- "A file or folder has been <strong>changed</strong>" : "Faj ili direktorijum je <strong>promenjen</strong>",
- "A file or folder has been <strong>deleted</strong>" : "Fajl ili direktorijum je <strong>uklonjen</strong>",
- "A file or folder has been <strong>restored</strong>" : "Fajl ili direktorijum je <strong>povraćen</strong>",
- "You created %1$s" : "Kreirali ste %1$s",
- "%2$s created %1$s" : "%2$s je kreirao %1$s",
- "%1$s was created in a public folder" : "%1$s je kreiran u javnom direktorijumu",
+ "Favorited" : "Omiljeno",
+ "Favorite" : "Omiljeni",
+ "An error occurred while trying to update the tags" : "Došlo je do greške pri pokušaju ažuriranja oznaka",
+ "A new file or folder has been <strong>created</strong>" : "Novi fajl ili fascikla su <strong>napravljeni</strong>",
+ "A file or folder has been <strong>changed</strong>" : "Fajl ili fascikla su <strong>izmenjeni</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ograniči obaveštenja o stvaranju i izmenama na <strong>omiljene fajlove</strong> <em>(samo u zapisniku)</em>",
+ "A file or folder has been <strong>deleted</strong>" : "Fajl ili fascikla su <strong>obrisani</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Fajl ili fascikla su <strong>vraćeni</strong>",
+ "You created %1$s" : "Napravili ste %1$s",
+ "%2$s created %1$s" : "%2$s napravi %1$s",
+ "%1$s was created in a public folder" : "%1$s je napravljen u javnoj fascikli",
"You changed %1$s" : "Izmenili ste %1$s",
- "%2$s changed %1$s" : "%2$s je izmenio %1$s",
+ "%2$s changed %1$s" : "%2$s izmeni %1$s",
"You deleted %1$s" : "Obrisali ste %1$s",
- "%2$s deleted %1$s" : "%2$s je obrisao %1$s",
- "You restored %1$s" : "Povratili ste %1$s",
- "%2$s restored %1$s" : "%2$s je povratio %1$s",
- "%s could not be renamed as it has been deleted" : "%s nije mogao biti preimenovan jer je obrisan.",
- "%s could not be renamed" : "%s nije mogao biti preimenovan",
- "Upload (max. %s)" : "Otpremanje (maksimalno %s)",
- "File handling" : "Upravljanje fajlovima",
- "Maximum upload size" : "Maksimalna veličina pošiljke",
+ "%2$s deleted %1$s" : "%2$s obrisa %1$s",
+ "You restored %1$s" : "Vratili ste %1$s",
+ "%2$s restored %1$s" : "%2$s povrati %1$s",
+ "%s could not be renamed as it has been deleted" : "%s se ne može preimenovati jer je obrisan",
+ "%s could not be renamed" : "%s se ne može preimenovati",
+ "Upload (max. %s)" : "Otpremanje (maks. %s)",
+ "File handling" : "Rukovanje fajlovima",
+ "Maximum upload size" : "Najveća veličina otpremanja",
"max. possible: " : "najviše moguće:",
- "Save" : "Snimi",
- "Settings" : "Podešavanja",
+ "Save" : "Sačuvaj",
+ "Can not be edited from here due to insufficient permissions." : "Ne može da se menja odavde zbog nedostatka dozvola.",
+ "Settings" : "Postavke",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Upotrebite ovu adresu da <a href=\"%s\" target=\"_blank\">pristupite svojim fajlovima putem WebDAV-a</a>",
- "New" : "Novi",
- "New text file" : "Novi tekstualni fajl",
- "Text file" : "Tekstualni fajl",
- "New folder" : "Novi direktorijum",
- "Folder" : "Direktorijum",
- "Upload" : "Pošalji",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristite ovu adresu da <a href=\"%s\" target=\"_blank\"> pristupite fajlovima preko WebDAV-a</a>",
+ "New" : "Novo",
+ "New text file" : "Nov tekstualni fajl",
+ "Text file" : "tekstualni fajl",
+ "New folder" : "Nova fascikla",
+ "Folder" : "fascikla",
+ "Upload" : "Otpremi",
"Cancel upload" : "Otkaži otpremanje",
- "Upload some content or sync with your devices!" : "Otpremite neki sadržaj ili sinhronizujte sa svojim uređajima!",
- "No entries found in this folder" : "Nema pronađenih unosa u ovom direktorijumu",
- "Select all" : "Odaberi sve",
- "Upload too large" : "Pošiljka je prevelika",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fajlovi koje želite da pošaljete prevazilaze ograničenje maksimalne veličine pošiljke na ovom serveru.",
- "Files are being scanned, please wait." : "Fajlovi se skeniraju, molimo sačekajte.",
+ "No files in here" : "Ovde nema fajlova",
+ "Upload some content or sync with your devices!" : "Otpremite neki sadržaj ili sinhronizujte sa vašim uređajima!",
+ "No entries found in this folder" : "Nema ničega u ovoj fascikli",
+ "Select all" : "Označi sve",
+ "Upload too large" : "Otpremanje je preveliko",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fajlovi koje želite da otpremite prevazilaze ograničenje otpremanja na ovom serveru.",
+ "Files are being scanned, please wait." : "Skeniram fajlove, sačekajte.",
"Currently scanning" : "Trenutno skeniram",
"No favorites" : "Nema omiljenih",
- "Files and folders you mark as favorite will show up here" : "Fajlovi i direktorijumi koje ste obeležili kao omiljene će biti prikazani ovde"
+ "Files and folders you mark as favorite will show up here" : "Fajlovi i fascikle koje obeležite kao omiljene pojaviće se ovde"
},"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/l10n/sv.js b/apps/files/l10n/sv.js
index 4bf977e1e77..9af440dcbce 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -62,9 +62,6 @@ OC.L10N.register(
"File name cannot be empty." : "Filnamn kan inte vara tomt.",
"Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel i krypteringsprogrammet. Vänligen uppdatera lösenordet till din privata nyckel under dina personliga inställningar för att återfå tillgång till dina krypterade filer.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering inaktiverades men dina filer är fortfarande krypterade. Vänligen gå till sidan för dina personliga inställningar för att dekryptera dina filer.",
"{dirs} and {files}" : "{dirs} och {files}",
"Favorited" : "Favoritiserad",
"Favorite" : "Favorit",
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 95a1978a0a5..0da4cbe5f50 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -60,9 +60,6 @@
"File name cannot be empty." : "Filnamn kan inte vara tomt.",
"Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!",
"Your storage is almost full ({usedSpacePercent}%)" : "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel i krypteringsprogrammet. Vänligen uppdatera lösenordet till din privata nyckel under dina personliga inställningar för att återfå tillgång till dina krypterade filer.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Kryptering inaktiverades men dina filer är fortfarande krypterade. Vänligen gå till sidan för dina personliga inställningar för att dekryptera dina filer.",
"{dirs} and {files}" : "{dirs} och {files}",
"Favorited" : "Favoritiserad",
"Favorite" : "Favorit",
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index add6d671a84..5e42cf4c6ae 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -55,7 +55,7 @@ OC.L10N.register(
"Name" : "İsim",
"Size" : "Boyut",
"Modified" : "Değiştirilme",
- "_%n folder_::_%n folders_" : ["%n dizin","%n dizin"],
+ "_%n folder_::_%n folders_" : ["%n klasör","%n klasör"],
"_%n file_::_%n files_" : ["%n dosya","%n dosya"],
"You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya oluşturma izniniz yok",
"_Uploading %n file_::_Uploading %n files_" : ["%n dosya yükleniyor","%n dosya yükleniyor"],
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : "Dosya adı boş olamaz.",
"Your storage is full, files can not be updated or synced anymore!" : "Depolama alanınız dolu, artık dosyalar güncellenmeyecek veya eşitlenmeyecek.",
"Your storage is almost full ({usedSpacePercent}%)" : "Depolama alanınız neredeyse dolu (%{usedSpacePercent})",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme Uygulaması için geçersiz özel anahtar. Lütfen şifreli dosyalarınıza erişimi tekrar kazanabilmek için kişisel ayarlarınızdan özel anahtar parolanızı güncelleyin.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Şifreleme işlemi durduruldu ancak dosyalarınız hala şifreli. Dosyalarınızın şifrelemesini kaldırmak için lütfen kişisel ayarlar kısmına geçin.",
"_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşiyor","'{filter}' ile eşleşiyor"],
"{dirs} and {files}" : "{dirs} ve {files}",
"Favorited" : "Sık kullanılanlara eklendi",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu",
"A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>",
"A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Favori dosyalarınızın</strong> <em>(Sadece akış olanların)</em> oluşturulması ve değiştirilmesi hakkında ki bildirimleri sınırla",
"A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>",
"A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>",
"You created %1$s" : "%1$s dosyasını oluşturdunuz",
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index 9f16990140f..34a26f72389 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -53,7 +53,7 @@
"Name" : "İsim",
"Size" : "Boyut",
"Modified" : "Değiştirilme",
- "_%n folder_::_%n folders_" : ["%n dizin","%n dizin"],
+ "_%n folder_::_%n folders_" : ["%n klasör","%n klasör"],
"_%n file_::_%n files_" : ["%n dosya","%n dosya"],
"You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya oluşturma izniniz yok",
"_Uploading %n file_::_Uploading %n files_" : ["%n dosya yükleniyor","%n dosya yükleniyor"],
@@ -61,9 +61,6 @@
"File name cannot be empty." : "Dosya adı boş olamaz.",
"Your storage is full, files can not be updated or synced anymore!" : "Depolama alanınız dolu, artık dosyalar güncellenmeyecek veya eşitlenmeyecek.",
"Your storage is almost full ({usedSpacePercent}%)" : "Depolama alanınız neredeyse dolu (%{usedSpacePercent})",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme Uygulaması için geçersiz özel anahtar. Lütfen şifreli dosyalarınıza erişimi tekrar kazanabilmek için kişisel ayarlarınızdan özel anahtar parolanızı güncelleyin.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Şifreleme işlemi durduruldu ancak dosyalarınız hala şifreli. Dosyalarınızın şifrelemesini kaldırmak için lütfen kişisel ayarlar kısmına geçin.",
"_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşiyor","'{filter}' ile eşleşiyor"],
"{dirs} and {files}" : "{dirs} ve {files}",
"Favorited" : "Sık kullanılanlara eklendi",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu",
"A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>",
"A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Favori dosyalarınızın</strong> <em>(Sadece akış olanların)</em> oluşturulması ve değiştirilmesi hakkında ki bildirimleri sınırla",
"A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>",
"A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>",
"You created %1$s" : "%1$s dosyasını oluşturdunuz",
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index a72e4ce3972..a9496a55823 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -63,9 +63,6 @@ OC.L10N.register(
"File name cannot be empty." : " Ім'я файлу не може бути порожнім.",
"Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !",
"Your storage is almost full ({usedSpacePercent}%)" : "Ваше сховище майже повне ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невірний закритий ключ для доданку шифрування. Оновіть пароль до вашого закритого ключа в особистих налаштуваннях.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифрування було вимкнено, але ваші файли все ще зашифровано. Для розшифрування перейдіть до персональних налаштувань.",
"_matches '{filter}'_::_match '{filter}'_" : ["знайдено '{filter}'","знайдено '{filter}'","знайдено '{filter}'"],
"{dirs} and {files}" : "{dirs} і {files}",
"Favorited" : "Улюблений",
@@ -73,6 +70,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки",
"A new file or folder has been <strong>created</strong>" : "Новий файл або теку було <strong>створено</strong>",
"A file or folder has been <strong>changed</strong>" : "Файл або теку було <strong> змінено </strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Обмежити повідомлення про створення та зміни в ваших <strong>улюблених файлах</strong>\n<em>(Тількі потік)</em>",
"A file or folder has been <strong>deleted</strong>" : "Файл або теку було <strong> видалено </strong>",
"A file or folder has been <strong>restored</strong>" : "Файл або теку було <strong> відновлено </strong>",
"You created %1$s" : "Вами створено %1$s",
@@ -102,14 +100,15 @@ OC.L10N.register(
"Folder" : "Тека",
"Upload" : "Вивантажити",
"Cancel upload" : "Перервати завантаження",
+ "No files in here" : "Тут немає файлів",
"Upload some content or sync with your devices!" : "Завантажте вміст або синхронізуйте з пристроями!",
- "No entries found in this folder" : "Записів не знайдено в цій папці",
+ "No entries found in this folder" : "Записів не знайдено в цій теці",
"Select all" : "Вибрати всі",
"Upload too large" : "Файл занадто великий",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері.",
"Files are being scanned, please wait." : "Файли скануються, зачекайте, будь-ласка.",
"Currently scanning" : "Триває перевірка",
"No favorites" : "Немає обраних",
- "Files and folders you mark as favorite will show up here" : "Файли і папки, які ви помітили як улюблені з’являться тут"
+ "Files and folders you mark as favorite will show up here" : "Файли і теки, які ви помітили як улюблені, з’являться тут"
},
"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/l10n/uk.json b/apps/files/l10n/uk.json
index e104cbbd721..c34b8501ae9 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -61,9 +61,6 @@
"File name cannot be empty." : " Ім'я файлу не може бути порожнім.",
"Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !",
"Your storage is almost full ({usedSpacePercent}%)" : "Ваше сховище майже повне ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невірний закритий ключ для доданку шифрування. Оновіть пароль до вашого закритого ключа в особистих налаштуваннях.",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Шифрування було вимкнено, але ваші файли все ще зашифровано. Для розшифрування перейдіть до персональних налаштувань.",
"_matches '{filter}'_::_match '{filter}'_" : ["знайдено '{filter}'","знайдено '{filter}'","знайдено '{filter}'"],
"{dirs} and {files}" : "{dirs} і {files}",
"Favorited" : "Улюблений",
@@ -71,6 +68,7 @@
"An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки",
"A new file or folder has been <strong>created</strong>" : "Новий файл або теку було <strong>створено</strong>",
"A file or folder has been <strong>changed</strong>" : "Файл або теку було <strong> змінено </strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Обмежити повідомлення про створення та зміни в ваших <strong>улюблених файлах</strong>\n<em>(Тількі потік)</em>",
"A file or folder has been <strong>deleted</strong>" : "Файл або теку було <strong> видалено </strong>",
"A file or folder has been <strong>restored</strong>" : "Файл або теку було <strong> відновлено </strong>",
"You created %1$s" : "Вами створено %1$s",
@@ -100,14 +98,15 @@
"Folder" : "Тека",
"Upload" : "Вивантажити",
"Cancel upload" : "Перервати завантаження",
+ "No files in here" : "Тут немає файлів",
"Upload some content or sync with your devices!" : "Завантажте вміст або синхронізуйте з пристроями!",
- "No entries found in this folder" : "Записів не знайдено в цій папці",
+ "No entries found in this folder" : "Записів не знайдено в цій теці",
"Select all" : "Вибрати всі",
"Upload too large" : "Файл занадто великий",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері.",
"Files are being scanned, please wait." : "Файли скануються, зачекайте, будь-ласка.",
"Currently scanning" : "Триває перевірка",
"No favorites" : "Немає обраних",
- "Files and folders you mark as favorite will show up here" : "Файли і папки, які ви помітили як улюблені з’являться тут"
+ "Files and folders you mark as favorite will show up here" : "Файли і теки, які ви помітили як улюблені, з’являться тут"
},"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/l10n/vi.js b/apps/files/l10n/vi.js
index df4d2e7a1ca..d0fda488921 100644
--- a/apps/files/l10n/vi.js
+++ b/apps/files/l10n/vi.js
@@ -51,8 +51,6 @@ OC.L10N.register(
"File name cannot be empty." : "Tên file không được rỗng",
"Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
"Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Mã hóa đã bị vô hiệu nhưng những tập tin của bạn vẫn được mã hóa. Vui lòng vào phần thiết lập cá nhân để giải mã chúng.",
"{dirs} and {files}" : "{dirs} và {files}",
"Favorite" : "Ưu thích",
"%s could not be renamed" : "%s không thể đổi tên",
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
index eee5928ab63..e6581323d89 100644
--- a/apps/files/l10n/vi.json
+++ b/apps/files/l10n/vi.json
@@ -49,8 +49,6 @@
"File name cannot be empty." : "Tên file không được rỗng",
"Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
"Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Mã hóa đã bị vô hiệu nhưng những tập tin của bạn vẫn được mã hóa. Vui lòng vào phần thiết lập cá nhân để giải mã chúng.",
"{dirs} and {files}" : "{dirs} và {files}",
"Favorite" : "Ưu thích",
"%s could not be renamed" : "%s không thể đổi tên",
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index 40f1a591dda..66b638df86f 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -62,9 +62,6 @@ OC.L10N.register(
"File name cannot be empty." : "文件名不能为空。",
"Your storage is full, files can not be updated or synced anymore!" : "您的存储空间已满,文件将无法更新或同步!",
"Your storage is almost full ({usedSpacePercent}%)" : "您的存储空间即将用完 ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "无效的私有密钥。请到您的个人配置里去更新私有密钥,来恢复对加密文件的访问。",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "加密是被禁用的,但是您的文件还是被加密了。请到您的个人配置里设置文件加密选项。",
"{dirs} and {files}" : "{dirs} 和 {files}",
"Favorited" : "已收藏",
"Favorite" : "收藏",
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index e2e62b93959..eb27d81060d 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -60,9 +60,6 @@
"File name cannot be empty." : "文件名不能为空。",
"Your storage is full, files can not be updated or synced anymore!" : "您的存储空间已满,文件将无法更新或同步!",
"Your storage is almost full ({usedSpacePercent}%)" : "您的存储空间即将用完 ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "无效的私有密钥。请到您的个人配置里去更新私有密钥,来恢复对加密文件的访问。",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "加密是被禁用的,但是您的文件还是被加密了。请到您的个人配置里设置文件加密选项。",
"{dirs} and {files}" : "{dirs} 和 {files}",
"Favorited" : "已收藏",
"Favorite" : "收藏",
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index 4360aeaa9f2..194020ef9b7 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -61,9 +61,6 @@ OC.L10N.register(
"File name cannot be empty." : "檔名不能為空",
"Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
"Your storage is almost full ({usedSpacePercent}%)" : "您的儲存空間快要滿了 ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "無效的檔案加密私鑰,請在個人設定中更新您的私鑰密語以存取加密的檔案。",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。",
"{dirs} and {files}" : "{dirs} 和 {files}",
"Favorite" : "我的最愛",
"A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index d5bc48c0030..1a0b187498a 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -59,9 +59,6 @@
"File name cannot be empty." : "檔名不能為空",
"Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
"Your storage is almost full ({usedSpacePercent}%)" : "您的儲存空間快要滿了 ({usedSpacePercent}%)",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次",
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "無效的檔案加密私鑰,請在個人設定中更新您的私鑰密語以存取加密的檔案。",
- "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。",
"{dirs} and {files}" : "{dirs} 和 {files}",
"Favorite" : "我的最愛",
"A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
diff --git a/apps/files/templates/appnavigation.php b/apps/files/templates/appnavigation.php
index f586b0ecb28..70b98303b06 100644
--- a/apps/files/templates/appnavigation.php
+++ b/apps/files/templates/appnavigation.php
@@ -3,7 +3,7 @@
<?php foreach ($_['navigationItems'] as $item) { ?>
<li data-id="<?php p($item['id']) ?>" class="nav-<?php p($item['id']) ?>">
<a href="<?php p(isset($item['href']) ? $item['href'] : '#') ?>"
- class="nav-icon-<?php p($item['id']) ?> svg">
+ class="nav-icon-<?php p($item['icon'] !== '' ? $item['icon'] : $item['id']) ?> svg">
<?php p($item['name']);?>
</a>
</li>
diff --git a/apps/files/templates/list.php b/apps/files/templates/list.php
index 02137c7e446..32651b261da 100644
--- a/apps/files/templates/list.php
+++ b/apps/files/templates/list.php
@@ -54,7 +54,7 @@
<div id="emptycontent" class="hidden">
<div class="icon-folder"></div>
<h2><?php p($l->t('No files in here')); ?></h2>
- <p><?php p($l->t('Upload some content or sync with your devices!')); ?></p>
+ <p class="uploadmessage hidden"><?php p($l->t('Upload some content or sync with your devices!')); ?></p>
</div>
<div class="nofilterresults emptycontent hidden">
diff --git a/apps/files/tests/js/filelistSpec.js b/apps/files/tests/js/filelistSpec.js
index 153cbe52c10..aa44c92792d 100644
--- a/apps/files/tests/js/filelistSpec.js
+++ b/apps/files/tests/js/filelistSpec.js
@@ -87,7 +87,8 @@ describe('OCA.Files.FileList tests', function() {
'<tbody id="fileList"></tbody>' +
'<tfoot></tfoot>' +
'</table>' +
- '<div id="emptycontent">Empty content message</div>' +
+ // TODO: move to handlebars template
+ '<div id="emptycontent"><h2>Empty content message</h2><p class="uploadmessage">Upload message</p></div>' +
'<div class="nofilterresults hidden"></div>' +
'</div>'
);
@@ -845,13 +846,15 @@ describe('OCA.Files.FileList tests', function() {
fileList.setFiles([]);
expect($('#filestable thead th').hasClass('hidden')).toEqual(true);
expect($('#emptycontent').hasClass('hidden')).toEqual(false);
+ expect($('#emptycontent .uploadmessage').hasClass('hidden')).toEqual(false);
expect(fileList.$el.find('.summary').hasClass('hidden')).toEqual(true);
});
- it('hides headers, empty content message, and summary when list is empty and user has no creation permission', function(){
+ it('hides headers, upload message, and summary when list is empty and user has no creation permission', function(){
$('#permissions').val(0);
fileList.setFiles([]);
expect($('#filestable thead th').hasClass('hidden')).toEqual(true);
- expect($('#emptycontent').hasClass('hidden')).toEqual(true);
+ expect($('#emptycontent').hasClass('hidden')).toEqual(false);
+ expect($('#emptycontent .uploadmessage').hasClass('hidden')).toEqual(true);
expect(fileList.$el.find('.summary').hasClass('hidden')).toEqual(true);
});
it('calling findFileEl() can find existing file element', function() {
diff --git a/apps/files_external/appinfo/routes.php b/apps/files_external/appinfo/routes.php
index 31f82087786..8c6dff7a901 100644
--- a/apps/files_external/appinfo/routes.php
+++ b/apps/files_external/appinfo/routes.php
@@ -46,12 +46,6 @@ $application->registerRoutes(
)
);
-// TODO: move these to app framework
-$this->create('files_external_add_root_certificate', 'ajax/addRootCertificate.php')
- ->actionInclude('files_external/ajax/addRootCertificate.php');
-$this->create('files_external_remove_root_certificate', 'ajax/removeRootCertificate.php')
- ->actionInclude('files_external/ajax/removeRootCertificate.php');
-
$this->create('files_external_dropbox', 'ajax/dropbox.php')
->actionInclude('files_external/ajax/dropbox.php');
$this->create('files_external_google', 'ajax/google.php')
@@ -61,7 +55,7 @@ $this->create('files_external_google', 'ajax/google.php')
$this->create('files_external_list_applicable', '/applicable')
->actionInclude('files_external/ajax/applicable.php');
-\OC_API::register('get',
+\OCP\API::register('get',
'/apps/files_external/api/v1/mounts',
array('\OCA\Files\External\Api', 'getUserMounts'),
'files_external');
diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js
index c3778c50aa0..56f6be8f28d 100644
--- a/apps/files_external/l10n/ca.js
+++ b/apps/files_external/l10n/ca.js
@@ -44,6 +44,9 @@ OC.L10N.register(
"URL" : "URL",
"Secure https://" : "Protocol segur https://",
"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",
+ "Invalid storage backend \"%s\"" : "Motor d'emmagatzematge no vàlid \"%s\"",
"Access granted" : "S'ha concedit l'accés",
"Error configuring Dropbox storage" : "Error en configurar l'emmagatzemament Dropbox",
"Grant access" : "Concedeix accés",
@@ -61,6 +64,7 @@ OC.L10N.register(
"<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>Nota:</b> El suport FTP per PHP no està activat o no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> %s no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
"No external storage configured" : "Sense emmagatzematge extern configurat",
+ "You can add external storages in the personal settings" : "Pot agregar emmagatzematges externs en la configuració personal",
"Name" : "Nom",
"Storage type" : "Tipus d'emmagatzemament",
"Scope" : "Abast",
@@ -69,6 +73,7 @@ OC.L10N.register(
"Configuration" : "Configuració",
"Available for" : "Disponible per",
"Add storage" : "Afegeix emmagatzemament",
+ "Advanced settings" : "Configuració avançada",
"Delete" : "Esborra",
"Enable User External Storage" : "Habilita l'emmagatzemament extern d'usuari",
"Allow users to mount the following external storage" : "Permet als usuaris muntar els dispositius externs següents"
diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json
index dec76952d47..0bc21eb324b 100644
--- a/apps/files_external/l10n/ca.json
+++ b/apps/files_external/l10n/ca.json
@@ -42,6 +42,9 @@
"URL" : "URL",
"Secure https://" : "Protocol segur https://",
"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",
+ "Invalid storage backend \"%s\"" : "Motor d'emmagatzematge no vàlid \"%s\"",
"Access granted" : "S'ha concedit l'accés",
"Error configuring Dropbox storage" : "Error en configurar l'emmagatzemament Dropbox",
"Grant access" : "Concedeix accés",
@@ -59,6 +62,7 @@
"<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>Nota:</b> El suport FTP per PHP no està activat o no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> %s no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.",
"No external storage configured" : "Sense emmagatzematge extern configurat",
+ "You can add external storages in the personal settings" : "Pot agregar emmagatzematges externs en la configuració personal",
"Name" : "Nom",
"Storage type" : "Tipus d'emmagatzemament",
"Scope" : "Abast",
@@ -67,6 +71,7 @@
"Configuration" : "Configuració",
"Available for" : "Disponible per",
"Add storage" : "Afegeix emmagatzemament",
+ "Advanced settings" : "Configuració avançada",
"Delete" : "Esborra",
"Enable User External Storage" : "Habilita l'emmagatzemament extern d'usuari",
"Allow users to mount the following external storage" : "Permet als usuaris muntar els dispositius externs següents"
diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js
index 06a28afae1e..005af34371c 100644
--- a/apps/files_external/l10n/de.js
+++ b/apps/files_external/l10n/de.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Secure https://" : "Sicherer HTTPS://",
"Public key" : "Öffentlicher Schlüssel",
"Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden",
- "Invalid mount point" : "Ungültiger Einhängepunkt",
+ "Invalid mount point" : "Ungültiger mount point",
"Invalid storage backend \"%s\"" : "Ungültiges Speicher-Backend „%s“",
"Access granted" : "Zugriff gestattet",
"Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json
index 4f9376930b7..f655b00fe59 100644
--- a/apps/files_external/l10n/de.json
+++ b/apps/files_external/l10n/de.json
@@ -43,7 +43,7 @@
"Secure https://" : "Sicherer HTTPS://",
"Public key" : "Öffentlicher Schlüssel",
"Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden",
- "Invalid mount point" : "Ungültiger Einhängepunkt",
+ "Invalid mount point" : "Ungültiger mount point",
"Invalid storage backend \"%s\"" : "Ungültiges Speicher-Backend „%s“",
"Access granted" : "Zugriff gestattet",
"Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js
index 9cc7b4d283e..4bdbc88cfd5 100644
--- a/apps/files_external/l10n/de_DE.js
+++ b/apps/files_external/l10n/de_DE.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Benutzername",
"Password" : "Passwort",
- "Remote subfolder" : "Entfernter Unterordner:",
+ "Remote subfolder" : "Remote Subfolder",
"Secure ftps://" : "Sicheres ftps://",
"Client ID" : "Client-ID",
"Client secret" : "Geheime Zeichenkette des Client",
@@ -38,14 +38,14 @@ OC.L10N.register(
"Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)",
"URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)",
"Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden",
- "Share" : "Teilen",
+ "Share" : "Share",
"SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login",
"Username as share" : "Benutzername als Freigabe",
"URL" : "Adresse",
"Secure https://" : "Sicheres https://",
"Public key" : "Öffentlicher Schlüssel",
"Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden",
- "Invalid mount point" : "Ungültiger Einhängepunkt",
+ "Invalid mount point" : "Ungültiger mount point",
"Invalid storage backend \"%s\"" : "Ungültiges Speicher-Backend „%s“",
"Access granted" : "Zugriff gestattet",
"Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json
index 4c9d2cae523..b6c95f3983e 100644
--- a/apps/files_external/l10n/de_DE.json
+++ b/apps/files_external/l10n/de_DE.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Benutzername",
"Password" : "Passwort",
- "Remote subfolder" : "Entfernter Unterordner:",
+ "Remote subfolder" : "Remote Subfolder",
"Secure ftps://" : "Sicheres ftps://",
"Client ID" : "Client-ID",
"Client secret" : "Geheime Zeichenkette des Client",
@@ -36,14 +36,14 @@
"Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)",
"URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)",
"Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden",
- "Share" : "Teilen",
+ "Share" : "Share",
"SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login",
"Username as share" : "Benutzername als Freigabe",
"URL" : "Adresse",
"Secure https://" : "Sicheres https://",
"Public key" : "Öffentlicher Schlüssel",
"Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden",
- "Invalid mount point" : "Ungültiger Einhängepunkt",
+ "Invalid mount point" : "Ungültiger mount point",
"Invalid storage backend \"%s\"" : "Ungültiges Speicher-Backend „%s“",
"Access granted" : "Zugriff gestattet",
"Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox",
diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js
index 4f9bf8adc3c..e4dfb3effcc 100644
--- a/apps/files_external/l10n/en_GB.js
+++ b/apps/files_external/l10n/en_GB.js
@@ -64,6 +64,7 @@ OC.L10N.register(
"<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>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>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
"No external storage configured" : "No external storage configured",
+ "You can add external storages in the personal settings" : "You can add external storages in the personal settings",
"Name" : "Name",
"Storage type" : "Storage type",
"Scope" : "Scope",
@@ -72,6 +73,7 @@ OC.L10N.register(
"Configuration" : "Configuration",
"Available for" : "Available for",
"Add storage" : "Add storage",
+ "Advanced settings" : "Advanced settings",
"Delete" : "Delete",
"Enable User External Storage" : "Enable User External Storage",
"Allow users to mount the following external storage" : "Allow users to mount the following external storage"
diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json
index ca49348ab72..6b66198cef4 100644
--- a/apps/files_external/l10n/en_GB.json
+++ b/apps/files_external/l10n/en_GB.json
@@ -62,6 +62,7 @@
"<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>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>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
"No external storage configured" : "No external storage configured",
+ "You can add external storages in the personal settings" : "You can add external storages in the personal settings",
"Name" : "Name",
"Storage type" : "Storage type",
"Scope" : "Scope",
@@ -70,6 +71,7 @@
"Configuration" : "Configuration",
"Available for" : "Available for",
"Add storage" : "Add storage",
+ "Advanced settings" : "Advanced settings",
"Delete" : "Delete",
"Enable User External Storage" : "Enable User External Storage",
"Allow users to mount the following external storage" : "Allow users to mount the following external storage"
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index b5804618a9a..f63553fe50a 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -66,7 +66,7 @@ OC.L10N.register(
"No external storage configured" : "Aucun stockage externe configuré",
"You can add external storages in the personal settings" : "Vous pouvez ajouter des stockages externes dans les paramètres personnels",
"Name" : "Nom",
- "Storage type" : "Type de support de stockage",
+ "Storage type" : "Type de stockage",
"Scope" : "Portée",
"External Storage" : "Stockage externe",
"Folder name" : "Nom du dossier",
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index e72a6d1bf7f..af99c2c935a 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -64,7 +64,7 @@
"No external storage configured" : "Aucun stockage externe configuré",
"You can add external storages in the personal settings" : "Vous pouvez ajouter des stockages externes dans les paramètres personnels",
"Name" : "Nom",
- "Storage type" : "Type de support de stockage",
+ "Storage type" : "Type de stockage",
"Scope" : "Portée",
"External Storage" : "Stockage externe",
"Folder name" : "Nom du dossier",
diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js
index 8b6a255db92..cd50ae8c530 100644
--- a/apps/files_external/l10n/ja.js
+++ b/apps/files_external/l10n/ja.js
@@ -44,7 +44,9 @@ OC.L10N.register(
"URL" : "URL",
"Secure https://" : "セキュア https://",
"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" : "アクセスを許可",
diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json
index dbdd911cb96..81da7f57397 100644
--- a/apps/files_external/l10n/ja.json
+++ b/apps/files_external/l10n/ja.json
@@ -42,7 +42,9 @@
"URL" : "URL",
"Secure https://" : "セキュア https://",
"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" : "アクセスを許可",
diff --git a/apps/files_external/l10n/ro.js b/apps/files_external/l10n/ro.js
index bef9b29c81a..e7e6a5662f5 100644
--- a/apps/files_external/l10n/ro.js
+++ b/apps/files_external/l10n/ro.js
@@ -3,8 +3,14 @@ OC.L10N.register(
{
"Please provide a valid Dropbox app key and secret." : "Prezintă te rog o cheie de Dropbox validă și parola",
"External storage" : "Stocare externă",
+ "Local" : "Local",
"Location" : "Locație",
"Amazon S3" : "Amazon S3",
+ "Key" : "Cheie",
+ "Secret" : "Secret",
+ "Access Key" : "Cheie de acces",
+ "Secret Key" : "Cheie secretă",
+ "Hostname" : "Hostname",
"Port" : "Portul",
"Region" : "Regiune",
"Host" : "Gazdă",
@@ -12,6 +18,7 @@ OC.L10N.register(
"Password" : "Parolă",
"Share" : "Partajează",
"URL" : "URL",
+ "Public key" : "Cheie publică",
"Access granted" : "Acces permis",
"Error configuring Dropbox storage" : "Eroare la configurarea mediului de stocare Dropbox",
"Grant access" : "Permite accesul",
diff --git a/apps/files_external/l10n/ro.json b/apps/files_external/l10n/ro.json
index ee904b6712e..bc7612b5cde 100644
--- a/apps/files_external/l10n/ro.json
+++ b/apps/files_external/l10n/ro.json
@@ -1,8 +1,14 @@
{ "translations": {
"Please provide a valid Dropbox app key and secret." : "Prezintă te rog o cheie de Dropbox validă și parola",
"External storage" : "Stocare externă",
+ "Local" : "Local",
"Location" : "Locație",
"Amazon S3" : "Amazon S3",
+ "Key" : "Cheie",
+ "Secret" : "Secret",
+ "Access Key" : "Cheie de acces",
+ "Secret Key" : "Cheie secretă",
+ "Hostname" : "Hostname",
"Port" : "Portul",
"Region" : "Regiune",
"Host" : "Gazdă",
@@ -10,6 +16,7 @@
"Password" : "Parolă",
"Share" : "Partajează",
"URL" : "URL",
+ "Public key" : "Cheie publică",
"Access granted" : "Acces permis",
"Error configuring Dropbox storage" : "Eroare la configurarea mediului de stocare Dropbox",
"Grant access" : "Permite accesul",
diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js
index 2f6e84c62b8..d31efca661e 100644
--- a/apps/files_external/l10n/uk.js
+++ b/apps/files_external/l10n/uk.js
@@ -14,7 +14,7 @@ OC.L10N.register(
"Secret" : "Секрет",
"Bucket" : "Кошик",
"Amazon S3 and compliant" : "Amazon S3 та сумісний",
- "Access Key" : "Ключ доступа",
+ "Access Key" : "Ключ доступу",
"Secret Key" : "Секретний ключ",
"Hostname" : "Ім'я хоста",
"Port" : "Порт",
@@ -55,7 +55,7 @@ OC.L10N.register(
"System" : "Система",
"All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.",
"(group)" : "(група)",
- "Saved" : "Збереженно",
+ "Saved" : "Збережено",
"Generate keys" : "Створити ключі",
"Error generating key pair" : "Помилка створення ключової пари",
"<b>Note:</b> " : "<b>Примітка:</b>",
@@ -64,6 +64,7 @@ OC.L10N.register(
"<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" : "Область",
@@ -72,6 +73,7 @@ OC.L10N.register(
"Configuration" : "Налаштування",
"Available for" : "Доступний для",
"Add storage" : "Додати сховище",
+ "Advanced settings" : "Розширені налаштування",
"Delete" : "Видалити",
"Enable User External Storage" : "Активувати користувацькі зовнішні сховища",
"Allow users to mount the following external storage" : "Дозволити користувачам монтувати наступні зовнішні сховища"
diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json
index 744021ce707..e8306c44580 100644
--- a/apps/files_external/l10n/uk.json
+++ b/apps/files_external/l10n/uk.json
@@ -12,7 +12,7 @@
"Secret" : "Секрет",
"Bucket" : "Кошик",
"Amazon S3 and compliant" : "Amazon S3 та сумісний",
- "Access Key" : "Ключ доступа",
+ "Access Key" : "Ключ доступу",
"Secret Key" : "Секретний ключ",
"Hostname" : "Ім'я хоста",
"Port" : "Порт",
@@ -53,7 +53,7 @@
"System" : "Система",
"All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.",
"(group)" : "(група)",
- "Saved" : "Збереженно",
+ "Saved" : "Збережено",
"Generate keys" : "Створити ключі",
"Error generating key pair" : "Помилка створення ключової пари",
"<b>Note:</b> " : "<b>Примітка:</b>",
@@ -62,6 +62,7 @@
"<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" : "Область",
@@ -70,6 +71,7 @@
"Configuration" : "Налаштування",
"Available for" : "Доступний для",
"Add storage" : "Додати сховище",
+ "Advanced settings" : "Розширені налаштування",
"Delete" : "Видалити",
"Enable User External Storage" : "Активувати користувацькі зовнішні сховища",
"Allow users to mount the following external storage" : "Дозволити користувачам монтувати наступні зовнішні сховища"
diff --git a/apps/files_external/lib/dropbox.php b/apps/files_external/lib/dropbox.php
index b685f635aea..78219f8f06e 100644
--- a/apps/files_external/lib/dropbox.php
+++ b/apps/files_external/lib/dropbox.php
@@ -77,7 +77,7 @@ class Dropbox extends \OC\Files\Storage\Common {
* @return mixed directory contents if $list is true, file metadata if $list is
* false, null if the file doesn't exist or "false" if the operation failed
*/
- private function getMetaData($path, $list = false) {
+ private function getDropBoxMetaData($path, $list = false) {
$path = $this->root.$path;
if ( ! $list && isset($this->metaData[$path])) {
return $this->metaData[$path];
@@ -150,7 +150,7 @@ class Dropbox extends \OC\Files\Storage\Common {
}
public function opendir($path) {
- $contents = $this->getMetaData($path, true);
+ $contents = $this->getDropBoxMetaData($path, true);
if ($contents !== false) {
$files = array();
foreach ($contents as $file) {
@@ -163,7 +163,7 @@ class Dropbox extends \OC\Files\Storage\Common {
}
public function stat($path) {
- $metaData = $this->getMetaData($path);
+ $metaData = $this->getDropBoxMetaData($path);
if ($metaData) {
$stat['size'] = $metaData['bytes'];
$stat['atime'] = time();
@@ -177,7 +177,7 @@ class Dropbox extends \OC\Files\Storage\Common {
if ($path == '' || $path == '/') {
return 'dir';
} else {
- $metaData = $this->getMetaData($path);
+ $metaData = $this->getDropBoxMetaData($path);
if ($metaData) {
if ($metaData['is_dir'] == 'true') {
return 'dir';
@@ -193,7 +193,7 @@ class Dropbox extends \OC\Files\Storage\Common {
if ($path == '' || $path == '/') {
return true;
}
- if ($this->getMetaData($path)) {
+ if ($this->getDropBoxMetaData($path)) {
return true;
}
return false;
@@ -213,7 +213,7 @@ class Dropbox extends \OC\Files\Storage\Common {
public function rename($path1, $path2) {
try {
// overwrite if target file exists and is not a directory
- $destMetaData = $this->getMetaData($path2);
+ $destMetaData = $this->getDropBoxMetaData($path2);
if (isset($destMetaData) && $destMetaData !== false && !$destMetaData['is_dir']) {
$this->unlink($path2);
}
@@ -297,7 +297,7 @@ class Dropbox extends \OC\Files\Storage\Common {
if ($this->filetype($path) == 'dir') {
return 'httpd/unix-directory';
} else {
- $metaData = $this->getMetaData($path);
+ $metaData = $this->getDropBoxMetaData($path);
if ($metaData) {
return $metaData['mime_type'];
}
diff --git a/apps/files_external/lib/sftp.php b/apps/files_external/lib/sftp.php
index 392479c2f79..c457a87a6c7 100644
--- a/apps/files_external/lib/sftp.php
+++ b/apps/files_external/lib/sftp.php
@@ -133,7 +133,15 @@ class SFTP extends \OC\Files\Storage\Common {
* {@inheritdoc}
*/
public function getId(){
- return 'sftp::' . $this->user . '@' . $this->host . ':' . $this->port . '/' . $this->root;
+ $id = 'sftp::' . $this->user . '@' . $this->host;
+ if ($this->port !== 22) {
+ $id .= ':' . $this->port;
+ }
+ // note: this will double the root slash,
+ // we should not change it to keep compatible with
+ // old storage ids
+ $id .= '/' . $this->root;
+ return $id;
}
/**
diff --git a/apps/files_external/tests/backends/sftp.php b/apps/files_external/tests/backends/sftp.php
index e619fd7e13d..29461c3abcc 100644
--- a/apps/files_external/tests/backends/sftp.php
+++ b/apps/files_external/tests/backends/sftp.php
@@ -47,4 +47,61 @@ class SFTP extends Storage {
parent::tearDown();
}
+
+ /**
+ * @dataProvider configProvider
+ */
+ public function testStorageId($config, $expectedStorageId) {
+ $instance = new \OC\Files\Storage\SFTP($config);
+ $this->assertEquals($expectedStorageId, $instance->getId());
+ }
+
+ public function configProvider() {
+ return [
+ [
+ // no root path
+ [
+ 'run' => true,
+ 'host' => 'somehost',
+ 'user' => 'someuser',
+ 'password' => 'somepassword',
+ 'root' => '',
+ ],
+ 'sftp::someuser@somehost//',
+ ],
+ [
+ // without leading nor trailing slash
+ [
+ 'run' => true,
+ 'host' => 'somehost',
+ 'user' => 'someuser',
+ 'password' => 'somepassword',
+ 'root' => 'remotedir/subdir',
+ ],
+ 'sftp::someuser@somehost//remotedir/subdir/',
+ ],
+ [
+ // regular path
+ [
+ 'run' => true,
+ 'host' => 'somehost',
+ 'user' => 'someuser',
+ 'password' => 'somepassword',
+ 'root' => '/remotedir/subdir/',
+ ],
+ 'sftp::someuser@somehost//remotedir/subdir/',
+ ],
+ [
+ // different port
+ [
+ 'run' => true,
+ 'host' => 'somehost:8822',
+ 'user' => 'someuser',
+ 'password' => 'somepassword',
+ 'root' => 'remotedir/subdir/',
+ ],
+ 'sftp::someuser@somehost:8822//remotedir/subdir/',
+ ],
+ ];
+ }
}
diff --git a/apps/files_sharing/api/local.php b/apps/files_sharing/api/local.php
index 1a5edbfd070..00509bcee69 100644
--- a/apps/files_sharing/api/local.php
+++ b/apps/files_sharing/api/local.php
@@ -571,7 +571,7 @@ class Local {
$result = $query->execute($args);
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('files_sharing', \OC_DB::getErrorMessage($result), \OCP\Util::ERROR);
+ \OCP\Util::writeLog('files_sharing', \OC_DB::getErrorMessage(), \OCP\Util::ERROR);
return null;
}
if ($share = $result->fetchRow()) {
diff --git a/apps/files_sharing/appinfo/routes.php b/apps/files_sharing/appinfo/routes.php
index 16f8727a510..9ac3a1f731a 100644
--- a/apps/files_sharing/appinfo/routes.php
+++ b/apps/files_sharing/appinfo/routes.php
@@ -26,6 +26,7 @@
namespace OCA\Files_Sharing\AppInfo;
use OCA\Files_Sharing\Application;
+use OCP\API;
$application = new Application();
$application->registerRoutes($this, [
@@ -55,33 +56,33 @@ $this->create('sharing_external_test_remote', '/testremote')
//TODO: SET: mail notification, waiting for PR #4689 to be accepted
-\OC_API::register('get',
+API::register('get',
'/apps/files_sharing/api/v1/shares',
array('\OCA\Files_Sharing\API\Local', 'getAllShares'),
'files_sharing');
-\OC_API::register('post',
+API::register('post',
'/apps/files_sharing/api/v1/shares',
array('\OCA\Files_Sharing\API\Local', 'createShare'),
'files_sharing');
-\OC_API::register('get',
+API::register('get',
'/apps/files_sharing/api/v1/shares/{id}',
array('\OCA\Files_Sharing\API\Local', 'getShare'),
'files_sharing');
-\OC_API::register('put',
+API::register('put',
'/apps/files_sharing/api/v1/shares/{id}',
array('\OCA\Files_Sharing\API\Local', 'updateShare'),
'files_sharing');
-\OC_API::register('delete',
+API::register('delete',
'/apps/files_sharing/api/v1/shares/{id}',
array('\OCA\Files_Sharing\API\Local', 'deleteShare'),
'files_sharing');
// Register with the capabilities API
-\OC_API::register('get',
+API::register('get',
'/cloud/capabilities',
array('OCA\Files_Sharing\Capabilities', 'getCapabilities'),
- 'files_sharing', \OC_API::USER_AUTH);
+ 'files_sharing', API::USER_AUTH);
diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js
index bec43a4fb57..41bfeba031f 100644
--- a/apps/files_sharing/js/public.js
+++ b/apps/files_sharing/js/public.js
@@ -150,6 +150,13 @@ OCA.Sharing.PublicApp = {
return OC.generateUrl('/apps/files_sharing/ajax/publicpreview.php?') + $.param(urlSpec);
};
+ this.fileList.updateEmptyContent = function() {
+ this.$el.find('#emptycontent .uploadmessage').text(
+ t('files_sharing', 'You can upload into this folder')
+ );
+ OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments);
+ };
+
var file_upload_start = $('#file_upload_start');
file_upload_start.on('fileuploadadd', function (e, data) {
var fileDirectory = '';
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index c722183f4ea..cf9aff4c2fe 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"This share is password-protected" : "Aquest compartit està protegit amb contrasenya",
"The password is wrong. Try again." : "la contrasenya és incorrecta. Intenteu-ho de nou.",
"Password" : "Contrasenya",
+ "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
"Name" : "Nom",
"Share time" : "Temps de compartició",
"Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index 33a1d77c090..68112765278 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -22,6 +22,7 @@
"This share is password-protected" : "Aquest compartit està protegit amb contrasenya",
"The password is wrong. Try again." : "la contrasenya és incorrecta. Intenteu-ho de nou.",
"Password" : "Contrasenya",
+ "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
"Name" : "Nom",
"Share time" : "Temps de compartició",
"Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
diff --git a/apps/files_sharing/l10n/cs_CZ.js b/apps/files_sharing/l10n/cs_CZ.js
index f9df11e4c53..d6bd498ce52 100644
--- a/apps/files_sharing/l10n/cs_CZ.js
+++ b/apps/files_sharing/l10n/cs_CZ.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "Stáhnout %s",
"Direct link" : "Přímý odkaz",
"Federated Cloud Sharing" : "Propojené cloudové sdílení",
+ "Open documentation" : "Otevřít dokumentaci",
"Allow users on this server to send shares to other servers" : "Povolit uživatelům z tohoto serveru zasílat sdílení na jiné servery",
"Allow users on this server to receive shares from other servers" : "Povolit uživatelům z tohoto serveru přijímat sdílení z jiných serverů"
},
diff --git a/apps/files_sharing/l10n/cs_CZ.json b/apps/files_sharing/l10n/cs_CZ.json
index 23228d94bb9..be42df94b7b 100644
--- a/apps/files_sharing/l10n/cs_CZ.json
+++ b/apps/files_sharing/l10n/cs_CZ.json
@@ -54,6 +54,7 @@
"Download %s" : "Stáhnout %s",
"Direct link" : "Přímý odkaz",
"Federated Cloud Sharing" : "Propojené cloudové sdílení",
+ "Open documentation" : "Otevřít dokumentaci",
"Allow users on this server to send shares to other servers" : "Povolit uživatelům z tohoto serveru zasílat sdílení na jiné servery",
"Allow users on this server to receive shares from other servers" : "Povolit uživatelům z tohoto serveru přijímat sdílení z jiných serverů"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index cfedb6eae54..89b8e980372 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "Hent %s",
"Direct link" : "Direkte link",
"Federated Cloud Sharing" : "Sammensluttet Cloud deling",
+ "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"
},
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 88151116fdc..158d782b729 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -54,6 +54,7 @@
"Download %s" : "Hent %s",
"Direct link" : "Direkte link",
"Federated Cloud Sharing" : "Sammensluttet Cloud deling",
+ "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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index 3d07c149b93..8022b53bc97 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "Download %s",
"Direct link" : "Direkter Link",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
+ "Open documentation" : "Offene Dokumentation",
"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"
},
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 9dd6fe31d9b..4bc9eaee223 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -54,6 +54,7 @@
"Download %s" : "Download %s",
"Direct link" : "Direkter Link",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
+ "Open documentation" : "Offene Dokumentation",
"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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 7079a70f4b5..c95941de665 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "Download %s",
"Direct link" : "Direkte Verlinkung",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
+ "Open documentation" : "Offene Dokumentation",
"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"
},
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 35ab01aac7f..75d99afb019 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -54,6 +54,7 @@
"Download %s" : "Download %s",
"Direct link" : "Direkte Verlinkung",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
+ "Open documentation" : "Offene Dokumentation",
"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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index 99f1eb27907..9e3cbf9621a 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Κωδικός πρόσβασης απομακρυσμένου κοινόχρηστου φακέλου",
"Cancel" : "Άκυρο",
"Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου",
+ "You can upload into this folder" : "Μπορείτε να μεταφορτώσετε σε αυτόν τον φάκελο",
"No ownCloud installation (7 or higher) found at {remote}" : "Δεν βρέθηκε εγκατάστση ownCloud (7 ή νεώτερη) στο {remote}",
"Invalid ownCloud url" : "Άκυρη url ownCloud ",
"Share" : "Διαμοιράστε",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Λήψη %s",
"Direct link" : "Άμεσος σύνδεσμος",
"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" : "Να επιτρέπεται στους χρίστες του διακομιστή να λαμβάνουν διαμοιρασμένα αρχεία από άλλους διακομιστές"
},
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index ce0a94bd39d..3a796c25ae4 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -19,6 +19,7 @@
"Remote share password" : "Κωδικός πρόσβασης απομακρυσμένου κοινόχρηστου φακέλου",
"Cancel" : "Άκυρο",
"Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου",
+ "You can upload into this folder" : "Μπορείτε να μεταφορτώσετε σε αυτόν τον φάκελο",
"No ownCloud installation (7 or higher) found at {remote}" : "Δεν βρέθηκε εγκατάστση ownCloud (7 ή νεώτερη) στο {remote}",
"Invalid ownCloud url" : "Άκυρη url ownCloud ",
"Share" : "Διαμοιράστε",
@@ -54,6 +55,7 @@
"Download %s" : "Λήψη %s",
"Direct link" : "Άμεσος σύνδεσμος",
"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" : "Να επιτρέπεται στους χρίστες του διακομιστή να λαμβάνουν διαμοιρασμένα αρχεία από άλλους διακομιστές"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
index 6ba75c4fc30..75956e85025 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Remote share password",
"Cancel" : "Cancel",
"Add remote share" : "Add remote share",
+ "You can upload into this folder" : "You can upload into this folder",
"No ownCloud installation (7 or higher) found at {remote}" : "No ownCloud installation (7 or higher) found at {remote}",
"Invalid ownCloud url" : "Invalid ownCloud URL",
"Share" : "Share",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Download %s",
"Direct link" : "Direct link",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "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"
},
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index 94bb78cfb66..85d6ac5a2f8 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -19,6 +19,7 @@
"Remote share password" : "Remote share password",
"Cancel" : "Cancel",
"Add remote share" : "Add remote share",
+ "You can upload into this folder" : "You can upload into this folder",
"No ownCloud installation (7 or higher) found at {remote}" : "No ownCloud installation (7 or higher) found at {remote}",
"Invalid ownCloud url" : "Invalid ownCloud URL",
"Share" : "Share",
@@ -54,6 +55,7 @@
"Download %s" : "Download %s",
"Direct link" : "Direct link",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 771bcdd25db..c361a450343 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Contraseña del compartido remoto",
"Cancel" : "Cancelar",
"Add remote share" : "Añadir recurso compartido remoto",
+ "You can upload into this folder" : "Usted puede cargar a este folder",
"No ownCloud installation (7 or higher) found at {remote}" : "No se encontró una instalación de ownCloud (7 o mayor) en {remote}",
"Invalid ownCloud url" : "URL de ownCloud inválida",
"Share" : "Compartir",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Direct link" : "Enlace directo",
"Federated Cloud Sharing" : "Compartido en Cloud Federado",
+ "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"
},
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 8b811d82e42..dfe9367fef1 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -19,6 +19,7 @@
"Remote share password" : "Contraseña del compartido remoto",
"Cancel" : "Cancelar",
"Add remote share" : "Añadir recurso compartido remoto",
+ "You can upload into this folder" : "Usted puede cargar a este folder",
"No ownCloud installation (7 or higher) found at {remote}" : "No se encontró una instalación de ownCloud (7 o mayor) en {remote}",
"Invalid ownCloud url" : "URL de ownCloud inválida",
"Share" : "Compartir",
@@ -54,6 +55,7 @@
"Download %s" : "Descargar %s",
"Direct link" : "Enlace directo",
"Federated Cloud Sharing" : "Compartido en Cloud Federado",
+ "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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index 889811627f6..bbe0b020b42 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"This share is password-protected" : "See jagamine on parooliga kaitstud",
"The password is wrong. Try again." : "Parool on vale. Proovi uuesti.",
"Password" : "Parool",
+ "No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
"Name" : "Nimi",
"Share time" : "Jagamise aeg",
"Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat.",
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index 63859ca4f90..3e36c3540fa 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -23,6 +23,7 @@
"This share is password-protected" : "See jagamine on parooliga kaitstud",
"The password is wrong. Try again." : "Parool on vale. Proovi uuesti.",
"Password" : "Parool",
+ "No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
"Name" : "Nimi",
"Share time" : "Jagamise aeg",
"Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat.",
diff --git a/apps/files_sharing/l10n/fi_FI.js b/apps/files_sharing/l10n/fi_FI.js
index de390cb48e4..7d9cc87dcba 100644
--- a/apps/files_sharing/l10n/fi_FI.js
+++ b/apps/files_sharing/l10n/fi_FI.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Etäjaon salasana",
"Cancel" : "Peru",
"Add remote share" : "Lisää etäjako",
+ "You can upload into this folder" : "Voit lähettää tiedostoja tähän kansioon",
"No ownCloud installation (7 or higher) found at {remote}" : "ownCloud-asennusta (versiota 7 tai uudempaa) ei löytynyt osoitteesta {remote}",
"Invalid ownCloud url" : "Virheellinen ownCloud-osoite",
"Share" : "Jaa",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Lataa %s",
"Direct link" : "Suora linkki",
"Federated Cloud Sharing" : "Federoitu pilvijakaminen",
+ "Open documentation" : "Avaa dokumentaatio",
"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"
},
diff --git a/apps/files_sharing/l10n/fi_FI.json b/apps/files_sharing/l10n/fi_FI.json
index 7cf98b9ae6a..3c7f40bd76c 100644
--- a/apps/files_sharing/l10n/fi_FI.json
+++ b/apps/files_sharing/l10n/fi_FI.json
@@ -19,6 +19,7 @@
"Remote share password" : "Etäjaon salasana",
"Cancel" : "Peru",
"Add remote share" : "Lisää etäjako",
+ "You can upload into this folder" : "Voit lähettää tiedostoja tähän kansioon",
"No ownCloud installation (7 or higher) found at {remote}" : "ownCloud-asennusta (versiota 7 tai uudempaa) ei löytynyt osoitteesta {remote}",
"Invalid ownCloud url" : "Virheellinen ownCloud-osoite",
"Share" : "Jaa",
@@ -54,6 +55,7 @@
"Download %s" : "Lataa %s",
"Direct link" : "Suora linkki",
"Federated Cloud Sharing" : "Federoitu pilvijakaminen",
+ "Open documentation" : "Avaa dokumentaatio",
"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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index 54d1f88ef0e..74f31dba7cf 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Mot de passe du partage distant",
"Cancel" : "Annuler",
"Add remote share" : "Ajouter un partage distant",
+ "You can upload into this folder" : "Vous pouvez téléverser dans ce dossier",
"No ownCloud installation (7 or higher) found at {remote}" : "Aucune installation ownCloud (7 ou supérieur) trouvée sur {remote}",
"Invalid ownCloud url" : "URL ownCloud non valide",
"Share" : "Partager",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Télécharger %s",
"Direct link" : "Lien direct",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "Open documentation" : "Voir la documentation",
"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"
},
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 370ca5e3c49..d7ed1692d6f 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -19,6 +19,7 @@
"Remote share password" : "Mot de passe du partage distant",
"Cancel" : "Annuler",
"Add remote share" : "Ajouter un partage distant",
+ "You can upload into this folder" : "Vous pouvez téléverser dans ce dossier",
"No ownCloud installation (7 or higher) found at {remote}" : "Aucune installation ownCloud (7 ou supérieur) trouvée sur {remote}",
"Invalid ownCloud url" : "URL ownCloud non valide",
"Share" : "Partager",
@@ -54,6 +55,7 @@
"Download %s" : "Télécharger %s",
"Direct link" : "Lien direct",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "Open documentation" : "Voir la documentation",
"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"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index 8609377e8d7..9eeb97cde86 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Contrasinal da compartición remota",
"Cancel" : "Cancelar",
"Add remote share" : "Engadir unha compartición remota",
+ "You can upload into this folder" : "Pode envialo envialo a este cartafol",
"No ownCloud installation (7 or higher) found at {remote}" : "Non se atopa unha instalación de ownCloud (7 ou superior) en {remote}",
"Invalid ownCloud url" : "URL incorrecto do ownCloud",
"Share" : "Compartir",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Direct link" : "Ligazón directa",
"Federated Cloud Sharing" : "Compartición de nube federada",
+ "Open documentation" : "Abrir a documentación",
"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"
},
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index 70fafc24346..4b222329227 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -19,6 +19,7 @@
"Remote share password" : "Contrasinal da compartición remota",
"Cancel" : "Cancelar",
"Add remote share" : "Engadir unha compartición remota",
+ "You can upload into this folder" : "Pode envialo envialo a este cartafol",
"No ownCloud installation (7 or higher) found at {remote}" : "Non se atopa unha instalación de ownCloud (7 ou superior) en {remote}",
"Invalid ownCloud url" : "URL incorrecto do ownCloud",
"Share" : "Compartir",
@@ -54,6 +55,7 @@
"Download %s" : "Descargar %s",
"Direct link" : "Ligazón directa",
"Federated Cloud Sharing" : "Compartición de nube federada",
+ "Open documentation" : "Abrir a documentación",
"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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index e8775f3fcb0..33cb2e81bcf 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Password della condivisione remota",
"Cancel" : "Annulla",
"Add remote share" : "Aggiungi condivisione remota",
+ "You can upload into this folder" : "Puoi caricare in questa cartella",
"No ownCloud installation (7 or higher) found at {remote}" : "Nessuna installazione di ownCloud (7 o superiore) trovata su {remote}",
"Invalid ownCloud url" : "URL di ownCloud non valido",
"Share" : "Condividi",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Scarica %s",
"Direct link" : "Collegamento diretto",
"Federated Cloud Sharing" : "Condivisione cloud federata",
+ "Open documentation" : "Apri la documentazione",
"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"
},
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index e9dc74a379f..a738a79154e 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -19,6 +19,7 @@
"Remote share password" : "Password della condivisione remota",
"Cancel" : "Annulla",
"Add remote share" : "Aggiungi condivisione remota",
+ "You can upload into this folder" : "Puoi caricare in questa cartella",
"No ownCloud installation (7 or higher) found at {remote}" : "Nessuna installazione di ownCloud (7 o superiore) trovata su {remote}",
"Invalid ownCloud url" : "URL di ownCloud non valido",
"Share" : "Condividi",
@@ -54,6 +55,7 @@
"Download %s" : "Scarica %s",
"Direct link" : "Collegamento diretto",
"Federated Cloud Sharing" : "Condivisione cloud federata",
+ "Open documentation" : "Apri la documentazione",
"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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index 37799f5a86d..1118713257b 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "%s をダウンロード",
"Direct link" : "リンク",
"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" : "ユーザーが他のサーバーからこのサーバーに共有することを許可する"
},
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index de42c09bbcd..960cc59e0ed 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -54,6 +54,7 @@
"Download %s" : "%s をダウンロード",
"Direct link" : "リンク",
"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" : "ユーザーが他のサーバーからこのサーバーに共有することを許可する"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index cfabc03d48d..4d94b883890 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "%s 다운로드",
"Direct link" : "직접 링크",
"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" : "이 서버의 사용자가 다른 서버에서 공유한 파일을 받을 수 있도록 허용"
},
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index 4c88707e124..cc0e793977d 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -54,6 +54,7 @@
"Download %s" : "%s 다운로드",
"Direct link" : "직접 링크",
"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" : "이 서버의 사용자가 다른 서버에서 공유한 파일을 받을 수 있도록 허용"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index b50c5c94180..5bebbcfdae0 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Wachtwoord externe share",
"Cancel" : "Annuleren",
"Add remote share" : "Toevoegen externe share",
+ "You can upload into this folder" : "U kunt uploaden naar deze map",
"No ownCloud installation (7 or higher) found at {remote}" : "Geen recente ownCloud installatie (7 of hoger) gevonden op {remote}",
"Invalid ownCloud url" : "Ongeldige ownCloud url",
"Share" : "Deel",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Download %s",
"Direct link" : "Directe link",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "Open documentation" : "Open documentatie",
"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"
},
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index d35a97146e3..e5d1d7c3a7f 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -19,6 +19,7 @@
"Remote share password" : "Wachtwoord externe share",
"Cancel" : "Annuleren",
"Add remote share" : "Toevoegen externe share",
+ "You can upload into this folder" : "U kunt uploaden naar deze map",
"No ownCloud installation (7 or higher) found at {remote}" : "Geen recente ownCloud installatie (7 of hoger) gevonden op {remote}",
"Invalid ownCloud url" : "Ongeldige ownCloud url",
"Share" : "Deel",
@@ -54,6 +55,7 @@
"Download %s" : "Download %s",
"Direct link" : "Directe link",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "Open documentation" : "Open documentatie",
"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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 2a8fd58dfd5..361ebeff203 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -45,6 +45,7 @@ OC.L10N.register(
"Add to your ownCloud" : "Dodaj do twojego ownCloud",
"Download" : "Pobierz",
"Download %s" : "Pobierz %s",
- "Direct link" : "Bezpośredni link"
+ "Direct link" : "Bezpośredni link",
+ "Open documentation" : "Otwórz dokumentację"
},
"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index 5071051a96f..372b4724a59 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -43,6 +43,7 @@
"Add to your ownCloud" : "Dodaj do twojego ownCloud",
"Download" : "Pobierz",
"Download %s" : "Pobierz %s",
- "Direct link" : "Bezpośredni link"
+ "Direct link" : "Bezpośredni link",
+ "Open documentation" : "Otwórz dokumentację"
},"pluralForm" :"nplurals=3; plural=(n==1 ? 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/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index 2bc562cc8ac..ece7742d2ce 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "Baixar %s",
"Direct link" : "Link direto",
"Federated Cloud Sharing" : "Núvem de Compartilhamento Federada",
+ "Open documentation" : "Abrir documentação",
"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"
},
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index e9399118cf2..b2c4db8007f 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -54,6 +54,7 @@
"Download %s" : "Baixar %s",
"Direct link" : "Link direto",
"Federated Cloud Sharing" : "Núvem de Compartilhamento Federada",
+ "Open documentation" : "Abrir documentação",
"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"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js
index c742b0d90be..6015d359684 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "Transferir %s",
"Direct link" : "Hiperligação direta",
"Federated Cloud Sharing" : "Partilha de Cloud Federada",
+ "Open documentation" : "Abrir documentação",
"Allow users on this server to send shares to other servers" : "Permitir utilizadores neste servidor para enviar as partilhas para outros servidores",
"Allow users on this server to receive shares from other servers" : "Permitir utilizadores neste servidor para receber as partilhas de outros servidores"
},
diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json
index 37dd2267e5b..e3f95d18117 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -54,6 +54,7 @@
"Download %s" : "Transferir %s",
"Direct link" : "Hiperligação direta",
"Federated Cloud Sharing" : "Partilha de Cloud Federada",
+ "Open documentation" : "Abrir documentação",
"Allow users on this server to send shares to other servers" : "Permitir utilizadores neste servidor para enviar as partilhas para outros servidores",
"Allow users on this server to receive shares from other servers" : "Permitir utilizadores neste servidor para receber as partilhas de outros servidores"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/ro.js b/apps/files_sharing/l10n/ro.js
index 71e62028e49..deca9cc68e0 100644
--- a/apps/files_sharing/l10n/ro.js
+++ b/apps/files_sharing/l10n/ro.js
@@ -4,6 +4,8 @@ OC.L10N.register(
"Server to server sharing is not enabled on this server" : "Partajarea server-server nu este activată pe acest server",
"Shared with you" : "Partajat cu tine",
"Shared with others" : "Partajat cu alții",
+ "Nothing shared with you yet" : "Nimic nu e partajat cu tine încă",
+ "Nothing shared yet" : "Nimic partajat încă",
"Cancel" : "Anulare",
"Share" : "Partajează",
"Shared by" : "impartite in ",
@@ -19,6 +21,7 @@ OC.L10N.register(
"Name" : "Nume",
"Reasons might be:" : "Motive posibile ar fi:",
"the item was removed" : "acest articol a fost șters",
+ "the link expired" : "linkul a expirat",
"sharing is disabled" : "Partajare este oprită",
"Add to your ownCloud" : "Adaugă propriul tău ownCloud",
"Download" : "Descarcă",
diff --git a/apps/files_sharing/l10n/ro.json b/apps/files_sharing/l10n/ro.json
index d580052a402..62f44c6f9d1 100644
--- a/apps/files_sharing/l10n/ro.json
+++ b/apps/files_sharing/l10n/ro.json
@@ -2,6 +2,8 @@
"Server to server sharing is not enabled on this server" : "Partajarea server-server nu este activată pe acest server",
"Shared with you" : "Partajat cu tine",
"Shared with others" : "Partajat cu alții",
+ "Nothing shared with you yet" : "Nimic nu e partajat cu tine încă",
+ "Nothing shared yet" : "Nimic partajat încă",
"Cancel" : "Anulare",
"Share" : "Partajează",
"Shared by" : "impartite in ",
@@ -17,6 +19,7 @@
"Name" : "Nume",
"Reasons might be:" : "Motive posibile ar fi:",
"the item was removed" : "acest articol a fost șters",
+ "the link expired" : "linkul a expirat",
"sharing is disabled" : "Partajare este oprită",
"Add to your ownCloud" : "Adaugă propriul tău ownCloud",
"Download" : "Descarcă",
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index 92d0820aa12..7ba25212c58 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "Скачать %s",
"Direct link" : "Прямая ссылка",
"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" : "Разрешить пользователям использовать общие ресурсы с других серверов"
},
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index c27c5bcc03a..d735f17d2b5 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -54,6 +54,7 @@
"Download %s" : "Скачать %s",
"Direct link" : "Прямая ссылка",
"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" : "Разрешить пользователям использовать общие ресурсы с других серверов"
},"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);"
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index 4c1562c0c46..bbb29b8ff8e 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -21,8 +21,9 @@ OC.L10N.register(
"Remote share password" : "Лозинка удаљеног дељења",
"Cancel" : "Одустани",
"Add remote share" : "Додај удаљено дељење",
- "No ownCloud installation (7 or higher) found at {remote}" : "Нема ОунКлауд инсталације верзије 7 или више на {remote}",
- "Invalid ownCloud url" : "Неисправан ОунКлауд УРЛ",
+ "You can upload into this folder" : "Можете да отпремате у ову фасциклу",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Нема оунКлауд инсталације верзије 7 или више на {remote}",
+ "Invalid ownCloud url" : "Неисправан оунКлауд УРЛ",
"Share" : "Дељење",
"Shared by" : "Дели",
"A file or folder has been <strong>shared</strong>" : "Фајл или фасцикла је <strong>дељен</strong>",
@@ -51,11 +52,12 @@ OC.L10N.register(
"the link expired" : "веза је истекла",
"sharing is disabled" : "дељење је искључено",
"For more info, please ask the person who sent this link." : "За више информација, питајте особу која вам је послала везу.",
- "Add to your ownCloud" : "Додај у свој ОунКлауд",
+ "Add to your ownCloud" : "Додај у свој оунКлауд",
"Download" : "Преузми",
"Download %s" : "Преузми %s",
"Direct link" : "Директна веза",
"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" : "Дозвољава корисницима овог сервера да примају дељења са других сервера"
},
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index 9736b0deabe..624449a5885 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -19,8 +19,9 @@
"Remote share password" : "Лозинка удаљеног дељења",
"Cancel" : "Одустани",
"Add remote share" : "Додај удаљено дељење",
- "No ownCloud installation (7 or higher) found at {remote}" : "Нема ОунКлауд инсталације верзије 7 или више на {remote}",
- "Invalid ownCloud url" : "Неисправан ОунКлауд УРЛ",
+ "You can upload into this folder" : "Можете да отпремате у ову фасциклу",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Нема оунКлауд инсталације верзије 7 или више на {remote}",
+ "Invalid ownCloud url" : "Неисправан оунКлауд УРЛ",
"Share" : "Дељење",
"Shared by" : "Дели",
"A file or folder has been <strong>shared</strong>" : "Фајл или фасцикла је <strong>дељен</strong>",
@@ -49,11 +50,12 @@
"the link expired" : "веза је истекла",
"sharing is disabled" : "дељење је искључено",
"For more info, please ask the person who sent this link." : "За више информација, питајте особу која вам је послала везу.",
- "Add to your ownCloud" : "Додај у свој ОунКлауд",
+ "Add to your ownCloud" : "Додај у свој оунКлауд",
"Download" : "Преузми",
"Download %s" : "Преузми %s",
"Direct link" : "Директна веза",
"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" : "Дозвољава корисницима овог сервера да примају дељења са других сервера"
},"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);"
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index 657954a5de5..5561d011710 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Download %s" : "Завантажити %s",
"Direct link" : "Пряме посилання",
"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" : "Дозволити користувачам на цьому сервері отримувати публікації з інших серверів"
},
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index d4fb8c7dfe5..13f2ac4fc6a 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -54,6 +54,7 @@
"Download %s" : "Завантажити %s",
"Direct link" : "Пряме посилання",
"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" : "Дозволити користувачам на цьому сервері отримувати публікації з інших серверів"
},"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);"
diff --git a/apps/files_sharing/lib/readonlycache.php b/apps/files_sharing/lib/readonlycache.php
index ebef1634757..c7640f896f4 100644
--- a/apps/files_sharing/lib/readonlycache.php
+++ b/apps/files_sharing/lib/readonlycache.php
@@ -28,7 +28,9 @@ use OC\Files\Cache\Cache;
class ReadOnlyCache extends Cache {
public function get($path) {
$data = parent::get($path);
- $data['permissions'] &= (\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE);
+ if ($data !== false) {
+ $data['permissions'] &= (\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE);
+ }
return $data;
}
diff --git a/apps/files_sharing/tests/readonlycache.php b/apps/files_sharing/tests/readonlycache.php
new file mode 100644
index 00000000000..5da200fa78f
--- /dev/null
+++ b/apps/files_sharing/tests/readonlycache.php
@@ -0,0 +1,93 @@
+<?php
+/**
+ * @author Olivier Paroz <owncloud@interfasys.ch>
+ *
+ * @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 OCA\Files_Sharing\Tests;
+
+class ReadOnlyCache extends TestCase {
+
+ /** @var \OC\Files\Storage\Storage */
+ protected $storage;
+
+ /** @var \OC\Files\Storage\StorageFactory */
+ protected $loader;
+
+ /** @var \OC\Files\Mount\MountPoint */
+ protected $readOnlyMount;
+
+ /** @var \OCA\Files_Sharing\ReadOnlyWrapper */
+ protected $readOnlyStorage;
+
+ /** @var \OC\Files\Cache\Cache */
+ protected $readOnlyCache;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->view->mkdir('readonly');
+ $this->view->file_put_contents('readonly/foo.txt', 'foo');
+ $this->view->file_put_contents('readonly/bar.txt', 'bar');
+
+ list($this->storage) = $this->view->resolvePath('');
+ $this->loader = new \OC\Files\Storage\StorageFactory();
+ $this->readOnlyMount = new \OC\Files\Mount\MountPoint($this->storage,
+ '/readonly', [[]], $this->loader);
+ $this->readOnlyStorage = $this->loader->getInstance($this->readOnlyMount,
+ '\OCA\Files_Sharing\ReadOnlyWrapper', ['storage' => $this->storage]);
+
+ $this->readOnlyCache = $this->readOnlyStorage->getCache();
+ }
+
+ public function testSetup() {
+ $this->assertTrue($this->view->file_exists('/readonly/foo.txt'));
+
+ $perms = $this->readOnlyStorage->getPermissions('files/readonly/foo.txt');
+ $this->assertEquals(17, $perms);
+
+ $this->assertFalse($this->readOnlyStorage->unlink('files/readonly/foo.txt'));
+ $this->assertTrue($this->readOnlyStorage->file_exists('files/readonly/foo.txt'));
+
+ $this->assertInstanceOf('\OCA\Files_Sharing\ReadOnlyCache', $this->readOnlyCache);
+ }
+
+ public function testGetWhenFileExists() {
+ $result = $this->readOnlyCache->get('files/readonly/foo.txt');
+ $this->assertNotEmpty($result);
+ }
+
+ public function testGetWhenFileDoesNotExist() {
+ $result = $this->readOnlyCache->get('files/readonly/proof does not exist.md');
+ $this->assertFalse($result);
+ }
+
+ public function testGetFolderContentsWhenFolderExists() {
+ $results = $this->readOnlyCache->getFolderContents('files/readonly');
+ $this->assertNotEmpty($results);
+
+ foreach ($results as $result) {
+ $this->assertNotEmpty($result);
+ }
+ }
+
+ public function testGetFolderContentsWhenFolderDoesNotExist() {
+ $results = $this->readOnlyCache->getFolderContents('files/iamaghost');
+ $this->assertEmpty($results);
+ }
+
+}
diff --git a/apps/files_trashbin/appinfo/routes.php b/apps/files_trashbin/appinfo/routes.php
index 05b082002a5..526ad1d4e35 100644
--- a/apps/files_trashbin/appinfo/routes.php
+++ b/apps/files_trashbin/appinfo/routes.php
@@ -34,4 +34,4 @@ $this->create('files_trashbin_ajax_undelete', 'ajax/undelete.php')
// Register with the capabilities API
-\OC_API::register('get', '/cloud/capabilities', array('OCA\Files_Trashbin\Capabilities', 'getCapabilities'), 'files_trashbin', \OC_API::USER_AUTH);
+\OCP\API::register('get', '/cloud/capabilities', array('OCA\Files_Trashbin\Capabilities', 'getCapabilities'), 'files_trashbin', \OCP\API::USER_AUTH);
diff --git a/apps/files_trashbin/l10n/ca.js b/apps/files_trashbin/l10n/ca.js
index 450358c851f..356e525b73c 100644
--- a/apps/files_trashbin/l10n/ca.js
+++ b/apps/files_trashbin/l10n/ca.js
@@ -8,6 +8,10 @@ OC.L10N.register(
"Delete permanently" : "Esborra permanentment",
"Error" : "Error",
"restored" : "restaurat",
+ "No deleted files" : "No hi ha cap arxiu eliminat",
+ "You will be able to recover deleted files from here" : "Des d'aquí es podran recuperar arxius eliminats",
+ "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
+ "Select all" : "Seleccionar tot",
"Name" : "Nom",
"Deleted" : "Eliminat",
"Delete" : "Esborra"
diff --git a/apps/files_trashbin/l10n/ca.json b/apps/files_trashbin/l10n/ca.json
index eb11197b630..dfdec62d7d1 100644
--- a/apps/files_trashbin/l10n/ca.json
+++ b/apps/files_trashbin/l10n/ca.json
@@ -6,6 +6,10 @@
"Delete permanently" : "Esborra permanentment",
"Error" : "Error",
"restored" : "restaurat",
+ "No deleted files" : "No hi ha cap arxiu eliminat",
+ "You will be able to recover deleted files from here" : "Des d'aquí es podran recuperar arxius eliminats",
+ "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
+ "Select all" : "Seleccionar tot",
"Name" : "Nom",
"Deleted" : "Eliminat",
"Delete" : "Esborra"
diff --git a/apps/files_trashbin/l10n/et_EE.js b/apps/files_trashbin/l10n/et_EE.js
index 58da11098a7..6ffc04efadb 100644
--- a/apps/files_trashbin/l10n/et_EE.js
+++ b/apps/files_trashbin/l10n/et_EE.js
@@ -8,6 +8,8 @@ OC.L10N.register(
"Delete permanently" : "Kustuta jäädavalt",
"Error" : "Viga",
"restored" : "taastatud",
+ "No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
+ "Select all" : "Vali kõik",
"Name" : "Nimi",
"Deleted" : "Kustutatud",
"Delete" : "Kustuta"
diff --git a/apps/files_trashbin/l10n/et_EE.json b/apps/files_trashbin/l10n/et_EE.json
index 6f5a83792b7..c5c55a520f7 100644
--- a/apps/files_trashbin/l10n/et_EE.json
+++ b/apps/files_trashbin/l10n/et_EE.json
@@ -6,6 +6,8 @@
"Delete permanently" : "Kustuta jäädavalt",
"Error" : "Viga",
"restored" : "taastatud",
+ "No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
+ "Select all" : "Vali kõik",
"Name" : "Nimi",
"Deleted" : "Kustutatud",
"Delete" : "Kustuta"
diff --git a/apps/files_trashbin/l10n/ro.js b/apps/files_trashbin/l10n/ro.js
index 0feb1e8e721..89fb577014e 100644
--- a/apps/files_trashbin/l10n/ro.js
+++ b/apps/files_trashbin/l10n/ro.js
@@ -1,11 +1,17 @@
OC.L10N.register(
"files_trashbin",
{
+ "Couldn't delete %s permanently" : "Nu pot șterge %s permanent.",
+ "Couldn't restore %s" : "Nu se poate recupera %s",
"Deleted files" : "Sterge fisierele",
"Restore" : "Restabilire",
"Delete permanently" : "Șterge permanent",
"Error" : "Eroare",
+ "restored" : "restaurat",
+ "No deleted files" : "Nu sunt fișiere șterse",
+ "Select all" : "Selectează tot",
"Name" : "Nume",
+ "Deleted" : "A fost șters.",
"Delete" : "Șterge"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_trashbin/l10n/ro.json b/apps/files_trashbin/l10n/ro.json
index 758dc748460..6a68abae7fa 100644
--- a/apps/files_trashbin/l10n/ro.json
+++ b/apps/files_trashbin/l10n/ro.json
@@ -1,9 +1,15 @@
{ "translations": {
+ "Couldn't delete %s permanently" : "Nu pot șterge %s permanent.",
+ "Couldn't restore %s" : "Nu se poate recupera %s",
"Deleted files" : "Sterge fisierele",
"Restore" : "Restabilire",
"Delete permanently" : "Șterge permanent",
"Error" : "Eroare",
+ "restored" : "restaurat",
+ "No deleted files" : "Nu sunt fișiere șterse",
+ "Select all" : "Selectează tot",
"Name" : "Nume",
+ "Deleted" : "A fost șters.",
"Delete" : "Șterge"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sr@latin.js b/apps/files_trashbin/l10n/sr@latin.js
index ab9f86c8d37..24b57789fdb 100644
--- a/apps/files_trashbin/l10n/sr@latin.js
+++ b/apps/files_trashbin/l10n/sr@latin.js
@@ -1,18 +1,18 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nije bilo moguće obrisati %s za stalno",
- "Couldn't restore %s" : "Nije bilo moguće povratiti %s",
+ "Couldn't delete %s permanently" : "Ne mogu zauvek da obrišem %s",
+ "Couldn't restore %s" : "Ne mogu da vratim %s",
"Deleted files" : "Obrisani fajlovi",
- "Restore" : "Povrati",
- "Delete permanently" : "Obriši za stalno",
+ "Restore" : "Vrati",
+ "Delete permanently" : "Obriši zauvek",
"Error" : "Greška",
- "restored" : "povraćeno",
+ "restored" : "vraćeno",
"No deleted files" : "Nema obrisanih fajlova",
"You will be able to recover deleted files from here" : "Odavde ćete moći da povratite obrisane fajlove",
- "No entries found in this folder" : "Nema unosa u ovom direktorijumu",
- "Select all" : "Odaberi sve",
- "Name" : "Ime",
+ "No entries found in this folder" : "Nema ničega u ovoj fascikli",
+ "Select all" : "Označi sve",
+ "Name" : "Naziv",
"Deleted" : "Obrisano",
"Delete" : "Obriši"
},
diff --git a/apps/files_trashbin/l10n/sr@latin.json b/apps/files_trashbin/l10n/sr@latin.json
index 8e2d627c3e7..9351affd2a9 100644
--- a/apps/files_trashbin/l10n/sr@latin.json
+++ b/apps/files_trashbin/l10n/sr@latin.json
@@ -1,16 +1,16 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nije bilo moguće obrisati %s za stalno",
- "Couldn't restore %s" : "Nije bilo moguće povratiti %s",
+ "Couldn't delete %s permanently" : "Ne mogu zauvek da obrišem %s",
+ "Couldn't restore %s" : "Ne mogu da vratim %s",
"Deleted files" : "Obrisani fajlovi",
- "Restore" : "Povrati",
- "Delete permanently" : "Obriši za stalno",
+ "Restore" : "Vrati",
+ "Delete permanently" : "Obriši zauvek",
"Error" : "Greška",
- "restored" : "povraćeno",
+ "restored" : "vraćeno",
"No deleted files" : "Nema obrisanih fajlova",
"You will be able to recover deleted files from here" : "Odavde ćete moći da povratite obrisane fajlove",
- "No entries found in this folder" : "Nema unosa u ovom direktorijumu",
- "Select all" : "Odaberi sve",
- "Name" : "Ime",
+ "No entries found in this folder" : "Nema ničega u ovoj fascikli",
+ "Select all" : "Označi sve",
+ "Name" : "Naziv",
"Deleted" : "Obrisano",
"Delete" : "Obriši"
},"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);"
diff --git a/apps/files_trashbin/lib/storage.php b/apps/files_trashbin/lib/storage.php
index 61e0816fd24..418d7d2f1fd 100644
--- a/apps/files_trashbin/lib/storage.php
+++ b/apps/files_trashbin/lib/storage.php
@@ -84,7 +84,10 @@ class Storage extends Wrapper {
* @param string $path
*/
public function unlink($path) {
- if (self::$disableTrash || !\OC_App::isEnabled('files_trashbin')) {
+ if (self::$disableTrash
+ || !\OC_App::isEnabled('files_trashbin')
+ || (pathinfo($path, PATHINFO_EXTENSION) === 'part')
+ ) {
return $this->storage->unlink($path);
}
$normalized = Filesystem::normalizePath($this->mountPoint . '/' . $path);
diff --git a/apps/files_versions/appinfo/routes.php b/apps/files_versions/appinfo/routes.php
index 9a9bd5bd655..0ea37d3b1b1 100644
--- a/apps/files_versions/appinfo/routes.php
+++ b/apps/files_versions/appinfo/routes.php
@@ -38,4 +38,4 @@ $this->create('files_versions_ajax_rollbackVersion', 'ajax/rollbackVersion.php')
->actionInclude('files_versions/ajax/rollbackVersion.php');
// Register with the capabilities API
-OC_API::register('get', '/cloud/capabilities', array('OCA\Files_Versions\Capabilities', 'getCapabilities'), 'files_versions', OC_API::USER_AUTH);
+\OCP\API::register('get', '/cloud/capabilities', array('OCA\Files_Versions\Capabilities', 'getCapabilities'), 'files_versions', \OCP\API::USER_AUTH);
diff --git a/apps/files_versions/l10n/sr.js b/apps/files_versions/l10n/sr.js
index 5a7bb5fcbf7..09b047a563a 100644
--- a/apps/files_versions/l10n/sr.js
+++ b/apps/files_versions/l10n/sr.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Could not revert: %s" : "Не могу да вратим: %s",
"Versions" : "Верзије",
- "Failed to revert {file} to revision {timestamp}." : "Не могу давратим {file} на ревизију {timestamp}.",
+ "Failed to revert {file} to revision {timestamp}." : "Не могу да вратим {file} на ревизију {timestamp}.",
"More versions..." : "Још верзија...",
"No other versions available" : "Нема других верзија",
"Restore" : "Врати"
diff --git a/apps/files_versions/l10n/sr.json b/apps/files_versions/l10n/sr.json
index b3d1c084aea..8dfb6c37748 100644
--- a/apps/files_versions/l10n/sr.json
+++ b/apps/files_versions/l10n/sr.json
@@ -1,7 +1,7 @@
{ "translations": {
"Could not revert: %s" : "Не могу да вратим: %s",
"Versions" : "Верзије",
- "Failed to revert {file} to revision {timestamp}." : "Не могу давратим {file} на ревизију {timestamp}.",
+ "Failed to revert {file} to revision {timestamp}." : "Не могу да вратим {file} на ревизију {timestamp}.",
"More versions..." : "Још верзија...",
"No other versions available" : "Нема других верзија",
"Restore" : "Врати"
diff --git a/apps/files_versions/l10n/sr@latin.js b/apps/files_versions/l10n/sr@latin.js
index 54215cc4d38..7b6f750d1a6 100644
--- a/apps/files_versions/l10n/sr@latin.js
+++ b/apps/files_versions/l10n/sr@latin.js
@@ -1,11 +1,11 @@
OC.L10N.register(
"files_versions",
{
- "Could not revert: %s" : "Nemoguće povratiti: %s",
+ "Could not revert: %s" : "Ne mogu da vratim: %s",
"Versions" : "Verzije",
- "Failed to revert {file} to revision {timestamp}." : "Neuspelo vraćanje {file} na reviziju {timestamp}.",
+ "Failed to revert {file} to revision {timestamp}." : "Ne mogu da vratim {file} na reviziju {timestamp}.",
"More versions..." : "Još verzija...",
- "No other versions available" : "Nema drugih dostupnih verzija.",
- "Restore" : "Povrati"
+ "No other versions available" : "Nema drugih verzija",
+ "Restore" : "Vrati"
},
"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_versions/l10n/sr@latin.json b/apps/files_versions/l10n/sr@latin.json
index 3e74cb9762c..b7a0eb3b398 100644
--- a/apps/files_versions/l10n/sr@latin.json
+++ b/apps/files_versions/l10n/sr@latin.json
@@ -1,9 +1,9 @@
{ "translations": {
- "Could not revert: %s" : "Nemoguće povratiti: %s",
+ "Could not revert: %s" : "Ne mogu da vratim: %s",
"Versions" : "Verzije",
- "Failed to revert {file} to revision {timestamp}." : "Neuspelo vraćanje {file} na reviziju {timestamp}.",
+ "Failed to revert {file} to revision {timestamp}." : "Ne mogu da vratim {file} na reviziju {timestamp}.",
"More versions..." : "Još verzija...",
- "No other versions available" : "Nema drugih dostupnih verzija.",
- "Restore" : "Povrati"
+ "No other versions available" : "Nema drugih verzija",
+ "Restore" : "Vrati"
},"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/provisioning_api/appinfo/routes.php b/apps/provisioning_api/appinfo/routes.php
index 756822bc7e1..87f073f82b0 100644
--- a/apps/provisioning_api/appinfo/routes.php
+++ b/apps/provisioning_api/appinfo/routes.php
@@ -21,27 +21,29 @@
*/
// Users
-OCP\API::register('get', '/cloud/users', array('OCA\Provisioning_API\Users', 'getUsers'), 'provisioning_api', OC_API::ADMIN_AUTH);
-OCP\API::register('post', '/cloud/users', array('OCA\Provisioning_API\Users', 'addUser'), 'provisioning_api', OC_API::ADMIN_AUTH);
-OCP\API::register('get', '/cloud/users/{userid}', array('OCA\Provisioning_API\Users', 'getUser'), 'provisioning_api', OC_API::USER_AUTH);
-OCP\API::register('put', '/cloud/users/{userid}', array('OCA\Provisioning_API\Users', 'editUser'), 'provisioning_api', OC_API::USER_AUTH);
-OCP\API::register('delete', '/cloud/users/{userid}', array('OCA\Provisioning_API\Users', 'deleteUser'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
-OCP\API::register('get', '/cloud/users/{userid}/groups', array('OCA\Provisioning_API\Users', 'getUsersGroups'), 'provisioning_api', OC_API::USER_AUTH);
-OCP\API::register('post', '/cloud/users/{userid}/groups', array('OCA\Provisioning_API\Users', 'addToGroup'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
-OCP\API::register('delete', '/cloud/users/{userid}/groups', array('OCA\Provisioning_API\Users', 'removeFromGroup'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
-OCP\API::register('post', '/cloud/users/{userid}/subadmins', array('OCA\Provisioning_API\Users', 'addSubAdmin'), 'provisioning_api', OC_API::ADMIN_AUTH);
-OCP\API::register('delete', '/cloud/users/{userid}/subadmins', array('OCA\Provisioning_API\Users', 'removeSubAdmin'), 'provisioning_api', OC_API::ADMIN_AUTH);
-OCP\API::register('get', '/cloud/users/{userid}/subadmins', array('OCA\Provisioning_API\Users', 'getUserSubAdminGroups'), 'provisioning_api', OC_API::ADMIN_AUTH);
+use OCP\API;
+
+API::register('get', '/cloud/users', array('OCA\Provisioning_API\Users', 'getUsers'), 'provisioning_api', API::ADMIN_AUTH);
+API::register('post', '/cloud/users', array('OCA\Provisioning_API\Users', 'addUser'), 'provisioning_api', API::ADMIN_AUTH);
+API::register('get', '/cloud/users/{userid}', array('OCA\Provisioning_API\Users', 'getUser'), 'provisioning_api', API::USER_AUTH);
+API::register('put', '/cloud/users/{userid}', array('OCA\Provisioning_API\Users', 'editUser'), 'provisioning_api', API::USER_AUTH);
+API::register('delete', '/cloud/users/{userid}', array('OCA\Provisioning_API\Users', 'deleteUser'), 'provisioning_api', API::SUBADMIN_AUTH);
+API::register('get', '/cloud/users/{userid}/groups', array('OCA\Provisioning_API\Users', 'getUsersGroups'), 'provisioning_api', API::USER_AUTH);
+API::register('post', '/cloud/users/{userid}/groups', array('OCA\Provisioning_API\Users', 'addToGroup'), 'provisioning_api', API::SUBADMIN_AUTH);
+API::register('delete', '/cloud/users/{userid}/groups', array('OCA\Provisioning_API\Users', 'removeFromGroup'), 'provisioning_api', API::SUBADMIN_AUTH);
+API::register('post', '/cloud/users/{userid}/subadmins', array('OCA\Provisioning_API\Users', 'addSubAdmin'), 'provisioning_api', API::ADMIN_AUTH);
+API::register('delete', '/cloud/users/{userid}/subadmins', array('OCA\Provisioning_API\Users', 'removeSubAdmin'), 'provisioning_api', API::ADMIN_AUTH);
+API::register('get', '/cloud/users/{userid}/subadmins', array('OCA\Provisioning_API\Users', 'getUserSubAdminGroups'), 'provisioning_api', API::ADMIN_AUTH);
// Groups
-OCP\API::register('get', '/cloud/groups', array('OCA\Provisioning_API\Groups', 'getGroups'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
-OCP\API::register('post', '/cloud/groups', array('OCA\Provisioning_API\Groups', 'addGroup'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
-OCP\API::register('get', '/cloud/groups/{groupid}', array('OCA\Provisioning_API\Groups', 'getGroup'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
-OCP\API::register('delete', '/cloud/groups/{groupid}', array('OCA\Provisioning_API\Groups', 'deleteGroup'), 'provisioning_api', OC_API::ADMIN_AUTH);
-OCP\API::register('get', '/cloud/groups/{groupid}/subadmins', array('OCA\Provisioning_API\Groups', 'getSubAdminsOfGroup'), 'provisioning_api', OC_API::ADMIN_AUTH);
+API::register('get', '/cloud/groups', array('OCA\Provisioning_API\Groups', 'getGroups'), 'provisioning_api', API::SUBADMIN_AUTH);
+API::register('post', '/cloud/groups', array('OCA\Provisioning_API\Groups', 'addGroup'), 'provisioning_api', API::SUBADMIN_AUTH);
+API::register('get', '/cloud/groups/{groupid}', array('OCA\Provisioning_API\Groups', 'getGroup'), 'provisioning_api', API::SUBADMIN_AUTH);
+API::register('delete', '/cloud/groups/{groupid}', array('OCA\Provisioning_API\Groups', 'deleteGroup'), 'provisioning_api', API::ADMIN_AUTH);
+API::register('get', '/cloud/groups/{groupid}/subadmins', array('OCA\Provisioning_API\Groups', 'getSubAdminsOfGroup'), 'provisioning_api', API::ADMIN_AUTH);
// Apps
-OCP\API::register('get', '/cloud/apps', array('OCA\Provisioning_API\Apps', 'getApps'), 'provisioning_api', OC_API::ADMIN_AUTH);
-OCP\API::register('get', '/cloud/apps/{appid}', array('OCA\Provisioning_API\Apps', 'getAppInfo'), 'provisioning_api', OC_API::ADMIN_AUTH);
-OCP\API::register('post', '/cloud/apps/{appid}', array('OCA\Provisioning_API\Apps', 'enable'), 'provisioning_api', OC_API::ADMIN_AUTH);
-OCP\API::register('delete', '/cloud/apps/{appid}', array('OCA\Provisioning_API\Apps', 'disable'), 'provisioning_api', OC_API::ADMIN_AUTH);
+API::register('get', '/cloud/apps', array('OCA\Provisioning_API\Apps', 'getApps'), 'provisioning_api', API::ADMIN_AUTH);
+API::register('get', '/cloud/apps/{appid}', array('OCA\Provisioning_API\Apps', 'getAppInfo'), 'provisioning_api', API::ADMIN_AUTH);
+API::register('post', '/cloud/apps/{appid}', array('OCA\Provisioning_API\Apps', 'enable'), 'provisioning_api', API::ADMIN_AUTH);
+API::register('delete', '/cloud/apps/{appid}', array('OCA\Provisioning_API\Apps', 'disable'), 'provisioning_api', API::ADMIN_AUTH);
diff --git a/apps/provisioning_api/lib/apps.php b/apps/provisioning_api/lib/apps.php
index c1abb772e41..2bafd06a084 100644
--- a/apps/provisioning_api/lib/apps.php
+++ b/apps/provisioning_api/lib/apps.php
@@ -60,7 +60,7 @@ class Apps {
if(!is_null($info)) {
return new OC_OCS_Result(OC_App::getAppInfo($app));
} else {
- return new OC_OCS_Result(null, \OC_API::RESPOND_NOT_FOUND, 'The request app was not found');
+ return new OC_OCS_Result(null, \OCP\API::RESPOND_NOT_FOUND, 'The request app was not found');
}
}
diff --git a/apps/provisioning_api/lib/groups.php b/apps/provisioning_api/lib/groups.php
index 4a5a69216c4..cd156110635 100644
--- a/apps/provisioning_api/lib/groups.php
+++ b/apps/provisioning_api/lib/groups.php
@@ -44,14 +44,14 @@ class Groups{
public static function getGroup($parameters){
// Check the group exists
if(!OC_Group::groupExists($parameters['groupid'])){
- return new OC_OCS_Result(null, \OC_API::RESPOND_NOT_FOUND, 'The requested group could not be found');
+ return new OC_OCS_Result(null, \OCP\API::RESPOND_NOT_FOUND, 'The requested group could not be found');
}
// Check subadmin has access to this group
if(\OC_User::isAdminUser(\OC_User::getUser())
|| in_array($parameters['groupid'], \OC_SubAdmin::getSubAdminsGroups(\OC_User::getUser()))){
return new OC_OCS_Result(array('users' => OC_Group::usersInGroup($parameters['groupid'])));
} else {
- return new OC_OCS_Result(null, \OC_API::RESPOND_UNAUTHORISED, 'User does not have access to specified group');
+ return new OC_OCS_Result(null, \OCP\API::RESPOND_UNAUTHORISED, 'User does not have access to specified group');
}
}
diff --git a/apps/provisioning_api/lib/users.php b/apps/provisioning_api/lib/users.php
index 6169ea16f9c..505a141c032 100644
--- a/apps/provisioning_api/lib/users.php
+++ b/apps/provisioning_api/lib/users.php
@@ -67,7 +67,7 @@ class Users {
if(OC_User::isAdminUser(OC_User::getUser()) || OC_SubAdmin::isUserAccessible(OC_User::getUser(), $userId)) {
// Check they exist
if(!OC_User::userExists($userId)) {
- return new OC_OCS_Result(null, \OC_API::RESPOND_NOT_FOUND, 'The requested user could not be found');
+ return new OC_OCS_Result(null, \OCP\API::RESPOND_NOT_FOUND, 'The requested user could not be found');
}
// Show all
$return = array(
@@ -80,7 +80,7 @@ class Users {
} else {
// Check they are looking up themselves
if(OC_User::getUser() != $userId) {
- return new OC_OCS_Result(null, \OC_API::RESPOND_UNAUTHORISED);
+ return new OC_OCS_Result(null, \OCP\API::RESPOND_UNAUTHORISED);
}
// Return some additional information compared to the core route
$return = array(
@@ -226,7 +226,7 @@ class Users {
// Check they're an admin
if(!OC_Group::inGroup(OC_User::getUser(), 'admin')){
// This user doesn't have rights to add a user to this group
- return new OC_OCS_Result(null, \OC_API::RESPOND_UNAUTHORISED);
+ return new OC_OCS_Result(null, \OCP\API::RESPOND_UNAUTHORISED);
}
// Check if the group exists
if(!OC_Group::groupExists($group)){
diff --git a/apps/provisioning_api/tests/appstest.php b/apps/provisioning_api/tests/appstest.php
index b2b5748ea27..140dd287a0e 100644
--- a/apps/provisioning_api/tests/appstest.php
+++ b/apps/provisioning_api/tests/appstest.php
@@ -36,7 +36,7 @@ class AppsTest extends TestCase {
$result = \OCA\provisioning_API\Apps::getAppInfo(array('appid' => 'not_provisioning_api'));
$this->assertInstanceOf('OC_OCS_Result', $result);
$this->assertFalse($result->succeeded());
- $this->assertEquals(\OC_API::RESPOND_NOT_FOUND, $result->getStatusCode());
+ $this->assertEquals(\OCP\API::RESPOND_NOT_FOUND, $result->getStatusCode());
}
diff --git a/apps/provisioning_api/tests/groupstest.php b/apps/provisioning_api/tests/groupstest.php
index 7c5343af46d..94bde52c392 100644
--- a/apps/provisioning_api/tests/groupstest.php
+++ b/apps/provisioning_api/tests/groupstest.php
@@ -39,7 +39,7 @@ class GroupsTest extends TestCase {
$this->assertInstanceOf('OC_OCS_Result', $result);
$this->assertFalse($result->succeeded());
- $this->assertEquals(\OC_API::RESPOND_UNAUTHORISED, $result->getStatusCode());
+ $this->assertEquals(\OCP\API::RESPOND_UNAUTHORISED, $result->getStatusCode());
}
@@ -92,7 +92,7 @@ class GroupsTest extends TestCase {
$this->assertInstanceOf('OC_OCS_Result', $result);
$this->assertFalse($result->succeeded());
- $this->assertEquals(\OC_API::RESPOND_UNAUTHORISED, $result->getStatusCode());
+ $this->assertEquals(\OCP\API::RESPOND_UNAUTHORISED, $result->getStatusCode());
}
diff --git a/apps/provisioning_api/tests/userstest.php b/apps/provisioning_api/tests/userstest.php
index f06f853ee1f..b7e83a3c4fe 100644
--- a/apps/provisioning_api/tests/userstest.php
+++ b/apps/provisioning_api/tests/userstest.php
@@ -101,7 +101,7 @@ class UsersTest extends TestCase {
$result = \OCA\provisioning_API\Users::getUser($params);
$this->assertInstanceOf('OC_OCS_Result', $result);
$this->assertFalse($result->succeeded());
- $this->assertEquals(\OC_API::RESPOND_NOT_FOUND, $result->getStatusCode());
+ $this->assertEquals(\OCP\API::RESPOND_NOT_FOUND, $result->getStatusCode());
}
diff --git a/apps/user_ldap/css/settings.css b/apps/user_ldap/css/settings.css
index b351f9ae2af..8648246247d 100644
--- a/apps/user_ldap/css/settings.css
+++ b/apps/user_ldap/css/settings.css
@@ -66,7 +66,6 @@
width: 100%;
margin-left: 0;
margin-right: 0;
- border: 0;
}
.tableCellInput {
diff --git a/apps/user_ldap/group_ldap.php b/apps/user_ldap/group_ldap.php
index 7695ba06388..8f56e01bf3d 100644
--- a/apps/user_ldap/group_ldap.php
+++ b/apps/user_ldap/group_ldap.php
@@ -746,6 +746,6 @@ class GROUP_LDAP extends BackendUtility implements \OCP\GroupInterface {
* compared with OC_USER_BACKEND_CREATE_USER etc.
*/
public function implementsActions($actions) {
- return (bool)(OC_GROUP_BACKEND_COUNT_USERS & $actions);
+ return (bool)(\OC_Group_Backend::COUNT_USERS & $actions);
}
}
diff --git a/apps/user_ldap/js/wizard/wizardTabAbstractFilter.js b/apps/user_ldap/js/wizard/wizardTabAbstractFilter.js
index 024b6af65d0..702c30a5a69 100644
--- a/apps/user_ldap/js/wizard/wizardTabAbstractFilter.js
+++ b/apps/user_ldap/js/wizard/wizardTabAbstractFilter.js
@@ -237,6 +237,7 @@ OCA = OCA || {};
* @inheritdoc
*/
onActivate: function() {
+ this._super();
this.considerFeatureRequests();
},
diff --git a/apps/user_ldap/js/wizard/wizardTabGeneric.js b/apps/user_ldap/js/wizard/wizardTabGeneric.js
index 524d2a048a1..720628fa609 100644
--- a/apps/user_ldap/js/wizard/wizardTabGeneric.js
+++ b/apps/user_ldap/js/wizard/wizardTabGeneric.js
@@ -75,9 +75,13 @@ OCA = OCA || {};
/**
* this is called by the main view, if the tab is being switched to.
- * The concrete tab view can implement this if necessary.
*/
- onActivate: function() { },
+ onActivate: function() {
+ if(!_.isUndefined(this.filterModeKey)
+ && this.configModel.configuration.ldap_experienced_admin === '1') {
+ this.setFilterMode(this.configModel.FILTER_MODE_RAW);
+ }
+ },
/**
* updates the tab when the model loaded a configuration and notified
diff --git a/apps/user_ldap/js/wizard/wizardTabLoginFilter.js b/apps/user_ldap/js/wizard/wizardTabLoginFilter.js
index 9438fd73346..b73d267d168 100644
--- a/apps/user_ldap/js/wizard/wizardTabLoginFilter.js
+++ b/apps/user_ldap/js/wizard/wizardTabLoginFilter.js
@@ -184,6 +184,7 @@ OCA = OCA || {};
* @inheritdoc
*/
onActivate: function() {
+ this._super();
this.considerFeatureRequests();
if(!this.managedItems.ldap_login_filter.$element.val()) {
this.configModel.requestWizard('ldap_login_filter');
diff --git a/apps/user_ldap/l10n/af_ZA.js b/apps/user_ldap/l10n/af_ZA.js
index 32c064489ec..e6f685c3c7f 100644
--- a/apps/user_ldap/l10n/af_ZA.js
+++ b/apps/user_ldap/l10n/af_ZA.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"user_ldap",
{
- "Error" : "Fout",
+ "Users" : "Gebruikers",
"Help" : "Hulp",
"Password" : "Wagwoord",
"Continue" : "Gaan voort",
diff --git a/apps/user_ldap/l10n/af_ZA.json b/apps/user_ldap/l10n/af_ZA.json
index 79993ee299a..0e4852cb650 100644
--- a/apps/user_ldap/l10n/af_ZA.json
+++ b/apps/user_ldap/l10n/af_ZA.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Error" : "Fout",
+ "Users" : "Gebruikers",
"Help" : "Hulp",
"Password" : "Wagwoord",
"Continue" : "Gaan voort",
diff --git a/apps/user_ldap/l10n/ar.js b/apps/user_ldap/l10n/ar.js
index d73ab8cde44..b940b69a1a7 100644
--- a/apps/user_ldap/l10n/ar.js
+++ b/apps/user_ldap/l10n/ar.js
@@ -10,30 +10,19 @@ OC.L10N.register(
"No configuration specified" : "لم يتم تحديد الإعدادات.",
"No data specified" : "لم يتم تحديد البيانات.",
" Could not set configuration %s" : "تعذر تنفيذ الإعداد %s",
- "Deletion failed" : "فشل الحذف",
- "Take over settings from recent server configuration?" : "الحصول على الخصائص من آخر إعدادات في الخادم؟",
- "Keep settings?" : "الاحتفاظ بالخصائص والإعدادات؟",
- "{nthServer}. Server" : "الخادم {nthServer}.",
- "Cannot add server configuration" : "تعذر إضافة الإعدادات للخادم.",
- "mappings cleared" : "تم مسح الارتباطات (mappings)",
- "Success" : "نجاح",
- "Error" : "خطأ",
- "Please specify a Base DN" : "يرجى تحديد اسم نطاق أساسي Base DN",
- "Could not determine Base DN" : "تعذر التحقق من اسم النطاق الأساسي Base DN",
- "Please specify the port" : "يرجى تحديد المنفذ",
- "Configuration OK" : "الإعدادات صحيحة",
"Configuration incorrect" : "الإعدادات غير صحيحة",
"Configuration incomplete" : "الإعدادات غير مكتملة",
+ "Configuration OK" : "الإعدادات صحيحة",
"Select groups" : "إختر مجموعة",
"Select object classes" : "اختر أصناف المكونات",
- "Select attributes" : "اختر الخصائص",
- "Connection test succeeded" : "تم اختبار الاتصال بنجاح",
- "Connection test failed" : "فشل اختبار الاتصال",
+ "{nthServer}. Server" : "الخادم {nthServer}.",
"Do you really want to delete the current Server Configuration?" : "هل ترغب فعلاً في حذف إعدادات الخادم الحالي؟",
"Confirm Deletion" : "تأكيد الحذف",
+ "Select attributes" : "اختر الخصائص",
"_%s group found_::_%s groups found_" : ["لا توجد مجموعات: %s","تم إيجاد %s مجموعة واحدة","تم إيجاد %s مجموعتين","تم إيجاد %s مجموعات","تم إيجاد %s مجموعة","تم إيجاد %s مجموعة/مجموعات"],
"Server" : "خادم",
- "Save" : "حفظ",
+ "Users" : "المستخدمين",
+ "Groups" : "مجموعات",
"Help" : "المساعدة",
"Host" : "المضيف",
"Port" : "المنفذ",
diff --git a/apps/user_ldap/l10n/ar.json b/apps/user_ldap/l10n/ar.json
index 735e7a6e141..20ba16d1481 100644
--- a/apps/user_ldap/l10n/ar.json
+++ b/apps/user_ldap/l10n/ar.json
@@ -8,30 +8,19 @@
"No configuration specified" : "لم يتم تحديد الإعدادات.",
"No data specified" : "لم يتم تحديد البيانات.",
" Could not set configuration %s" : "تعذر تنفيذ الإعداد %s",
- "Deletion failed" : "فشل الحذف",
- "Take over settings from recent server configuration?" : "الحصول على الخصائص من آخر إعدادات في الخادم؟",
- "Keep settings?" : "الاحتفاظ بالخصائص والإعدادات؟",
- "{nthServer}. Server" : "الخادم {nthServer}.",
- "Cannot add server configuration" : "تعذر إضافة الإعدادات للخادم.",
- "mappings cleared" : "تم مسح الارتباطات (mappings)",
- "Success" : "نجاح",
- "Error" : "خطأ",
- "Please specify a Base DN" : "يرجى تحديد اسم نطاق أساسي Base DN",
- "Could not determine Base DN" : "تعذر التحقق من اسم النطاق الأساسي Base DN",
- "Please specify the port" : "يرجى تحديد المنفذ",
- "Configuration OK" : "الإعدادات صحيحة",
"Configuration incorrect" : "الإعدادات غير صحيحة",
"Configuration incomplete" : "الإعدادات غير مكتملة",
+ "Configuration OK" : "الإعدادات صحيحة",
"Select groups" : "إختر مجموعة",
"Select object classes" : "اختر أصناف المكونات",
- "Select attributes" : "اختر الخصائص",
- "Connection test succeeded" : "تم اختبار الاتصال بنجاح",
- "Connection test failed" : "فشل اختبار الاتصال",
+ "{nthServer}. Server" : "الخادم {nthServer}.",
"Do you really want to delete the current Server Configuration?" : "هل ترغب فعلاً في حذف إعدادات الخادم الحالي؟",
"Confirm Deletion" : "تأكيد الحذف",
+ "Select attributes" : "اختر الخصائص",
"_%s group found_::_%s groups found_" : ["لا توجد مجموعات: %s","تم إيجاد %s مجموعة واحدة","تم إيجاد %s مجموعتين","تم إيجاد %s مجموعات","تم إيجاد %s مجموعة","تم إيجاد %s مجموعة/مجموعات"],
"Server" : "خادم",
- "Save" : "حفظ",
+ "Users" : "المستخدمين",
+ "Groups" : "مجموعات",
"Help" : "المساعدة",
"Host" : "المضيف",
"Port" : "المنفذ",
diff --git a/apps/user_ldap/l10n/ast.js b/apps/user_ldap/l10n/ast.js
index df63f758307..1ae219b25e6 100644
--- a/apps/user_ldap/l10n/ast.js
+++ b/apps/user_ldap/l10n/ast.js
@@ -10,56 +10,32 @@ OC.L10N.register(
"No configuration specified" : "Nun s'especificó la configuración",
"No data specified" : "Nun s'especificaron los datos",
" Could not set configuration %s" : "Nun pudo afitase la configuración %s",
- "Deletion failed" : "Falló'l borráu",
- "Take over settings from recent server configuration?" : "¿Asumir los axustes actuales de la configuración del sirvidor?",
- "Keep settings?" : "¿Caltener los axustes?",
- "{nthServer}. Server" : "{nthServer}. Sirvidor",
- "Cannot add server configuration" : "Nun pue amestase la configuración del sirvidor",
- "mappings cleared" : "Asignaciones desaniciaes",
- "Success" : "Con ésitu",
- "Error" : "Fallu",
- "Please specify a Base DN" : "Especifica un DN base",
- "Could not determine Base DN" : "Nun pudo determinase un DN base",
- "Please specify the port" : "Especifica'l puertu",
- "Configuration OK" : "Configuración correuta",
"Configuration incorrect" : "Configuración incorreuta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración correuta",
"Select groups" : "Esbillar grupos",
"Select object classes" : "Seleicionar la clas d'oxetu",
- "Select attributes" : "Esbillar atributos",
- "Connection test succeeded" : "Test de conexón esitosu",
- "Connection test failed" : "Falló'l test de conexón",
+ "{nthServer}. Server" : "{nthServer}. Sirvidor",
"Do you really want to delete the current Server Configuration?" : "¿Daveres que quies desaniciar la configuración actual del sirvidor?",
"Confirm Deletion" : "Confirmar desaniciu",
+ "Select attributes" : "Esbillar atributos",
"_%s group found_::_%s groups found_" : ["%s grupu alcontráu","%s grupos alcontraos"],
"_%s user found_::_%s users found_" : ["%s usuariu alcontráu","%s usuarios alcontraos"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nun deteutamos el nome d'atributu na pantalla d'usuariu. Por favor especifícalu nos axustes avanzaos de ldap",
"Could not find the desired feature" : "Nun pudo alcontrase la carauterística deseyada",
"Invalid Host" : "Host inválidu",
"Server" : "Sirvidor",
- "User Filter" : "Filtru d'usuariu",
- "Login Filter" : "Filtru de login",
- "Group Filter" : "Filtru de Grupu",
- "Save" : "Guardar",
+ "Users" : "Usuarios",
+ "Groups" : "Grupos",
"Test Configuration" : "Configuración de prueba",
"Help" : "Ayuda",
"Groups meeting these criteria are available in %s:" : "Los grupos que cumplen estos criterios tán disponibles en %s:",
- "only those object classes:" : "namái d'estes clases d'oxetu:",
- "only from those groups:" : "manái d'estos grupos:",
- "Edit raw filter instead" : "Editar el filtru en brutu en so llugar",
- "Raw LDAP filter" : "Filtru LDAP en brutu",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtru especifica qué grupos LDAP van tener accesu a %s.",
"Test Filter" : "Filtru de preba",
- "groups found" : "grupos alcontraos",
- "Users login with this attribute:" : "Aniciu de sesión d'usuarios con esti atributu:",
- "LDAP Username:" : "Nome d'usuariu LDAP",
- "LDAP Email Address:" : "Direición e-mail LDAP:",
"Other Attributes:" : "Otros atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define'l filtru a aplicar cuando s'intenta identificar. %%uid va trocar al nome d'usuariu nel procesu d'identificación. Por exemplu: \"uid=%%uid\"",
"1. Server" : "1. Sirvidor",
"%s. Server:" : "%s. Sirvidor:",
- "Add Server Configuration" : "Amestar configuración del sirvidor",
- "Delete Configuration" : "Desaniciar configuración",
"Host" : "Equipu",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pues omitir el protocolu, sacantes si necesites SSL. Nesi casu, entama con ldaps://",
"Port" : "Puertu",
@@ -73,7 +49,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Inxerta manualmente los filtros de LDAP (recomendáu pa direutorios llargos)",
"Limit %s access to users meeting these criteria:" : "Llendar l'accesu a %s a los usuarios que cumplan estos criterios:",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtru especifica qué usuarios LDAP puen tener accesu a %s.",
- "users found" : "usuarios alcontraos",
"Saving" : "Guardando",
"Back" : "Atrás",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/ast.json b/apps/user_ldap/l10n/ast.json
index 23c9bcebe8b..408febfb899 100644
--- a/apps/user_ldap/l10n/ast.json
+++ b/apps/user_ldap/l10n/ast.json
@@ -8,56 +8,32 @@
"No configuration specified" : "Nun s'especificó la configuración",
"No data specified" : "Nun s'especificaron los datos",
" Could not set configuration %s" : "Nun pudo afitase la configuración %s",
- "Deletion failed" : "Falló'l borráu",
- "Take over settings from recent server configuration?" : "¿Asumir los axustes actuales de la configuración del sirvidor?",
- "Keep settings?" : "¿Caltener los axustes?",
- "{nthServer}. Server" : "{nthServer}. Sirvidor",
- "Cannot add server configuration" : "Nun pue amestase la configuración del sirvidor",
- "mappings cleared" : "Asignaciones desaniciaes",
- "Success" : "Con ésitu",
- "Error" : "Fallu",
- "Please specify a Base DN" : "Especifica un DN base",
- "Could not determine Base DN" : "Nun pudo determinase un DN base",
- "Please specify the port" : "Especifica'l puertu",
- "Configuration OK" : "Configuración correuta",
"Configuration incorrect" : "Configuración incorreuta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración correuta",
"Select groups" : "Esbillar grupos",
"Select object classes" : "Seleicionar la clas d'oxetu",
- "Select attributes" : "Esbillar atributos",
- "Connection test succeeded" : "Test de conexón esitosu",
- "Connection test failed" : "Falló'l test de conexón",
+ "{nthServer}. Server" : "{nthServer}. Sirvidor",
"Do you really want to delete the current Server Configuration?" : "¿Daveres que quies desaniciar la configuración actual del sirvidor?",
"Confirm Deletion" : "Confirmar desaniciu",
+ "Select attributes" : "Esbillar atributos",
"_%s group found_::_%s groups found_" : ["%s grupu alcontráu","%s grupos alcontraos"],
"_%s user found_::_%s users found_" : ["%s usuariu alcontráu","%s usuarios alcontraos"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nun deteutamos el nome d'atributu na pantalla d'usuariu. Por favor especifícalu nos axustes avanzaos de ldap",
"Could not find the desired feature" : "Nun pudo alcontrase la carauterística deseyada",
"Invalid Host" : "Host inválidu",
"Server" : "Sirvidor",
- "User Filter" : "Filtru d'usuariu",
- "Login Filter" : "Filtru de login",
- "Group Filter" : "Filtru de Grupu",
- "Save" : "Guardar",
+ "Users" : "Usuarios",
+ "Groups" : "Grupos",
"Test Configuration" : "Configuración de prueba",
"Help" : "Ayuda",
"Groups meeting these criteria are available in %s:" : "Los grupos que cumplen estos criterios tán disponibles en %s:",
- "only those object classes:" : "namái d'estes clases d'oxetu:",
- "only from those groups:" : "manái d'estos grupos:",
- "Edit raw filter instead" : "Editar el filtru en brutu en so llugar",
- "Raw LDAP filter" : "Filtru LDAP en brutu",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtru especifica qué grupos LDAP van tener accesu a %s.",
"Test Filter" : "Filtru de preba",
- "groups found" : "grupos alcontraos",
- "Users login with this attribute:" : "Aniciu de sesión d'usuarios con esti atributu:",
- "LDAP Username:" : "Nome d'usuariu LDAP",
- "LDAP Email Address:" : "Direición e-mail LDAP:",
"Other Attributes:" : "Otros atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define'l filtru a aplicar cuando s'intenta identificar. %%uid va trocar al nome d'usuariu nel procesu d'identificación. Por exemplu: \"uid=%%uid\"",
"1. Server" : "1. Sirvidor",
"%s. Server:" : "%s. Sirvidor:",
- "Add Server Configuration" : "Amestar configuración del sirvidor",
- "Delete Configuration" : "Desaniciar configuración",
"Host" : "Equipu",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pues omitir el protocolu, sacantes si necesites SSL. Nesi casu, entama con ldaps://",
"Port" : "Puertu",
@@ -71,7 +47,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Inxerta manualmente los filtros de LDAP (recomendáu pa direutorios llargos)",
"Limit %s access to users meeting these criteria:" : "Llendar l'accesu a %s a los usuarios que cumplan estos criterios:",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtru especifica qué usuarios LDAP puen tener accesu a %s.",
- "users found" : "usuarios alcontraos",
"Saving" : "Guardando",
"Back" : "Atrás",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/az.js b/apps/user_ldap/l10n/az.js
index a4a190de240..b431ba72723 100644
--- a/apps/user_ldap/l10n/az.js
+++ b/apps/user_ldap/l10n/az.js
@@ -10,37 +10,23 @@ OC.L10N.register(
"No configuration specified" : "Təyin edilmiş konfiqurasiya yoxdur",
"No data specified" : "Təyin edilmiş data yoxdur",
" Could not set configuration %s" : "%s configi təyin etmək mümkün olmadı",
- "Deletion failed" : "Silinmədə səhv baş verdi",
- "Take over settings from recent server configuration?" : "Biraz onceki konfiqlərən server konfiqini alaq?",
- "Keep settings?" : "Ayarlar qalsın?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Server quraşdırmalarını əlavə etmək mümkün olmadı",
- "mappings cleared" : "xəritələnmələr təmizləndi",
- "Success" : "Uğur",
- "Error" : "Səhv",
- "Please specify a Base DN" : "Xahiş olunur Base DN təyin edəsiniz",
- "Could not determine Base DN" : "Base DN-i təyin etmək olmur",
- "Please specify the port" : "Xahiş olunur portu təyin edəsiniz",
- "Configuration OK" : "Konfiqurasiya OK-dir",
"Configuration incorrect" : "Konfiqurasiya düzgün deyil",
"Configuration incomplete" : "Konfiqruasiya bitmiş deyil",
+ "Configuration OK" : "Konfiqurasiya OK-dir",
"Select groups" : "Qrupları seç",
"Select object classes" : "object class-larını seç",
- "Select attributes" : "Atributları seç",
- "Connection test succeeded" : "Qoşulma testi uğurlu oldu",
- "Connection test failed" : "Qoşulma testi uğursuz oldu",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Siz hal-hazırki server konfiqini silmək istədiyinizdən həqiqətən əminsinizmi?",
"Confirm Deletion" : "Silinmənin təsdiqi",
+ "Select attributes" : "Atributları seç",
"_%s group found_::_%s groups found_" : ["%s qruplar tapıldı","%s qruplar tapıldı"],
"_%s user found_::_%s users found_" : ["%s istifadəçilər tapıldı","%s istifadəçilər tapıldı"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "İstifadəçinin ekran atributu adını təyin etmək mümkün deyil. Xahiş olunur sizin özünüz onu əllə ldap konfiqində təyin edəsiniz.",
"Could not find the desired feature" : "Arzulanılan imkanı tapmaq mümkün deyil",
"Invalid Host" : "Yalnış Host",
"Server" : "Server",
- "User Filter" : "İstifadəçi süzgəci",
- "Login Filter" : "Giriş süzgəci",
- "Group Filter" : "Qrup süzgəci",
- "Save" : "Saxlamaq",
+ "Users" : "İstifadəçilər",
+ "Groups" : "Qruplar",
"Test Configuration" : "Konfiqurasiya testi",
"Help" : "Kömək",
"Host" : "Şəbəkədə ünvan",
diff --git a/apps/user_ldap/l10n/az.json b/apps/user_ldap/l10n/az.json
index 0e2afa6765d..aa5e52cb346 100644
--- a/apps/user_ldap/l10n/az.json
+++ b/apps/user_ldap/l10n/az.json
@@ -8,37 +8,23 @@
"No configuration specified" : "Təyin edilmiş konfiqurasiya yoxdur",
"No data specified" : "Təyin edilmiş data yoxdur",
" Could not set configuration %s" : "%s configi təyin etmək mümkün olmadı",
- "Deletion failed" : "Silinmədə səhv baş verdi",
- "Take over settings from recent server configuration?" : "Biraz onceki konfiqlərən server konfiqini alaq?",
- "Keep settings?" : "Ayarlar qalsın?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Server quraşdırmalarını əlavə etmək mümkün olmadı",
- "mappings cleared" : "xəritələnmələr təmizləndi",
- "Success" : "Uğur",
- "Error" : "Səhv",
- "Please specify a Base DN" : "Xahiş olunur Base DN təyin edəsiniz",
- "Could not determine Base DN" : "Base DN-i təyin etmək olmur",
- "Please specify the port" : "Xahiş olunur portu təyin edəsiniz",
- "Configuration OK" : "Konfiqurasiya OK-dir",
"Configuration incorrect" : "Konfiqurasiya düzgün deyil",
"Configuration incomplete" : "Konfiqruasiya bitmiş deyil",
+ "Configuration OK" : "Konfiqurasiya OK-dir",
"Select groups" : "Qrupları seç",
"Select object classes" : "object class-larını seç",
- "Select attributes" : "Atributları seç",
- "Connection test succeeded" : "Qoşulma testi uğurlu oldu",
- "Connection test failed" : "Qoşulma testi uğursuz oldu",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Siz hal-hazırki server konfiqini silmək istədiyinizdən həqiqətən əminsinizmi?",
"Confirm Deletion" : "Silinmənin təsdiqi",
+ "Select attributes" : "Atributları seç",
"_%s group found_::_%s groups found_" : ["%s qruplar tapıldı","%s qruplar tapıldı"],
"_%s user found_::_%s users found_" : ["%s istifadəçilər tapıldı","%s istifadəçilər tapıldı"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "İstifadəçinin ekran atributu adını təyin etmək mümkün deyil. Xahiş olunur sizin özünüz onu əllə ldap konfiqində təyin edəsiniz.",
"Could not find the desired feature" : "Arzulanılan imkanı tapmaq mümkün deyil",
"Invalid Host" : "Yalnış Host",
"Server" : "Server",
- "User Filter" : "İstifadəçi süzgəci",
- "Login Filter" : "Giriş süzgəci",
- "Group Filter" : "Qrup süzgəci",
- "Save" : "Saxlamaq",
+ "Users" : "İstifadəçilər",
+ "Groups" : "Qruplar",
"Test Configuration" : "Konfiqurasiya testi",
"Help" : "Kömək",
"Host" : "Şəbəkədə ünvan",
diff --git a/apps/user_ldap/l10n/be.js b/apps/user_ldap/l10n/be.js
index b066b1be44f..dda51e8ac42 100644
--- a/apps/user_ldap/l10n/be.js
+++ b/apps/user_ldap/l10n/be.js
@@ -1,7 +1,6 @@
OC.L10N.register(
"user_ldap",
{
- "Error" : "Памылка",
"Advanced" : "Дасведчаны"
},
"nplurals=4; 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/user_ldap/l10n/be.json b/apps/user_ldap/l10n/be.json
index 199294660f1..f70adabdbe1 100644
--- a/apps/user_ldap/l10n/be.json
+++ b/apps/user_ldap/l10n/be.json
@@ -1,5 +1,4 @@
{ "translations": {
- "Error" : "Памылка",
"Advanced" : "Дасведчаны"
},"pluralForm" :"nplurals=4; 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/user_ldap/l10n/bg_BG.js b/apps/user_ldap/l10n/bg_BG.js
index 32752119b90..e363f1c897b 100644
--- a/apps/user_ldap/l10n/bg_BG.js
+++ b/apps/user_ldap/l10n/bg_BG.js
@@ -10,58 +10,37 @@ OC.L10N.register(
"No configuration specified" : "Не е посочена конфигурация",
"No data specified" : "Не са посочени данни",
" Could not set configuration %s" : "Неуспешно задаване на конфигруацията %s",
- "Deletion failed" : "Неуспешно изтриване",
- "Take over settings from recent server configuration?" : "Използвай настройките от скорошна сървърна конфигурация?",
- "Keep settings?" : "Запази настройките?",
- "{nthServer}. Server" : "{nthServer}. Сървър",
- "Cannot add server configuration" : "Неуспешно добавяне на сървърна конфигурация.",
- "mappings cleared" : "mapping-и създадени.",
- "Success" : "Успех",
- "Error" : "Грешка",
- "Please specify a Base DN" : "Моля, посочи Base DN",
- "Could not determine Base DN" : "Неуспешно установяване на Base DN",
- "Please specify the port" : "Mоля, посочи портът",
- "Configuration OK" : "Конфигурацията е ОК",
"Configuration incorrect" : "Конфигурацията е грешна",
"Configuration incomplete" : "Конфигурацията не е завършена",
+ "Configuration OK" : "Конфигурацията е ОК",
"Select groups" : "Избери Групи",
"Select object classes" : "Избери типове обекти",
- "Select attributes" : "Избери атрибути",
- "Connection test succeeded" : "Успешен тест на връзката.",
- "Connection test failed" : "Неуспешен тест на връзката.",
+ "{nthServer}. Server" : "{nthServer}. Сървър",
"Do you really want to delete the current Server Configuration?" : "Наистина ли искаш да изтриеш текущата Сървърна Конфигурация?",
"Confirm Deletion" : "Потвърди Изтриването",
+ "Select attributes" : "Избери атрибути",
"_%s group found_::_%s groups found_" : ["%s открита група","%s открити групи"],
"_%s user found_::_%s users found_" : ["%s октрит потребител","%s октрити потребители"],
"Could not find the desired feature" : "Не е открита желанта функция",
"Invalid Host" : "Невалиден Сървър",
"Server" : "Сървър",
- "User Filter" : "User Filter",
- "Login Filter" : "Login Filter",
- "Group Filter" : "Group Filter",
- "Save" : "Запиши",
+ "Users" : "Потребители",
+ "Groups" : "Групи",
"Test Configuration" : "Тествай Конфигурацията",
"Help" : "Помощ",
"Groups meeting these criteria are available in %s:" : "Групи спазващи тези критерии са разположени в %s:",
- "only those object classes:" : "само следните типове обекти:",
- "only from those groups:" : "само от следните групи:",
- "Edit raw filter instead" : "Промени raw филтъра",
- "Raw LDAP filter" : "Raw LDAP филтър",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Филтърът посочва кои LDAP групи ще имат достъп до %s инсталацията.",
"Test Filter" : "Тестов Филтър",
- "groups found" : "открити групи",
- "Users login with this attribute:" : "Потребителски профили с този атрибут:",
- "LDAP Username:" : "LDAP Потребителско Име:",
- "LDAP Email Address:" : "LDAP Имел Адрес:",
"Other Attributes:" : "Други Атрибути:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Заявява филтърът, който да бъде приложен при опит за вписване. %%uid замества потребителското име в полето login action. Пример: \"uid=%%uid\".",
+ "Test Loginname" : "Проверка на Потребителско име",
+ "Verify settings" : "Потвърди настройките",
"1. Server" : "1. Сървър",
"%s. Server:" : "%s. Сървър:",
- "Add Server Configuration" : "Добави Сървърна Конфигурация",
- "Delete Configuration" : "Изтрий Конфигурацията",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Протоколът не задължителен освен ако не изискваш SLL. В такъв случай започни с ldaps://",
"Port" : "Порт",
+ "Detect Port" : "Открит Port",
"User DN" : "User 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" : "Парола",
@@ -72,7 +51,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Ръчно въвеждана на LDAP филтри(препоръчано за по-големи папки)",
"Limit %s access to users meeting these criteria:" : "Ограничи достъпа на %s до потребители покриващи следните критерии:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Филтърът посочва кои LDAP потребители ще имат достъп до %s инсталацията.",
- "users found" : "открити потребители",
"Saving" : "Записване",
"Back" : "Назад",
"Continue" : "Продължи",
diff --git a/apps/user_ldap/l10n/bg_BG.json b/apps/user_ldap/l10n/bg_BG.json
index 9db25e037a1..250be5f00a3 100644
--- a/apps/user_ldap/l10n/bg_BG.json
+++ b/apps/user_ldap/l10n/bg_BG.json
@@ -8,58 +8,37 @@
"No configuration specified" : "Не е посочена конфигурация",
"No data specified" : "Не са посочени данни",
" Could not set configuration %s" : "Неуспешно задаване на конфигруацията %s",
- "Deletion failed" : "Неуспешно изтриване",
- "Take over settings from recent server configuration?" : "Използвай настройките от скорошна сървърна конфигурация?",
- "Keep settings?" : "Запази настройките?",
- "{nthServer}. Server" : "{nthServer}. Сървър",
- "Cannot add server configuration" : "Неуспешно добавяне на сървърна конфигурация.",
- "mappings cleared" : "mapping-и създадени.",
- "Success" : "Успех",
- "Error" : "Грешка",
- "Please specify a Base DN" : "Моля, посочи Base DN",
- "Could not determine Base DN" : "Неуспешно установяване на Base DN",
- "Please specify the port" : "Mоля, посочи портът",
- "Configuration OK" : "Конфигурацията е ОК",
"Configuration incorrect" : "Конфигурацията е грешна",
"Configuration incomplete" : "Конфигурацията не е завършена",
+ "Configuration OK" : "Конфигурацията е ОК",
"Select groups" : "Избери Групи",
"Select object classes" : "Избери типове обекти",
- "Select attributes" : "Избери атрибути",
- "Connection test succeeded" : "Успешен тест на връзката.",
- "Connection test failed" : "Неуспешен тест на връзката.",
+ "{nthServer}. Server" : "{nthServer}. Сървър",
"Do you really want to delete the current Server Configuration?" : "Наистина ли искаш да изтриеш текущата Сървърна Конфигурация?",
"Confirm Deletion" : "Потвърди Изтриването",
+ "Select attributes" : "Избери атрибути",
"_%s group found_::_%s groups found_" : ["%s открита група","%s открити групи"],
"_%s user found_::_%s users found_" : ["%s октрит потребител","%s октрити потребители"],
"Could not find the desired feature" : "Не е открита желанта функция",
"Invalid Host" : "Невалиден Сървър",
"Server" : "Сървър",
- "User Filter" : "User Filter",
- "Login Filter" : "Login Filter",
- "Group Filter" : "Group Filter",
- "Save" : "Запиши",
+ "Users" : "Потребители",
+ "Groups" : "Групи",
"Test Configuration" : "Тествай Конфигурацията",
"Help" : "Помощ",
"Groups meeting these criteria are available in %s:" : "Групи спазващи тези критерии са разположени в %s:",
- "only those object classes:" : "само следните типове обекти:",
- "only from those groups:" : "само от следните групи:",
- "Edit raw filter instead" : "Промени raw филтъра",
- "Raw LDAP filter" : "Raw LDAP филтър",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Филтърът посочва кои LDAP групи ще имат достъп до %s инсталацията.",
"Test Filter" : "Тестов Филтър",
- "groups found" : "открити групи",
- "Users login with this attribute:" : "Потребителски профили с този атрибут:",
- "LDAP Username:" : "LDAP Потребителско Име:",
- "LDAP Email Address:" : "LDAP Имел Адрес:",
"Other Attributes:" : "Други Атрибути:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Заявява филтърът, който да бъде приложен при опит за вписване. %%uid замества потребителското име в полето login action. Пример: \"uid=%%uid\".",
+ "Test Loginname" : "Проверка на Потребителско име",
+ "Verify settings" : "Потвърди настройките",
"1. Server" : "1. Сървър",
"%s. Server:" : "%s. Сървър:",
- "Add Server Configuration" : "Добави Сървърна Конфигурация",
- "Delete Configuration" : "Изтрий Конфигурацията",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Протоколът не задължителен освен ако не изискваш SLL. В такъв случай започни с ldaps://",
"Port" : "Порт",
+ "Detect Port" : "Открит Port",
"User DN" : "User 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" : "Парола",
@@ -70,7 +49,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Ръчно въвеждана на LDAP филтри(препоръчано за по-големи папки)",
"Limit %s access to users meeting these criteria:" : "Ограничи достъпа на %s до потребители покриващи следните критерии:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Филтърът посочва кои LDAP потребители ще имат достъп до %s инсталацията.",
- "users found" : "открити потребители",
"Saving" : "Записване",
"Back" : "Назад",
"Continue" : "Продължи",
diff --git a/apps/user_ldap/l10n/bn_BD.js b/apps/user_ldap/l10n/bn_BD.js
index d52c5eb953a..3ee845c475f 100644
--- a/apps/user_ldap/l10n/bn_BD.js
+++ b/apps/user_ldap/l10n/bn_BD.js
@@ -10,54 +10,30 @@ OC.L10N.register(
"No configuration specified" : " কোন কনফিগারেসন সুনির্দিষ্ট নয়",
"No data specified" : "কোন ডাটা সুনির্দিষ্ট নয়",
" Could not set configuration %s" : "%s কনফিগারেসন ঠিক করা গেল না",
- "Deletion failed" : "মুছার আদেশ ব্যার্থ হলো",
- "Take over settings from recent server configuration?" : "সদ্য সার্ভার কনফিগারেসন থেকে নিয়ামকসমূহ নিতে হবে?",
- "Keep settings?" : "নিয়ামকসমূহ সংরক্ষণ করবো?",
- "{nthServer}. Server" : "{nthServer}. সার্ভার",
- "Cannot add server configuration" : "সার্ভার কনফিগারেসন যোগ করা যাবেনা",
- "mappings cleared" : "মানচিত্রায়ন মোছা হলো",
- "Success" : "সাফল্য",
- "Error" : "সমস্যা",
- "Please specify a Base DN" : "দয়া করে একটি Base DN নির্দিষ্ট করুন",
- "Could not determine Base DN" : "Base DN নির্ধারণ করা গেলনা",
- "Please specify the port" : "পোর্ট সুনির্দিষ্ট করুন",
- "Configuration OK" : "কনফিগারেসন ঠিক আছে",
"Configuration incorrect" : "ভুল কনফিগারেসন",
"Configuration incomplete" : "অসম্পূর্ণ কনফিগারেসন",
+ "Configuration OK" : "কনফিগারেসন ঠিক আছে",
"Select groups" : "গ্রুপ নির্ধারণ",
"Select object classes" : "অবজেক্ট ক্লাস নির্ধারণ",
- "Select attributes" : "বৈশিষ্ট্য নির্ধারণ",
- "Connection test succeeded" : "যোগাযোগ পরীক্ষা সার্থক",
- "Connection test failed" : "যোগাযোগ পরীক্ষা ব্যার্থ",
+ "{nthServer}. Server" : "{nthServer}. সার্ভার",
"Do you really want to delete the current Server Configuration?" : "আপনি কি সত্যিই চলতি সার্ভার কনফিগারেসন মুছতে চান?",
"Confirm Deletion" : "মোছার আদেশ নিশ্চিত করুন",
+ "Select attributes" : "বৈশিষ্ট্য নির্ধারণ",
"_%s group found_::_%s groups found_" : ["%s গ্রুপ পাওয়া গেছে","%s গ্রুপ পাওয়া গেছে"],
"_%s user found_::_%s users found_" : ["%s ব্যাবহারকারী পাওয়া গেছে","%s ব্যাবহারকারী পাওয়া গেছে"],
"Could not find the desired feature" : "চাহিদামাফিক ফিচারটি পাওয়া গেলনা",
"Invalid Host" : "অবৈধ হোস্ট",
"Server" : "সার্ভার",
- "User Filter" : "ব্যবহারকারী তালিকা ছাঁকনী",
- "Login Filter" : "প্রবেশ ছাঁকনী",
- "Group Filter" : "গোষ্ঠী ছাঁকনী",
- "Save" : "সংরক্ষণ",
+ "Users" : "ব্যবহারকারী",
+ "Groups" : "গোষ্ঠীসমূহ",
"Test Configuration" : "পরীক্ষামূলক কনফিগারেসন",
"Help" : "সহায়িকা",
"Groups meeting these criteria are available in %s:" : "প্রদত্ত বৈশিষ্ট্য অনুযায়ী %s এ প্রাপ্তব্য গ্রুপসমূহ:",
- "only those object classes:" : "শুধুমাত্র সেইসব অবজেক্ট ক্লাস:",
- "only from those groups:" : "শুধুমাত্র বর্ণিত গ্রুপসমূহ হতে:",
- "Edit raw filter instead" : "অসম্পূর্ণ ফিল্টার সম্পাদনা করুন",
- "Raw LDAP filter" : "অসম্পূর্ণ LDAP ফিল্টার",
"The filter specifies which LDAP groups shall have access to the %s instance." : "ফিল্টারটি %s সার্ভারে কোন কোন LDAP গ্রুপ প্রবেশাধিকার পাবে তা নির্ধারণ করে।",
- "groups found" : "গ্রুপ পাওয়া গেছে",
- "Users login with this attribute:" : "এই বৈশিষ্ট্য নিয়ে ব্যবহারকারী প্রবেশ করতে পারেন:",
- "LDAP Username:" : "LDAP ব্যাবহারকারী নাম:",
- "LDAP Email Address:" : "LDAP ই-মেইল ঠিকানা:",
"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\"",
"1. Server" : "1. সার্ভার",
"%s. Server:" : "%s. সার্ভার:",
- "Add Server Configuration" : "সার্ভার কনফিগারেসন যোগ কর",
- "Delete Configuration" : "কনফিগারেসন মুছে ফেল",
"Host" : "হোস্ট",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL আবশ্যক না হলে আপনি এই প্রটোকলটি মুছে ফেলতে পারেন । এরপর শুরু করুন এটা দিয়ে ldaps://",
"Port" : "পোর্ট",
@@ -69,7 +45,6 @@ OC.L10N.register(
"You can specify Base DN for users and groups in the Advanced tab" : "সুচারু ট্যঅবে গিয়ে আপনি ব্যবহারকারি এবং গোষ্ঠীসমূহের জন্য ভিত্তি DN নির্ধারণ করতে পারেন।",
"Limit %s access to users meeting these criteria:" : "%s এ প্রবেশাধিকার এই শর্তধারী ব্যবহারকারীর মাঝে সীমিত রাখ:",
"The filter specifies which LDAP users shall have access to the %s instance." : "এই ফিল্টারটি কোন কোন LDAP ব্যবহারকারী %s সার্ভারে প্রবেশ করবেন তা বাছাই করে।",
- "users found" : "ব্যাবহারকারী পাওয়া গেছে",
"Back" : "পেছনে যাও",
"Continue" : "চালিয়ে যাও",
"Expert" : "দক্ষ",
diff --git a/apps/user_ldap/l10n/bn_BD.json b/apps/user_ldap/l10n/bn_BD.json
index 0c21103de4f..250565a3a82 100644
--- a/apps/user_ldap/l10n/bn_BD.json
+++ b/apps/user_ldap/l10n/bn_BD.json
@@ -8,54 +8,30 @@
"No configuration specified" : " কোন কনফিগারেসন সুনির্দিষ্ট নয়",
"No data specified" : "কোন ডাটা সুনির্দিষ্ট নয়",
" Could not set configuration %s" : "%s কনফিগারেসন ঠিক করা গেল না",
- "Deletion failed" : "মুছার আদেশ ব্যার্থ হলো",
- "Take over settings from recent server configuration?" : "সদ্য সার্ভার কনফিগারেসন থেকে নিয়ামকসমূহ নিতে হবে?",
- "Keep settings?" : "নিয়ামকসমূহ সংরক্ষণ করবো?",
- "{nthServer}. Server" : "{nthServer}. সার্ভার",
- "Cannot add server configuration" : "সার্ভার কনফিগারেসন যোগ করা যাবেনা",
- "mappings cleared" : "মানচিত্রায়ন মোছা হলো",
- "Success" : "সাফল্য",
- "Error" : "সমস্যা",
- "Please specify a Base DN" : "দয়া করে একটি Base DN নির্দিষ্ট করুন",
- "Could not determine Base DN" : "Base DN নির্ধারণ করা গেলনা",
- "Please specify the port" : "পোর্ট সুনির্দিষ্ট করুন",
- "Configuration OK" : "কনফিগারেসন ঠিক আছে",
"Configuration incorrect" : "ভুল কনফিগারেসন",
"Configuration incomplete" : "অসম্পূর্ণ কনফিগারেসন",
+ "Configuration OK" : "কনফিগারেসন ঠিক আছে",
"Select groups" : "গ্রুপ নির্ধারণ",
"Select object classes" : "অবজেক্ট ক্লাস নির্ধারণ",
- "Select attributes" : "বৈশিষ্ট্য নির্ধারণ",
- "Connection test succeeded" : "যোগাযোগ পরীক্ষা সার্থক",
- "Connection test failed" : "যোগাযোগ পরীক্ষা ব্যার্থ",
+ "{nthServer}. Server" : "{nthServer}. সার্ভার",
"Do you really want to delete the current Server Configuration?" : "আপনি কি সত্যিই চলতি সার্ভার কনফিগারেসন মুছতে চান?",
"Confirm Deletion" : "মোছার আদেশ নিশ্চিত করুন",
+ "Select attributes" : "বৈশিষ্ট্য নির্ধারণ",
"_%s group found_::_%s groups found_" : ["%s গ্রুপ পাওয়া গেছে","%s গ্রুপ পাওয়া গেছে"],
"_%s user found_::_%s users found_" : ["%s ব্যাবহারকারী পাওয়া গেছে","%s ব্যাবহারকারী পাওয়া গেছে"],
"Could not find the desired feature" : "চাহিদামাফিক ফিচারটি পাওয়া গেলনা",
"Invalid Host" : "অবৈধ হোস্ট",
"Server" : "সার্ভার",
- "User Filter" : "ব্যবহারকারী তালিকা ছাঁকনী",
- "Login Filter" : "প্রবেশ ছাঁকনী",
- "Group Filter" : "গোষ্ঠী ছাঁকনী",
- "Save" : "সংরক্ষণ",
+ "Users" : "ব্যবহারকারী",
+ "Groups" : "গোষ্ঠীসমূহ",
"Test Configuration" : "পরীক্ষামূলক কনফিগারেসন",
"Help" : "সহায়িকা",
"Groups meeting these criteria are available in %s:" : "প্রদত্ত বৈশিষ্ট্য অনুযায়ী %s এ প্রাপ্তব্য গ্রুপসমূহ:",
- "only those object classes:" : "শুধুমাত্র সেইসব অবজেক্ট ক্লাস:",
- "only from those groups:" : "শুধুমাত্র বর্ণিত গ্রুপসমূহ হতে:",
- "Edit raw filter instead" : "অসম্পূর্ণ ফিল্টার সম্পাদনা করুন",
- "Raw LDAP filter" : "অসম্পূর্ণ LDAP ফিল্টার",
"The filter specifies which LDAP groups shall have access to the %s instance." : "ফিল্টারটি %s সার্ভারে কোন কোন LDAP গ্রুপ প্রবেশাধিকার পাবে তা নির্ধারণ করে।",
- "groups found" : "গ্রুপ পাওয়া গেছে",
- "Users login with this attribute:" : "এই বৈশিষ্ট্য নিয়ে ব্যবহারকারী প্রবেশ করতে পারেন:",
- "LDAP Username:" : "LDAP ব্যাবহারকারী নাম:",
- "LDAP Email Address:" : "LDAP ই-মেইল ঠিকানা:",
"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\"",
"1. Server" : "1. সার্ভার",
"%s. Server:" : "%s. সার্ভার:",
- "Add Server Configuration" : "সার্ভার কনফিগারেসন যোগ কর",
- "Delete Configuration" : "কনফিগারেসন মুছে ফেল",
"Host" : "হোস্ট",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL আবশ্যক না হলে আপনি এই প্রটোকলটি মুছে ফেলতে পারেন । এরপর শুরু করুন এটা দিয়ে ldaps://",
"Port" : "পোর্ট",
@@ -67,7 +43,6 @@
"You can specify Base DN for users and groups in the Advanced tab" : "সুচারু ট্যঅবে গিয়ে আপনি ব্যবহারকারি এবং গোষ্ঠীসমূহের জন্য ভিত্তি DN নির্ধারণ করতে পারেন।",
"Limit %s access to users meeting these criteria:" : "%s এ প্রবেশাধিকার এই শর্তধারী ব্যবহারকারীর মাঝে সীমিত রাখ:",
"The filter specifies which LDAP users shall have access to the %s instance." : "এই ফিল্টারটি কোন কোন LDAP ব্যবহারকারী %s সার্ভারে প্রবেশ করবেন তা বাছাই করে।",
- "users found" : "ব্যাবহারকারী পাওয়া গেছে",
"Back" : "পেছনে যাও",
"Continue" : "চালিয়ে যাও",
"Expert" : "দক্ষ",
diff --git a/apps/user_ldap/l10n/bn_IN.js b/apps/user_ldap/l10n/bn_IN.js
index 88930252486..c0e75c83618 100644
--- a/apps/user_ldap/l10n/bn_IN.js
+++ b/apps/user_ldap/l10n/bn_IN.js
@@ -1,8 +1,6 @@
OC.L10N.register(
"user_ldap",
{
- "Error" : "ভুল",
- "Save" : "সেভ",
"Host" : "হোস্ট"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/bn_IN.json b/apps/user_ldap/l10n/bn_IN.json
index c9907ef3cae..e80623a1235 100644
--- a/apps/user_ldap/l10n/bn_IN.json
+++ b/apps/user_ldap/l10n/bn_IN.json
@@ -1,6 +1,4 @@
{ "translations": {
- "Error" : "ভুল",
- "Save" : "সেভ",
"Host" : "হোস্ট"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/bs.js b/apps/user_ldap/l10n/bs.js
index 5d9a2405dc7..a30255595fe 100644
--- a/apps/user_ldap/l10n/bs.js
+++ b/apps/user_ldap/l10n/bs.js
@@ -1,9 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "Brisanje nije uspjelo",
- "Error" : "Greška",
- "Save" : "Spasi",
+ "Users" : "Korisnici",
+ "Groups" : "Grupe",
"Help" : "Pomoć",
"Port" : "Priključak",
"Password" : "Lozinka",
diff --git a/apps/user_ldap/l10n/bs.json b/apps/user_ldap/l10n/bs.json
index 4591e65fb91..3172f54cf89 100644
--- a/apps/user_ldap/l10n/bs.json
+++ b/apps/user_ldap/l10n/bs.json
@@ -1,7 +1,6 @@
{ "translations": {
- "Deletion failed" : "Brisanje nije uspjelo",
- "Error" : "Greška",
- "Save" : "Spasi",
+ "Users" : "Korisnici",
+ "Groups" : "Grupe",
"Help" : "Pomoć",
"Port" : "Priključak",
"Password" : "Lozinka",
diff --git a/apps/user_ldap/l10n/ca.js b/apps/user_ldap/l10n/ca.js
index 0a99e88517d..cf25823642b 100644
--- a/apps/user_ldap/l10n/ca.js
+++ b/apps/user_ldap/l10n/ca.js
@@ -10,54 +10,30 @@ OC.L10N.register(
"No configuration specified" : "No heu especificat cap configuració",
"No data specified" : "No heu especificat cap dada",
" Could not set configuration %s" : "No s'ha pogut establir la configuració %s",
- "Deletion failed" : "Eliminació fallida",
- "Take over settings from recent server configuration?" : "Voleu prendre l'arranjament de la configuració actual del servidor?",
- "Keep settings?" : "Voleu mantenir la configuració?",
- "{nthServer}. Server" : "{nthServer}. Servidor",
- "Cannot add server configuration" : "No es pot afegir la configuració del servidor",
- "mappings cleared" : "s'han eliminat els mapatges",
- "Success" : "Èxit",
- "Error" : "Error",
- "Please specify a Base DN" : "Especifiqueu una base DN",
- "Could not determine Base DN" : "No s'ha pogut determinar la base DN",
- "Please specify the port" : "Especifiqueu el port",
- "Configuration OK" : "Configuració correcte",
"Configuration incorrect" : "Configuració incorrecte",
"Configuration incomplete" : "Configuració incompleta",
+ "Configuration OK" : "Configuració correcte",
"Select groups" : "Selecciona els grups",
"Select object classes" : "Seleccioneu les classes dels objectes",
- "Select attributes" : "Seleccioneu els atributs",
- "Connection test succeeded" : "La prova de connexió ha reeixit",
- "Connection test failed" : "La prova de connexió ha fallat",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
"Do you really want to delete the current Server Configuration?" : "Voleu eliminar la configuració actual del servidor?",
"Confirm Deletion" : "Confirma l'eliminació",
+ "Select attributes" : "Seleccioneu els atributs",
"_%s group found_::_%s groups found_" : ["S'ha trobat %s grup","S'han trobat %s grups"],
"_%s user found_::_%s users found_" : ["S'ha trobat %s usuari","S'han trobat %s usuaris"],
"Could not find the desired feature" : "La característica desitjada no s'ha trobat",
"Invalid Host" : "Ordinador central no vàlid",
"Server" : "Servidor",
- "User Filter" : "Filtre d'usuari",
- "Login Filter" : "Filtre d'acreditació",
- "Group Filter" : "Filtre de grup",
- "Save" : "Desa",
+ "Users" : "Usuaris",
+ "Groups" : "Grups",
"Test Configuration" : "Comprovació de la configuració",
"Help" : "Ajuda",
"Groups meeting these criteria are available in %s:" : "Els grups que compleixen aquests criteris estan disponibles a %s:",
- "only those object classes:" : "només aquestes classes d'objecte:",
- "only from those groups:" : "només d'aquests grups",
- "Edit raw filter instead" : "Edita filtre raw",
- "Raw LDAP filter" : "Filtre raw LDAP",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtre especifica quins grups LDAP haurien de tenir accés a la instància %s.",
- "groups found" : "grups trobats",
- "Users login with this attribute:" : "Usuaris acreditats amb aquest atribut:",
- "LDAP Username:" : "Nom d'usuari LDAP:",
- "LDAP Email Address:" : "Adreça de correu electrònic LDAP:",
"Other Attributes:" : "Altres atributs:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Defineix el filtre a aplicar quan s'intenta iniciar la sessió. %%uid reemplaça el nom d'usuari en l'acció d'inici de sessió. Per exemple: \"uid=%%uid\"",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
- "Add Server Configuration" : "Afegeix la configuració del servidor",
- "Delete Configuration" : "Esborra la configuració",
"Host" : "Equip remot",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Podeu ometre el protocol, excepte si requeriu SSL. Llavors comenceu amb ldaps://",
"Port" : "Port",
@@ -69,7 +45,6 @@ OC.L10N.register(
"You can specify Base DN for users and groups in the Advanced tab" : "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat",
"Limit %s access to users meeting these criteria:" : "Limita l'accés a %s usuaris que compleixin amb aquest criteri:",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s",
- "users found" : "usuaris trobats",
"Back" : "Enrera",
"Continue" : "Continua",
"Expert" : "Expert",
diff --git a/apps/user_ldap/l10n/ca.json b/apps/user_ldap/l10n/ca.json
index e34ab1e1256..87030688650 100644
--- a/apps/user_ldap/l10n/ca.json
+++ b/apps/user_ldap/l10n/ca.json
@@ -8,54 +8,30 @@
"No configuration specified" : "No heu especificat cap configuració",
"No data specified" : "No heu especificat cap dada",
" Could not set configuration %s" : "No s'ha pogut establir la configuració %s",
- "Deletion failed" : "Eliminació fallida",
- "Take over settings from recent server configuration?" : "Voleu prendre l'arranjament de la configuració actual del servidor?",
- "Keep settings?" : "Voleu mantenir la configuració?",
- "{nthServer}. Server" : "{nthServer}. Servidor",
- "Cannot add server configuration" : "No es pot afegir la configuració del servidor",
- "mappings cleared" : "s'han eliminat els mapatges",
- "Success" : "Èxit",
- "Error" : "Error",
- "Please specify a Base DN" : "Especifiqueu una base DN",
- "Could not determine Base DN" : "No s'ha pogut determinar la base DN",
- "Please specify the port" : "Especifiqueu el port",
- "Configuration OK" : "Configuració correcte",
"Configuration incorrect" : "Configuració incorrecte",
"Configuration incomplete" : "Configuració incompleta",
+ "Configuration OK" : "Configuració correcte",
"Select groups" : "Selecciona els grups",
"Select object classes" : "Seleccioneu les classes dels objectes",
- "Select attributes" : "Seleccioneu els atributs",
- "Connection test succeeded" : "La prova de connexió ha reeixit",
- "Connection test failed" : "La prova de connexió ha fallat",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
"Do you really want to delete the current Server Configuration?" : "Voleu eliminar la configuració actual del servidor?",
"Confirm Deletion" : "Confirma l'eliminació",
+ "Select attributes" : "Seleccioneu els atributs",
"_%s group found_::_%s groups found_" : ["S'ha trobat %s grup","S'han trobat %s grups"],
"_%s user found_::_%s users found_" : ["S'ha trobat %s usuari","S'han trobat %s usuaris"],
"Could not find the desired feature" : "La característica desitjada no s'ha trobat",
"Invalid Host" : "Ordinador central no vàlid",
"Server" : "Servidor",
- "User Filter" : "Filtre d'usuari",
- "Login Filter" : "Filtre d'acreditació",
- "Group Filter" : "Filtre de grup",
- "Save" : "Desa",
+ "Users" : "Usuaris",
+ "Groups" : "Grups",
"Test Configuration" : "Comprovació de la configuració",
"Help" : "Ajuda",
"Groups meeting these criteria are available in %s:" : "Els grups que compleixen aquests criteris estan disponibles a %s:",
- "only those object classes:" : "només aquestes classes d'objecte:",
- "only from those groups:" : "només d'aquests grups",
- "Edit raw filter instead" : "Edita filtre raw",
- "Raw LDAP filter" : "Filtre raw LDAP",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtre especifica quins grups LDAP haurien de tenir accés a la instància %s.",
- "groups found" : "grups trobats",
- "Users login with this attribute:" : "Usuaris acreditats amb aquest atribut:",
- "LDAP Username:" : "Nom d'usuari LDAP:",
- "LDAP Email Address:" : "Adreça de correu electrònic LDAP:",
"Other Attributes:" : "Altres atributs:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Defineix el filtre a aplicar quan s'intenta iniciar la sessió. %%uid reemplaça el nom d'usuari en l'acció d'inici de sessió. Per exemple: \"uid=%%uid\"",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
- "Add Server Configuration" : "Afegeix la configuració del servidor",
- "Delete Configuration" : "Esborra la configuració",
"Host" : "Equip remot",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Podeu ometre el protocol, excepte si requeriu SSL. Llavors comenceu amb ldaps://",
"Port" : "Port",
@@ -67,7 +43,6 @@
"You can specify Base DN for users and groups in the Advanced tab" : "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat",
"Limit %s access to users meeting these criteria:" : "Limita l'accés a %s usuaris que compleixin amb aquest criteri:",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s",
- "users found" : "usuaris trobats",
"Back" : "Enrera",
"Continue" : "Continua",
"Expert" : "Expert",
diff --git a/apps/user_ldap/l10n/cs_CZ.js b/apps/user_ldap/l10n/cs_CZ.js
index 8af26f62def..54c4df27910 100644
--- a/apps/user_ldap/l10n/cs_CZ.js
+++ b/apps/user_ldap/l10n/cs_CZ.js
@@ -10,56 +10,50 @@ OC.L10N.register(
"No configuration specified" : "Neurčena žádná konfigurace",
"No data specified" : "Neurčena žádná data",
" Could not set configuration %s" : "Nelze nastavit konfiguraci %s",
- "Deletion failed" : "Mazání selhalo",
- "Take over settings from recent server configuration?" : "Převzít nastavení z nedávné konfigurace serveru?",
- "Keep settings?" : "Ponechat nastavení?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Nelze přidat nastavení serveru",
- "mappings cleared" : "mapování zrušeno",
- "Success" : "Úspěch",
- "Error" : "Chyba",
- "Please specify a Base DN" : "Uveďte prosím Base DN",
- "Could not determine Base DN" : "Nelze určit Base DN",
- "Please specify the port" : "Prosím zadejte port",
- "Configuration OK" : "Konfigurace v pořádku",
+ "Action does not exist" : "Tato akce neexistuje",
"Configuration incorrect" : "Nesprávná konfigurace",
"Configuration incomplete" : "Nekompletní konfigurace",
+ "Configuration OK" : "Konfigurace v pořádku",
"Select groups" : "Vyberte skupiny",
"Select object classes" : "Vyberte objektové třídy",
- "Select attributes" : "Vyberte atributy",
- "Connection test succeeded" : "Test spojení byl úspěšný",
- "Connection test failed" : "Test spojení selhal",
+ "Please check the credentials, they seem to be wrong." : "Ověřte své přihlašovací údaje, zdají se být neplatné.",
+ "Please specify the port, it could not be auto-detected." : "Uveďte prosím port, nelze ho automaticky detekovat.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN nelze automaticky detekovat, ověřte prosím přihlašovací údaje, host a port.",
+ "Could not detect Base DN, please enter it manually." : "Nelze automaticky detekovat Base DN, zadejte prosím ručně.",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "No object found in the given Base DN. Please revise." : "V zadané Base DN nebyl objekt nalezen. Ověřte.",
+ "More then 1.000 directory entries available." : "Je dostupných více než 1000 adresářových záznamů.",
+ " entries available within the provided Base DN" : "záznamů dostupných v zadané Base DN",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Došlo k chybě. Ověře prosím Base DN společně s nastavením připojení a přihlašovacími údaji.",
"Do you really want to delete the current Server Configuration?" : "Opravdu si přejete smazat současné nastavení serveru?",
"Confirm Deletion" : "Potvrdit smazání",
+ "Mappings cleared successfully!" : "Mapování úspěšně vyčištěno!",
+ "Error while clearing the mappings." : "Chyba při čištění mapování.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Ukládání selhalo. Ujistěte se, že databáze funguje. Načtěte znovu, než budete pokračovat.",
+ "Select attributes" : "Vyberte atributy",
"_%s group found_::_%s groups found_" : ["nalezena %s skupina","nalezeny %s skupiny","nalezeno %s skupin"],
"_%s user found_::_%s users found_" : ["nalezen %s uživatel","nalezeni %s uživatelé","nalezeno %s uživatelů"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nelze detekovat atribut pro zobrazení jména uživatele. Upřesněte ho prosím sami v rozšířeném nastavení LDAP.",
"Could not find the desired feature" : "Nelze nalézt požadovanou vlastnost",
"Invalid Host" : "Neplatný hostitel",
"Server" : "Server",
- "User Filter" : "Uživatelský filtr",
- "Login Filter" : "Přihlašovací filtr",
- "Group Filter" : "Filtr skupin",
- "Save" : "Uložit",
+ "Users" : "Uživatelé",
+ "Groups" : "Skupiny",
"Test Configuration" : "Vyzkoušet nastavení",
"Help" : "Nápověda",
"Groups meeting these criteria are available in %s:" : "Skupiny splňující tyto podmínky jsou k dispozici v %s:",
- "only those object classes:" : "pouze tyto objektové třídy:",
- "only from those groups:" : "pouze z těchto skupin:",
- "Edit raw filter instead" : "Edituj filtr přímo",
- "Raw LDAP filter" : "Původní filtr LDAP",
+ "Search groups" : "Prohledat skupiny",
+ "Available groups" : "Dostupné skupiny",
+ "Selected groups" : "Vybrané skupiny",
+ "Edit LDAP Query" : "Upravit LDAP požadavek",
+ "LDAP Filter:" : "LDAP filtr:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
"Test Filter" : "Otestovat filtr",
- "groups found" : "nalezené skupiny",
- "Users login with this attribute:" : "Uživatelé se přihlašují s tímto atributem:",
- "LDAP Username:" : "LDAP uživatelské jméno:",
- "LDAP Email Address:" : "LDAP emailová adresa:",
"Other Attributes:" : "Další atributy:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Určuje použitý filtr při pokusu o přihlášení. %%uid nahrazuje uživatelské jméno v činnosti přihlášení. Příklad: \"uid=%%uid\"",
+ "Verify settings" : "Ověřit nastavení",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Přidat nastavení serveru",
- "Delete Configuration" : "Odstranit konfiguraci",
"Host" : "Počítač",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Můžete vynechat protokol, vyjma pokud požadujete SSL. Tehdy začněte s ldaps://",
"Port" : "Port",
@@ -73,7 +67,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Ručně vložit LDAP filtry (doporučeno pro obsáhlé adresáře)",
"Limit %s access to users meeting these criteria:" : "Omezit přístup %s uživatelům splňujícím tyto podmínky:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
- "users found" : "nalezení uživatelé",
"Saving" : "Ukládá se",
"Back" : "Zpět",
"Continue" : "Pokračovat",
diff --git a/apps/user_ldap/l10n/cs_CZ.json b/apps/user_ldap/l10n/cs_CZ.json
index 2831a5689d6..edca5412b2a 100644
--- a/apps/user_ldap/l10n/cs_CZ.json
+++ b/apps/user_ldap/l10n/cs_CZ.json
@@ -8,56 +8,50 @@
"No configuration specified" : "Neurčena žádná konfigurace",
"No data specified" : "Neurčena žádná data",
" Could not set configuration %s" : "Nelze nastavit konfiguraci %s",
- "Deletion failed" : "Mazání selhalo",
- "Take over settings from recent server configuration?" : "Převzít nastavení z nedávné konfigurace serveru?",
- "Keep settings?" : "Ponechat nastavení?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Nelze přidat nastavení serveru",
- "mappings cleared" : "mapování zrušeno",
- "Success" : "Úspěch",
- "Error" : "Chyba",
- "Please specify a Base DN" : "Uveďte prosím Base DN",
- "Could not determine Base DN" : "Nelze určit Base DN",
- "Please specify the port" : "Prosím zadejte port",
- "Configuration OK" : "Konfigurace v pořádku",
+ "Action does not exist" : "Tato akce neexistuje",
"Configuration incorrect" : "Nesprávná konfigurace",
"Configuration incomplete" : "Nekompletní konfigurace",
+ "Configuration OK" : "Konfigurace v pořádku",
"Select groups" : "Vyberte skupiny",
"Select object classes" : "Vyberte objektové třídy",
- "Select attributes" : "Vyberte atributy",
- "Connection test succeeded" : "Test spojení byl úspěšný",
- "Connection test failed" : "Test spojení selhal",
+ "Please check the credentials, they seem to be wrong." : "Ověřte své přihlašovací údaje, zdají se být neplatné.",
+ "Please specify the port, it could not be auto-detected." : "Uveďte prosím port, nelze ho automaticky detekovat.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN nelze automaticky detekovat, ověřte prosím přihlašovací údaje, host a port.",
+ "Could not detect Base DN, please enter it manually." : "Nelze automaticky detekovat Base DN, zadejte prosím ručně.",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "No object found in the given Base DN. Please revise." : "V zadané Base DN nebyl objekt nalezen. Ověřte.",
+ "More then 1.000 directory entries available." : "Je dostupných více než 1000 adresářových záznamů.",
+ " entries available within the provided Base DN" : "záznamů dostupných v zadané Base DN",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Došlo k chybě. Ověře prosím Base DN společně s nastavením připojení a přihlašovacími údaji.",
"Do you really want to delete the current Server Configuration?" : "Opravdu si přejete smazat současné nastavení serveru?",
"Confirm Deletion" : "Potvrdit smazání",
+ "Mappings cleared successfully!" : "Mapování úspěšně vyčištěno!",
+ "Error while clearing the mappings." : "Chyba při čištění mapování.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Ukládání selhalo. Ujistěte se, že databáze funguje. Načtěte znovu, než budete pokračovat.",
+ "Select attributes" : "Vyberte atributy",
"_%s group found_::_%s groups found_" : ["nalezena %s skupina","nalezeny %s skupiny","nalezeno %s skupin"],
"_%s user found_::_%s users found_" : ["nalezen %s uživatel","nalezeni %s uživatelé","nalezeno %s uživatelů"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nelze detekovat atribut pro zobrazení jména uživatele. Upřesněte ho prosím sami v rozšířeném nastavení LDAP.",
"Could not find the desired feature" : "Nelze nalézt požadovanou vlastnost",
"Invalid Host" : "Neplatný hostitel",
"Server" : "Server",
- "User Filter" : "Uživatelský filtr",
- "Login Filter" : "Přihlašovací filtr",
- "Group Filter" : "Filtr skupin",
- "Save" : "Uložit",
+ "Users" : "Uživatelé",
+ "Groups" : "Skupiny",
"Test Configuration" : "Vyzkoušet nastavení",
"Help" : "Nápověda",
"Groups meeting these criteria are available in %s:" : "Skupiny splňující tyto podmínky jsou k dispozici v %s:",
- "only those object classes:" : "pouze tyto objektové třídy:",
- "only from those groups:" : "pouze z těchto skupin:",
- "Edit raw filter instead" : "Edituj filtr přímo",
- "Raw LDAP filter" : "Původní filtr LDAP",
+ "Search groups" : "Prohledat skupiny",
+ "Available groups" : "Dostupné skupiny",
+ "Selected groups" : "Vybrané skupiny",
+ "Edit LDAP Query" : "Upravit LDAP požadavek",
+ "LDAP Filter:" : "LDAP filtr:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
"Test Filter" : "Otestovat filtr",
- "groups found" : "nalezené skupiny",
- "Users login with this attribute:" : "Uživatelé se přihlašují s tímto atributem:",
- "LDAP Username:" : "LDAP uživatelské jméno:",
- "LDAP Email Address:" : "LDAP emailová adresa:",
"Other Attributes:" : "Další atributy:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Určuje použitý filtr při pokusu o přihlášení. %%uid nahrazuje uživatelské jméno v činnosti přihlášení. Příklad: \"uid=%%uid\"",
+ "Verify settings" : "Ověřit nastavení",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Přidat nastavení serveru",
- "Delete Configuration" : "Odstranit konfiguraci",
"Host" : "Počítač",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Můžete vynechat protokol, vyjma pokud požadujete SSL. Tehdy začněte s ldaps://",
"Port" : "Port",
@@ -71,7 +65,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Ručně vložit LDAP filtry (doporučeno pro obsáhlé adresáře)",
"Limit %s access to users meeting these criteria:" : "Omezit přístup %s uživatelům splňujícím tyto podmínky:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.",
- "users found" : "nalezení uživatelé",
"Saving" : "Ukládá se",
"Back" : "Zpět",
"Continue" : "Pokračovat",
diff --git a/apps/user_ldap/l10n/cy_GB.js b/apps/user_ldap/l10n/cy_GB.js
index 95242960eff..3d47b3b4e66 100644
--- a/apps/user_ldap/l10n/cy_GB.js
+++ b/apps/user_ldap/l10n/cy_GB.js
@@ -1,9 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "Methwyd dileu",
- "Error" : "Gwall",
- "Save" : "Cadw",
+ "Users" : "Defnyddwyr",
+ "Groups" : "Grwpiau",
"Help" : "Cymorth",
"Password" : "Cyfrinair",
"Advanced" : "Uwch"
diff --git a/apps/user_ldap/l10n/cy_GB.json b/apps/user_ldap/l10n/cy_GB.json
index fccfbf1fb5d..8140e36f49d 100644
--- a/apps/user_ldap/l10n/cy_GB.json
+++ b/apps/user_ldap/l10n/cy_GB.json
@@ -1,7 +1,6 @@
{ "translations": {
- "Deletion failed" : "Methwyd dileu",
- "Error" : "Gwall",
- "Save" : "Cadw",
+ "Users" : "Defnyddwyr",
+ "Groups" : "Grwpiau",
"Help" : "Cymorth",
"Password" : "Cyfrinair",
"Advanced" : "Uwch"
diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js
index aecaa21a614..b5a0183f9f0 100644
--- a/apps/user_ldap/l10n/da.js
+++ b/apps/user_ldap/l10n/da.js
@@ -10,70 +10,89 @@ OC.L10N.register(
"No configuration specified" : "Der er ikke angivet en konfiguration",
"No data specified" : "Der er ikke angivet data",
" Could not set configuration %s" : "Kunne ikke indstille konfigurationen %s",
- "Deletion failed" : "Fejl ved sletning",
- "Take over settings from recent server configuration?" : "Overtag indstillinger fra nylig server konfiguration? ",
- "Keep settings?" : "Behold indstillinger?",
- "{nthServer}. Server" : "{nthServer}. server",
- "Cannot add server configuration" : "Kan ikke tilføje serverkonfiguration",
- "mappings cleared" : "forbindelser blev ryddet",
- "Success" : "Succes",
- "Error" : "Fejl",
- "Please specify a Base DN" : "Angiv venligst en Base DN",
- "Could not determine Base DN" : "Kunne ikke fastslå Base DN",
- "Please specify the port" : "Angiv venligst porten",
- "Configuration OK" : "Konfigurationen er OK",
+ "Action does not exist" : "Handlingen findes ikke",
"Configuration incorrect" : "Konfigurationen er ikke korrekt",
"Configuration incomplete" : "Konfigurationen er ikke komplet",
+ "Configuration OK" : "Konfigurationen er OK",
"Select groups" : "Vælg grupper",
"Select object classes" : "Vælg objektklasser",
- "Select attributes" : "Vælg attributter",
- "Connection test succeeded" : "Forbindelsestesten lykkedes",
- "Connection test failed" : "Forbindelsestesten mislykkedes",
+ "Please check the credentials, they seem to be wrong." : "Tjek venligst brugeroplysningerne - de ser ud til at være forkerte.",
+ "Please specify the port, it could not be auto-detected." : "Angiv venligst porten - den kunne ikke registreres automatisk.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN kunne ikke registreres automatisk - gennemse venligst brugeroplysningerne, vært og port.",
+ "Could not detect Base DN, please enter it manually." : "Kunne ikke registrere Base DN - angiv den venligst manuelt.",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "No object found in the given Base DN. Please revise." : "Intet objekt fundet i den givne Base DN. Gennemse venligst.",
+ "More then 1.000 directory entries available." : "Mere end 1.000 tilgængelige katalogposter.",
+ " entries available within the provided Base DN" : "poster tilgængelige inden for det angivne Base DN.",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Der opstod en fejl. Tjek venligst Base DN, såvel som forbindelsesindstillingerne og brugeroplysningerne.",
"Do you really want to delete the current Server Configuration?" : "Ønsker du virkelig at slette den nuværende Server Konfiguration?",
"Confirm Deletion" : "Bekræft Sletning",
+ "Mappings cleared successfully!" : "Kortlægningerne blev ryddet af vejen!",
+ "Error while clearing the mappings." : "Fejl under rydning af kortlægninger.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Lagringen mislykkedes. Sørg venligst for at databasen er i drift. Genindlæs for der fortsættes.",
+ "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?" : "Skift af tilstanden vil betyde aktivering af automatiske LDAP-forespørgsler. Afhængig af størrelsen på din LDAP, vil det kunne tage noget tid. Ønsker du stadig at ændre tilstanden?",
+ "Mode switch" : "Skift af tilstand",
+ "Select attributes" : "Vælg attributter",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje): <br/>",
+ "User found and settings verified." : "Bruger blev fundetog indstillingerne bekræftet.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men én bruger blev fundet. Det er blot den første, der vil kunne logge ind. Overvej et mere begrænset filter.",
+ "An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søgefilteret er ugyldigt - sandsynligvis på grund af problemer med syntaksen, såsom et ulige antal åbne og lukkede parenteser. Gennemse venligst. ",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Der opstod en forbindelsesfejl til LDAP/AD - tjek venligst vært, port og brugeroplysninger.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Pladsholderen for %uid mangler. Den vil blive erstattes med loginnavnet, når LDAP/AD forespørges.",
+ "Please provide a login name to test against" : "Angiv venligst et loginnavn for at teste mod",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Gruppeboksen var slået fra, fordi LDAP/AD-serveren ikke understøtter memberOf.",
"_%s group found_::_%s groups found_" : ["Der blev fundet %s gruppe","Der blev fundet %s grupper"],
"_%s user found_::_%s users found_" : ["Der blev fundet %s bruger","Der blev fundet %s brugere"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke registrere navneattributten for visning af bruger. Angiv den venligst selv i de avancerede ldap-indstillinger.",
"Could not find the desired feature" : "Fandt ikke den ønskede funktion",
"Invalid Host" : "Ugyldig vært",
"Server" : "Server",
- "User Filter" : "Brugerfilter",
- "Login Filter" : "Login-filter",
- "Group Filter" : "Gruppe Filter",
- "Save" : "Gem",
+ "Users" : "Brugere",
+ "Login Attributes" : "Login-attributter",
+ "Groups" : "Grupper",
"Test Configuration" : "Test Konfiguration",
"Help" : "Hjælp",
"Groups meeting these criteria are available in %s:" : "Grupper som opfylder disse kriterier er tilgængelige i %s:",
- "only those object classes:" : "kun disse objektklasser:",
- "only from those groups:" : "kun fra disse grupper:",
- "Edit raw filter instead" : "Redigér rå filter i stedet",
- "Raw LDAP filter" : "Råt LDAP-filter",
+ "Only these object classes:" : "Kun disse objektklasser:",
+ "Only from these groups:" : "Kun fra disse grupper:",
+ "Search groups" : "Søg grupper",
+ "Available groups" : "Tilgængelige grupper",
+ "Selected groups" : "Valgte grupper",
+ "Edit LDAP Query" : "Redigér LDAP-forespørgsel",
+ "LDAP Filter:" : "LDAP-filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret angiver hvilke LDAP-grupper, der skal have adgang til instansen %s.",
"Test Filter" : "Test filter",
- "groups found" : "grupper blev fundet",
- "Users login with this attribute:" : "Brugeres login med dette attribut:",
- "LDAP Username:" : "LDAP-brugernavn:",
- "LDAP Email Address:" : "LDAP e-mailadresse:",
+ "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.",
+ "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:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer dét filter der anvendes, når der er forsøg på at logge ind. %%uuid erstattter brugernavnet i login-handlingen. Eksempel: \"uid=%%uuid\"",
+ "Test Loginname" : "Test loginnavn",
+ "Verify settings" : "Verificér indstillinger",
"1. Server" : "1. server",
"%s. Server:" : "%s. server:",
- "Add Server Configuration" : "Tilføj Server Konfiguration",
- "Delete Configuration" : "Slet konfiguration",
"Host" : "Vært",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan udelade protokollen, medmindre du skal bruge SSL. Start i så fald med ldaps://",
"Port" : "Port",
+ "Detect Port" : "Registrér port",
"User DN" : "Bruger 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'et for klientbrugeren, for hvilken forbindelsen skal foretages, eks. uid=agent,dc=eksempel,dc=com. For anonym adgang lades DN og Password stå tomme.",
"Password" : "Kodeord",
"For anonymous access, leave DN and Password empty." : "For anonym adgang, skal du lade DN og Adgangskode tomme.",
"One Base DN per line" : "Ét Base DN per linje",
"You can specify Base DN for users and groups in the Advanced tab" : "Du kan specificere base DN for brugere og grupper i fanen Advanceret",
+ "Detect Base DN" : "Registrér Base DN",
+ "Test Base DN" : "Test Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undgår automatiske LDAP-forespørgsler. Bedre på større opsætninger, men kræver en del LDAP-kendskab.",
"Manually enter LDAP filters (recommended for large directories)" : "Angiv LDAP-filtre manuelt (anbefales til større kataloger)",
"Limit %s access to users meeting these criteria:" : "Begræns %s-adgangen til brugere som imødekommer disse kriterier:",
+ "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." : "De fleste gængse objektklasser for brugere er organizationalPerson, person, user og inetOrgPerson. Hvis du ikker er sikker på hvilken objektklasse, der skal vælges, så tal med administratoren af dit katalog.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filteret angiver hvilke LDAP-brugere, der skal have adgang til %s-instansen.",
- "users found" : "brugere blev fundet",
+ "Verify settings and count users" : "Verificér indstillinger og optalte brugere",
"Saving" : "Gemmer",
"Back" : "Tilbage",
"Continue" : "Videre",
diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json
index 817af6fa381..f57c8d212ef 100644
--- a/apps/user_ldap/l10n/da.json
+++ b/apps/user_ldap/l10n/da.json
@@ -8,70 +8,89 @@
"No configuration specified" : "Der er ikke angivet en konfiguration",
"No data specified" : "Der er ikke angivet data",
" Could not set configuration %s" : "Kunne ikke indstille konfigurationen %s",
- "Deletion failed" : "Fejl ved sletning",
- "Take over settings from recent server configuration?" : "Overtag indstillinger fra nylig server konfiguration? ",
- "Keep settings?" : "Behold indstillinger?",
- "{nthServer}. Server" : "{nthServer}. server",
- "Cannot add server configuration" : "Kan ikke tilføje serverkonfiguration",
- "mappings cleared" : "forbindelser blev ryddet",
- "Success" : "Succes",
- "Error" : "Fejl",
- "Please specify a Base DN" : "Angiv venligst en Base DN",
- "Could not determine Base DN" : "Kunne ikke fastslå Base DN",
- "Please specify the port" : "Angiv venligst porten",
- "Configuration OK" : "Konfigurationen er OK",
+ "Action does not exist" : "Handlingen findes ikke",
"Configuration incorrect" : "Konfigurationen er ikke korrekt",
"Configuration incomplete" : "Konfigurationen er ikke komplet",
+ "Configuration OK" : "Konfigurationen er OK",
"Select groups" : "Vælg grupper",
"Select object classes" : "Vælg objektklasser",
- "Select attributes" : "Vælg attributter",
- "Connection test succeeded" : "Forbindelsestesten lykkedes",
- "Connection test failed" : "Forbindelsestesten mislykkedes",
+ "Please check the credentials, they seem to be wrong." : "Tjek venligst brugeroplysningerne - de ser ud til at være forkerte.",
+ "Please specify the port, it could not be auto-detected." : "Angiv venligst porten - den kunne ikke registreres automatisk.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN kunne ikke registreres automatisk - gennemse venligst brugeroplysningerne, vært og port.",
+ "Could not detect Base DN, please enter it manually." : "Kunne ikke registrere Base DN - angiv den venligst manuelt.",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "No object found in the given Base DN. Please revise." : "Intet objekt fundet i den givne Base DN. Gennemse venligst.",
+ "More then 1.000 directory entries available." : "Mere end 1.000 tilgængelige katalogposter.",
+ " entries available within the provided Base DN" : "poster tilgængelige inden for det angivne Base DN.",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Der opstod en fejl. Tjek venligst Base DN, såvel som forbindelsesindstillingerne og brugeroplysningerne.",
"Do you really want to delete the current Server Configuration?" : "Ønsker du virkelig at slette den nuværende Server Konfiguration?",
"Confirm Deletion" : "Bekræft Sletning",
+ "Mappings cleared successfully!" : "Kortlægningerne blev ryddet af vejen!",
+ "Error while clearing the mappings." : "Fejl under rydning af kortlægninger.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Lagringen mislykkedes. Sørg venligst for at databasen er i drift. Genindlæs for der fortsættes.",
+ "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?" : "Skift af tilstanden vil betyde aktivering af automatiske LDAP-forespørgsler. Afhængig af størrelsen på din LDAP, vil det kunne tage noget tid. Ønsker du stadig at ændre tilstanden?",
+ "Mode switch" : "Skift af tilstand",
+ "Select attributes" : "Vælg attributter",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje): <br/>",
+ "User found and settings verified." : "Bruger blev fundetog indstillingerne bekræftet.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men én bruger blev fundet. Det er blot den første, der vil kunne logge ind. Overvej et mere begrænset filter.",
+ "An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søgefilteret er ugyldigt - sandsynligvis på grund af problemer med syntaksen, såsom et ulige antal åbne og lukkede parenteser. Gennemse venligst. ",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Der opstod en forbindelsesfejl til LDAP/AD - tjek venligst vært, port og brugeroplysninger.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Pladsholderen for %uid mangler. Den vil blive erstattes med loginnavnet, når LDAP/AD forespørges.",
+ "Please provide a login name to test against" : "Angiv venligst et loginnavn for at teste mod",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Gruppeboksen var slået fra, fordi LDAP/AD-serveren ikke understøtter memberOf.",
"_%s group found_::_%s groups found_" : ["Der blev fundet %s gruppe","Der blev fundet %s grupper"],
"_%s user found_::_%s users found_" : ["Der blev fundet %s bruger","Der blev fundet %s brugere"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke registrere navneattributten for visning af bruger. Angiv den venligst selv i de avancerede ldap-indstillinger.",
"Could not find the desired feature" : "Fandt ikke den ønskede funktion",
"Invalid Host" : "Ugyldig vært",
"Server" : "Server",
- "User Filter" : "Brugerfilter",
- "Login Filter" : "Login-filter",
- "Group Filter" : "Gruppe Filter",
- "Save" : "Gem",
+ "Users" : "Brugere",
+ "Login Attributes" : "Login-attributter",
+ "Groups" : "Grupper",
"Test Configuration" : "Test Konfiguration",
"Help" : "Hjælp",
"Groups meeting these criteria are available in %s:" : "Grupper som opfylder disse kriterier er tilgængelige i %s:",
- "only those object classes:" : "kun disse objektklasser:",
- "only from those groups:" : "kun fra disse grupper:",
- "Edit raw filter instead" : "Redigér rå filter i stedet",
- "Raw LDAP filter" : "Råt LDAP-filter",
+ "Only these object classes:" : "Kun disse objektklasser:",
+ "Only from these groups:" : "Kun fra disse grupper:",
+ "Search groups" : "Søg grupper",
+ "Available groups" : "Tilgængelige grupper",
+ "Selected groups" : "Valgte grupper",
+ "Edit LDAP Query" : "Redigér LDAP-forespørgsel",
+ "LDAP Filter:" : "LDAP-filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret angiver hvilke LDAP-grupper, der skal have adgang til instansen %s.",
"Test Filter" : "Test filter",
- "groups found" : "grupper blev fundet",
- "Users login with this attribute:" : "Brugeres login med dette attribut:",
- "LDAP Username:" : "LDAP-brugernavn:",
- "LDAP Email Address:" : "LDAP e-mailadresse:",
+ "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.",
+ "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:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer dét filter der anvendes, når der er forsøg på at logge ind. %%uuid erstattter brugernavnet i login-handlingen. Eksempel: \"uid=%%uuid\"",
+ "Test Loginname" : "Test loginnavn",
+ "Verify settings" : "Verificér indstillinger",
"1. Server" : "1. server",
"%s. Server:" : "%s. server:",
- "Add Server Configuration" : "Tilføj Server Konfiguration",
- "Delete Configuration" : "Slet konfiguration",
"Host" : "Vært",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan udelade protokollen, medmindre du skal bruge SSL. Start i så fald med ldaps://",
"Port" : "Port",
+ "Detect Port" : "Registrér port",
"User DN" : "Bruger 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'et for klientbrugeren, for hvilken forbindelsen skal foretages, eks. uid=agent,dc=eksempel,dc=com. For anonym adgang lades DN og Password stå tomme.",
"Password" : "Kodeord",
"For anonymous access, leave DN and Password empty." : "For anonym adgang, skal du lade DN og Adgangskode tomme.",
"One Base DN per line" : "Ét Base DN per linje",
"You can specify Base DN for users and groups in the Advanced tab" : "Du kan specificere base DN for brugere og grupper i fanen Advanceret",
+ "Detect Base DN" : "Registrér Base DN",
+ "Test Base DN" : "Test Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undgår automatiske LDAP-forespørgsler. Bedre på større opsætninger, men kræver en del LDAP-kendskab.",
"Manually enter LDAP filters (recommended for large directories)" : "Angiv LDAP-filtre manuelt (anbefales til større kataloger)",
"Limit %s access to users meeting these criteria:" : "Begræns %s-adgangen til brugere som imødekommer disse kriterier:",
+ "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." : "De fleste gængse objektklasser for brugere er organizationalPerson, person, user og inetOrgPerson. Hvis du ikker er sikker på hvilken objektklasse, der skal vælges, så tal med administratoren af dit katalog.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filteret angiver hvilke LDAP-brugere, der skal have adgang til %s-instansen.",
- "users found" : "brugere blev fundet",
+ "Verify settings and count users" : "Verificér indstillinger og optalte brugere",
"Saving" : "Gemmer",
"Back" : "Tilbage",
"Continue" : "Videre",
diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js
index ab9f2b65527..419e4cff59c 100644
--- a/apps/user_ldap/l10n/de.js
+++ b/apps/user_ldap/l10n/de.js
@@ -10,70 +10,79 @@ OC.L10N.register(
"No configuration specified" : "Keine Konfiguration angegeben",
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
- "Deletion failed" : "Löschen fehlgeschlagen",
- "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
- "Keep settings?" : "Einstellungen beibehalten?",
- "{nthServer}. Server" : "{nthServer}. - Server",
- "Cannot add server configuration" : "Die Serverkonfiguration kann nicht hinzugefügt werden",
- "mappings cleared" : "Zuordnungen gelöscht",
- "Success" : "Erfolgreich",
- "Error" : "Fehler",
- "Please specify a Base DN" : "Bitte einen Basis-DN angeben",
- "Could not determine Base DN" : "Basis-DN konnte nicht ermittelt werden",
- "Please specify the port" : "Bitte Port angeben",
- "Configuration OK" : "Konfiguration OK",
+ "Action does not exist" : "Aktion existiert nicht",
"Configuration incorrect" : "Konfiguration nicht korrekt",
"Configuration incomplete" : "Konfiguration nicht vollständig",
+ "Configuration OK" : "Konfiguration OK",
"Select groups" : "Gruppen auswählen",
"Select object classes" : "Objektklassen auswählen",
- "Select attributes" : "Attribute auswählen",
- "Connection test succeeded" : "Verbindungstest erfolgreich",
- "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Please check the credentials, they seem to be wrong." : "Bitte prüfe die Anmeldeinformationen, sie scheinen nicht richtig zu sein.",
+ "Please specify the port, it could not be auto-detected." : "Bitte den Port manuell eingeben, er konnte nicht automatisch erkannt werden.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Die Base DN konnte nicht automatisch erkannt werden, bitte überprüfe die Anmeldeinformationen, den Host und den Port.",
+ "Could not detect Base DN, please enter it manually." : "Die Base DN konnte nicht erkannt werden, bitte manuell eingeben.",
+ "{nthServer}. Server" : "{nthServer}. - Server",
+ "No object found in the given Base DN. Please revise." : "Keine Objekte in der Base DN gefunden, bitte überprüfen.",
+ "More then 1.000 directory entries available." : "Es sind mehr als 1.000 Verzeichnis Einträge verfügbar.",
+ " entries available within the provided Base DN" : "Einträge in der Vorgesehenen Base DN verfügbar",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Ein Fehler ist aufgetreten. Bitte prüfe die Base DN und auch die Verbindungs- und Anmeldeeinstellungen.",
"Do you really want to delete the current Server Configuration?" : "Soll die aktuelle Serverkonfiguration wirklich gelöscht werden?",
"Confirm Deletion" : "Löschen bestätigen",
+ "Mappings cleared successfully!" : "Zuordnungen erfolgreich gelöscht!",
+ "Error while clearing the mappings." : "Fehler während dem löschen der Zuordnungen!",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte sicherstellen dass die Datenbank arbeitet. Neuladen vor dem Fortfahren.",
+ "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?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe kann dies eine Weile dauern. Wollen Sie immer noch den Modus wechseln?",
+ "Mode switch" : "Modus umschalten",
+ "Select attributes" : "Attribute auswählen",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "User nicht gefunden. Prüfe Deine Login Attribute und den Usernamen. Effektiver Filter (copy-and-paste für die Kommando Zeilen Überprüfung): <br/>",
+ "User found and settings verified." : "User gefunden und Einstellungen überprüft.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es trat ein Verbindungsfehler zu LDAP / AD auf, bitte prüfen sie den Server, den Port und dieAnmeldeinformationen.",
"_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"],
"_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es in den erweiterten LDAP-Einstellungen selber an.",
"Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden",
"Invalid Host" : "Ungültiger Host",
"Server" : "Server",
- "User Filter" : "Nutzer-Filter",
- "Login Filter" : "Anmeldefilter",
- "Group Filter" : "Gruppen-Filter",
- "Save" : "Speichern",
+ "Users" : "Benutzer",
+ "Login Attributes" : "Anmelde Attribute",
+ "Groups" : "Gruppen",
"Test Configuration" : "Testkonfiguration",
"Help" : "Hilfe",
"Groups meeting these criteria are available in %s:" : "Gruppen, auf die diese Kriterien zutreffen, sind verfügbar in %s:",
- "only those object classes:" : "Nur diese Objektklassen:",
- "only from those groups:" : "Nur aus diesen Gruppen:",
- "Edit raw filter instead" : "Original-Filter stattdessen bearbeiten",
- "Raw LDAP filter" : "Original LDAP-Filter",
+ "Only these object classes:" : "Nur diese Objekt Klassen:",
+ "Only from these groups:" : "Nur von diesen Gruppen:",
+ "Search groups" : "Suche Gruppen",
+ "Available groups" : "Verfügbare Gruppen",
+ "Selected groups" : "Ausgewählte Gruppen",
+ "Edit LDAP Query" : "Editiere die LDAP Abfrage",
+ "LDAP Filter:" : "LDAP Filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Der Filter bestimmt, welche LDAP-Gruppen Zugriff auf die %s-Instanz haben sollen.",
"Test Filter" : "Testfilter",
- "groups found" : "Gruppen gefunden",
- "Users login with this attribute:" : "Nutzeranmeldung mit diesem Attribut:",
- "LDAP Username:" : "LDAP-Benutzername:",
- "LDAP Email Address:" : "LDAP-E-Mail-Adresse:",
+ "Verify settings and count groups" : "Überprüfe die Einstellungen und zähle Gruppen",
+ "LDAP / AD Username:" : "LDAP / AD Benutzername:",
+ "LDAP / AD Email Address:" : "LDAP / AD Email Adresse:",
"Other Attributes:" : "Andere Attribute:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "Test Loginname" : "Teste den Benutzernamen",
+ "Verify settings" : "Überprüfe Einstellungen",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Serverkonfiguration hinzufügen",
- "Delete Configuration" : "Konfiguration löschen",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kannst das Protokoll auslassen, außer wenn Du SSL benötigst. Beginne dann mit ldaps://",
"Port" : "Port",
+ "Detect Port" : "Ermittle den Port",
"User DN" : "Benutzer-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." : "Der DN des Benutzers, mit dem der LDAP-Bind durchgeführt werden soll, z.B. uid=agent,dc=example,dc=com. Für anonymen Zugriff lasse DN und Passwort leer.",
"Password" : "Passwort",
"For anonymous access, leave DN and Password empty." : "Lasse die Felder DN und Passwort für anonymen Zugang leer.",
"One Base DN per line" : "Einen Basis-DN pro Zeile",
- "You can specify Base DN for users and groups in the Advanced tab" : "Du kannst Basis-DN für Benutzer und Gruppen im „Erweitert“-Reiter angeben",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kannst die Basis-DN für Benutzer und Gruppen im Reiter „Fortgeschritten“ angeben",
+ "Detect Base DN" : "Ermittle die Base DN",
+ "Test Base DN" : "Teste die Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)",
"Limit %s access to users meeting these criteria:" : "Den %s-Zugriff auf Benutzer, die den folgenden Kriterien entsprechen, beschränken:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.",
- "users found" : "Benutzer gefunden",
+ "Verify settings and count users" : "Überprüfe Einstellungen und zähle Benutzer",
"Saving" : "Speichern",
"Back" : "Zurück",
"Continue" : "Fortsetzen",
diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json
index a5dc44d91b1..47fc89ddb59 100644
--- a/apps/user_ldap/l10n/de.json
+++ b/apps/user_ldap/l10n/de.json
@@ -8,70 +8,79 @@
"No configuration specified" : "Keine Konfiguration angegeben",
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
- "Deletion failed" : "Löschen fehlgeschlagen",
- "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
- "Keep settings?" : "Einstellungen beibehalten?",
- "{nthServer}. Server" : "{nthServer}. - Server",
- "Cannot add server configuration" : "Die Serverkonfiguration kann nicht hinzugefügt werden",
- "mappings cleared" : "Zuordnungen gelöscht",
- "Success" : "Erfolgreich",
- "Error" : "Fehler",
- "Please specify a Base DN" : "Bitte einen Basis-DN angeben",
- "Could not determine Base DN" : "Basis-DN konnte nicht ermittelt werden",
- "Please specify the port" : "Bitte Port angeben",
- "Configuration OK" : "Konfiguration OK",
+ "Action does not exist" : "Aktion existiert nicht",
"Configuration incorrect" : "Konfiguration nicht korrekt",
"Configuration incomplete" : "Konfiguration nicht vollständig",
+ "Configuration OK" : "Konfiguration OK",
"Select groups" : "Gruppen auswählen",
"Select object classes" : "Objektklassen auswählen",
- "Select attributes" : "Attribute auswählen",
- "Connection test succeeded" : "Verbindungstest erfolgreich",
- "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Please check the credentials, they seem to be wrong." : "Bitte prüfe die Anmeldeinformationen, sie scheinen nicht richtig zu sein.",
+ "Please specify the port, it could not be auto-detected." : "Bitte den Port manuell eingeben, er konnte nicht automatisch erkannt werden.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Die Base DN konnte nicht automatisch erkannt werden, bitte überprüfe die Anmeldeinformationen, den Host und den Port.",
+ "Could not detect Base DN, please enter it manually." : "Die Base DN konnte nicht erkannt werden, bitte manuell eingeben.",
+ "{nthServer}. Server" : "{nthServer}. - Server",
+ "No object found in the given Base DN. Please revise." : "Keine Objekte in der Base DN gefunden, bitte überprüfen.",
+ "More then 1.000 directory entries available." : "Es sind mehr als 1.000 Verzeichnis Einträge verfügbar.",
+ " entries available within the provided Base DN" : "Einträge in der Vorgesehenen Base DN verfügbar",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Ein Fehler ist aufgetreten. Bitte prüfe die Base DN und auch die Verbindungs- und Anmeldeeinstellungen.",
"Do you really want to delete the current Server Configuration?" : "Soll die aktuelle Serverkonfiguration wirklich gelöscht werden?",
"Confirm Deletion" : "Löschen bestätigen",
+ "Mappings cleared successfully!" : "Zuordnungen erfolgreich gelöscht!",
+ "Error while clearing the mappings." : "Fehler während dem löschen der Zuordnungen!",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte sicherstellen dass die Datenbank arbeitet. Neuladen vor dem Fortfahren.",
+ "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?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe kann dies eine Weile dauern. Wollen Sie immer noch den Modus wechseln?",
+ "Mode switch" : "Modus umschalten",
+ "Select attributes" : "Attribute auswählen",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "User nicht gefunden. Prüfe Deine Login Attribute und den Usernamen. Effektiver Filter (copy-and-paste für die Kommando Zeilen Überprüfung): <br/>",
+ "User found and settings verified." : "User gefunden und Einstellungen überprüft.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es trat ein Verbindungsfehler zu LDAP / AD auf, bitte prüfen sie den Server, den Port und dieAnmeldeinformationen.",
"_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"],
"_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es in den erweiterten LDAP-Einstellungen selber an.",
"Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden",
"Invalid Host" : "Ungültiger Host",
"Server" : "Server",
- "User Filter" : "Nutzer-Filter",
- "Login Filter" : "Anmeldefilter",
- "Group Filter" : "Gruppen-Filter",
- "Save" : "Speichern",
+ "Users" : "Benutzer",
+ "Login Attributes" : "Anmelde Attribute",
+ "Groups" : "Gruppen",
"Test Configuration" : "Testkonfiguration",
"Help" : "Hilfe",
"Groups meeting these criteria are available in %s:" : "Gruppen, auf die diese Kriterien zutreffen, sind verfügbar in %s:",
- "only those object classes:" : "Nur diese Objektklassen:",
- "only from those groups:" : "Nur aus diesen Gruppen:",
- "Edit raw filter instead" : "Original-Filter stattdessen bearbeiten",
- "Raw LDAP filter" : "Original LDAP-Filter",
+ "Only these object classes:" : "Nur diese Objekt Klassen:",
+ "Only from these groups:" : "Nur von diesen Gruppen:",
+ "Search groups" : "Suche Gruppen",
+ "Available groups" : "Verfügbare Gruppen",
+ "Selected groups" : "Ausgewählte Gruppen",
+ "Edit LDAP Query" : "Editiere die LDAP Abfrage",
+ "LDAP Filter:" : "LDAP Filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Der Filter bestimmt, welche LDAP-Gruppen Zugriff auf die %s-Instanz haben sollen.",
"Test Filter" : "Testfilter",
- "groups found" : "Gruppen gefunden",
- "Users login with this attribute:" : "Nutzeranmeldung mit diesem Attribut:",
- "LDAP Username:" : "LDAP-Benutzername:",
- "LDAP Email Address:" : "LDAP-E-Mail-Adresse:",
+ "Verify settings and count groups" : "Überprüfe die Einstellungen und zähle Gruppen",
+ "LDAP / AD Username:" : "LDAP / AD Benutzername:",
+ "LDAP / AD Email Address:" : "LDAP / AD Email Adresse:",
"Other Attributes:" : "Andere Attribute:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "Test Loginname" : "Teste den Benutzernamen",
+ "Verify settings" : "Überprüfe Einstellungen",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Serverkonfiguration hinzufügen",
- "Delete Configuration" : "Konfiguration löschen",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kannst das Protokoll auslassen, außer wenn Du SSL benötigst. Beginne dann mit ldaps://",
"Port" : "Port",
+ "Detect Port" : "Ermittle den Port",
"User DN" : "Benutzer-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." : "Der DN des Benutzers, mit dem der LDAP-Bind durchgeführt werden soll, z.B. uid=agent,dc=example,dc=com. Für anonymen Zugriff lasse DN und Passwort leer.",
"Password" : "Passwort",
"For anonymous access, leave DN and Password empty." : "Lasse die Felder DN und Passwort für anonymen Zugang leer.",
"One Base DN per line" : "Einen Basis-DN pro Zeile",
- "You can specify Base DN for users and groups in the Advanced tab" : "Du kannst Basis-DN für Benutzer und Gruppen im „Erweitert“-Reiter angeben",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kannst die Basis-DN für Benutzer und Gruppen im Reiter „Fortgeschritten“ angeben",
+ "Detect Base DN" : "Ermittle die Base DN",
+ "Test Base DN" : "Teste die Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)",
"Limit %s access to users meeting these criteria:" : "Den %s-Zugriff auf Benutzer, die den folgenden Kriterien entsprechen, beschränken:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.",
- "users found" : "Benutzer gefunden",
+ "Verify settings and count users" : "Überprüfe Einstellungen und zähle Benutzer",
"Saving" : "Speichern",
"Back" : "Zurück",
"Continue" : "Fortsetzen",
diff --git a/apps/user_ldap/l10n/de_AT.js b/apps/user_ldap/l10n/de_AT.js
index b7f72cb5bc9..5695ad9c987 100644
--- a/apps/user_ldap/l10n/de_AT.js
+++ b/apps/user_ldap/l10n/de_AT.js
@@ -10,48 +10,25 @@ OC.L10N.register(
"No configuration specified" : "Keine Konfiguration angegeben",
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Konfiguration %s konnte nicht gespeichert werden",
- "Deletion failed" : "Löschen fehlgeschlagen",
- "Take over settings from recent server configuration?" : "Server-Einstellungen von letztem Server übernehmen?",
- "Keep settings?" : "Einstellungen behalten?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Server-Konfiguration konnte nicht hinzugefügt werden",
- "mappings cleared" : "Verbindungen gelöscht",
- "Success" : "Erfolg",
- "Error" : "Fehler",
- "Please specify a Base DN" : "Bitte einen Basis DN angeben",
- "Could not determine Base DN" : "Basis DN konnte nicht festgelegt werden",
- "Please specify the port" : "Bitte den Port angeben",
- "Configuration OK" : "Konfiguration OK",
"Configuration incorrect" : "Konfiguration fehlerhaft",
"Configuration incomplete" : "Konfiguration unvollständig",
+ "Configuration OK" : "Konfiguration OK",
"Select groups" : "Gruppen wählen",
"Select object classes" : "Objekt-Klassen wählen",
- "Select attributes" : "Attribute wählen",
- "Connection test succeeded" : "Verbindungsversuch erfolgreich",
- "Connection test failed" : "Verbindungsversuch gescheitert",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Soll die momentane Server-Konfiguration wirklich gelöscht werden?",
"Confirm Deletion" : "Löschen bestätigen",
+ "Select attributes" : "Attribute wählen",
"Could not find the desired feature" : "Funktion konnte nicht gefunden werden",
"Invalid Host" : "Ungültiger Host",
"Server" : "Server",
- "User Filter" : "User Filter",
- "Login Filter" : "Login Filter",
- "Group Filter" : "Gruppen FIlter",
- "Save" : "Speichern",
"Test Configuration" : "Konfiguration testen",
"Help" : "Hilfe",
"Groups meeting these criteria are available in %s:" : "Gruppen die den Kriterien entsprechen sind verfügbar unter %s:",
- "only those object classes:" : "nur diese Objektklassen:",
- "only from those groups:" : "nur von diesen Gruppen:",
- "groups found" : "Gruppen gefunden",
- "LDAP Username:" : "LDAP Benutzername:",
- "LDAP Email Address:" : "LDAP Email-Adresse:",
"Other Attributes:" : "Andere Atribute:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Legt den beim Login verwendeten Filter fest. %%uid ersetzt den Benutzernamen beim Login. Beispiel: \"uid=%%uid\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Server-Konfiguration hinzufügen",
- "Delete Configuration" : "Konfiguration löschen",
"Host" : "Host",
"Port" : "Port",
"User DN" : "User DN",
@@ -61,7 +38,6 @@ OC.L10N.register(
"You can specify Base DN for users and groups in the Advanced tab" : "Basis DN für User und Gruppen können im Fortgeschritten-Tab festgelegt werden",
"Limit %s access to users meeting these criteria:" : "Zugang auf %s für User die diese Kriterien erfüllen limitieren:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter spezifiziert welche LDAP User Zugang zu %s haben.",
- "users found" : "User gefunden",
"Back" : "Zurück",
"Continue" : "Weiter",
"Expert" : "Experte",
diff --git a/apps/user_ldap/l10n/de_AT.json b/apps/user_ldap/l10n/de_AT.json
index b6b305659c0..f9aabf1e4d4 100644
--- a/apps/user_ldap/l10n/de_AT.json
+++ b/apps/user_ldap/l10n/de_AT.json
@@ -8,48 +8,25 @@
"No configuration specified" : "Keine Konfiguration angegeben",
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Konfiguration %s konnte nicht gespeichert werden",
- "Deletion failed" : "Löschen fehlgeschlagen",
- "Take over settings from recent server configuration?" : "Server-Einstellungen von letztem Server übernehmen?",
- "Keep settings?" : "Einstellungen behalten?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Server-Konfiguration konnte nicht hinzugefügt werden",
- "mappings cleared" : "Verbindungen gelöscht",
- "Success" : "Erfolg",
- "Error" : "Fehler",
- "Please specify a Base DN" : "Bitte einen Basis DN angeben",
- "Could not determine Base DN" : "Basis DN konnte nicht festgelegt werden",
- "Please specify the port" : "Bitte den Port angeben",
- "Configuration OK" : "Konfiguration OK",
"Configuration incorrect" : "Konfiguration fehlerhaft",
"Configuration incomplete" : "Konfiguration unvollständig",
+ "Configuration OK" : "Konfiguration OK",
"Select groups" : "Gruppen wählen",
"Select object classes" : "Objekt-Klassen wählen",
- "Select attributes" : "Attribute wählen",
- "Connection test succeeded" : "Verbindungsversuch erfolgreich",
- "Connection test failed" : "Verbindungsversuch gescheitert",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Soll die momentane Server-Konfiguration wirklich gelöscht werden?",
"Confirm Deletion" : "Löschen bestätigen",
+ "Select attributes" : "Attribute wählen",
"Could not find the desired feature" : "Funktion konnte nicht gefunden werden",
"Invalid Host" : "Ungültiger Host",
"Server" : "Server",
- "User Filter" : "User Filter",
- "Login Filter" : "Login Filter",
- "Group Filter" : "Gruppen FIlter",
- "Save" : "Speichern",
"Test Configuration" : "Konfiguration testen",
"Help" : "Hilfe",
"Groups meeting these criteria are available in %s:" : "Gruppen die den Kriterien entsprechen sind verfügbar unter %s:",
- "only those object classes:" : "nur diese Objektklassen:",
- "only from those groups:" : "nur von diesen Gruppen:",
- "groups found" : "Gruppen gefunden",
- "LDAP Username:" : "LDAP Benutzername:",
- "LDAP Email Address:" : "LDAP Email-Adresse:",
"Other Attributes:" : "Andere Atribute:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Legt den beim Login verwendeten Filter fest. %%uid ersetzt den Benutzernamen beim Login. Beispiel: \"uid=%%uid\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Server-Konfiguration hinzufügen",
- "Delete Configuration" : "Konfiguration löschen",
"Host" : "Host",
"Port" : "Port",
"User DN" : "User DN",
@@ -59,7 +36,6 @@
"You can specify Base DN for users and groups in the Advanced tab" : "Basis DN für User und Gruppen können im Fortgeschritten-Tab festgelegt werden",
"Limit %s access to users meeting these criteria:" : "Zugang auf %s für User die diese Kriterien erfüllen limitieren:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter spezifiziert welche LDAP User Zugang zu %s haben.",
- "users found" : "User gefunden",
"Back" : "Zurück",
"Continue" : "Weiter",
"Expert" : "Experte",
diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js
index 7690d619cd0..132780c74bf 100644
--- a/apps/user_ldap/l10n/de_DE.js
+++ b/apps/user_ldap/l10n/de_DE.js
@@ -10,77 +10,86 @@ OC.L10N.register(
"No configuration specified" : "Keine Konfiguration angegeben",
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
- "Deletion failed" : "Löschen fehlgeschlagen",
- "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
- "Keep settings?" : "Einstellungen beibehalten?",
- "{nthServer}. Server" : "{nthServer}. - Server",
- "Cannot add server configuration" : "Die Serverkonfiguration kann nicht hinzugefügt werden",
- "mappings cleared" : "Zuordnungen gelöscht",
- "Success" : "Erfolg",
- "Error" : "Fehler",
- "Please specify a Base DN" : "Bitte einen Basis-DN angeben",
- "Could not determine Base DN" : "Basis-DN konnte nicht ermittelt werden",
- "Please specify the port" : "Bitte Port angeben",
- "Configuration OK" : "Konfiguration OK",
+ "Action does not exist" : "Aktion existiert nicht",
"Configuration incorrect" : "Konfiguration nicht korrekt",
"Configuration incomplete" : "Konfiguration nicht vollständig",
+ "Configuration OK" : "Konfiguration OK",
"Select groups" : "Gruppen auswählen",
"Select object classes" : "Objektklassen auswählen",
- "Select attributes" : "Attribute auswählen",
- "Connection test succeeded" : "Verbindungstest erfolgreich",
- "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Please check the credentials, they seem to be wrong." : "Bitte prüfe die Anmeldeinformationen, sie scheinen nicht richtig zu sein.",
+ "Please specify the port, it could not be auto-detected." : "Bitte den Port manuell eingeben, er konnte nicht automatisch erkannt werden.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Die Base DN konnte nicht automatisch erkannt werden, bitte überprüfe die Anmeldeinformationen, den Host und den Port.",
+ "Could not detect Base DN, please enter it manually." : "Die Base DN konnte nicht erkannt werden, bitte manuell eingeben.",
+ "{nthServer}. Server" : "{nthServer}. - Server",
+ "No object found in the given Base DN. Please revise." : "Keine Objekte in der Base DN gefunden, bitte überprüfen.",
+ "More then 1.000 directory entries available." : "Es sind mehr als 1.000 Verzeichnis Einträge verfügbar.",
+ " entries available within the provided Base DN" : "Einträge in der Vorgesehenen Base DN verfügbar",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Ein Fehler ist aufgetreten. Bitte prüfe die Base DN und auch die Verbindungs- und Anmeldeeinstellungen.",
"Do you really want to delete the current Server Configuration?" : "Soll die aktuelle Serverkonfiguration wirklich gelöscht werden?",
"Confirm Deletion" : "Löschen bestätigen",
+ "Mappings cleared successfully!" : "Zuordnungen erfolgreich gelöscht!",
+ "Error while clearing the mappings." : "Fehler während dem löschen der Zuordnungen!",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte sicherstellen dass die Datenbank arbeitet. Neuladen vor dem Fortfahren.",
+ "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?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe kann dies eine Weile dauern. Wollen Sie immer noch den Modus wechseln",
+ "Mode switch" : "Modus umschalten",
+ "Select attributes" : "Attribute auswählen",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "User nicht gefunden. Prüfe Deine Login Attribute und den Usernamen. Effektiver Filter (copy-and-paste für die Kommando Zeilen Überprüfung): <br/>",
+ "User found and settings verified." : "User gefunden und Einstellungen überprüft.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es trat ein Verbindungsfehler zu LDAP / AD auf, bitte prüfen sie den Server, den Port und dieAnmeldeinformationen.",
"_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"],
"_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es in den erweiterten LDAP-Einstellungen selber an.",
"Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden",
"Invalid Host" : "Ungültiger Host",
"Server" : "Server",
- "User Filter" : "Benutzer-Filter",
- "Login Filter" : "Anmeldefilter",
- "Group Filter" : "Gruppen-Filter",
- "Save" : "Speichern",
+ "Users" : "Benutzer",
+ "Login Attributes" : "Anmelde Attribute",
+ "Groups" : "Gruppen",
"Test Configuration" : "Testkonfiguration",
"Help" : "Hilfe",
"Groups meeting these criteria are available in %s:" : "Gruppen, auf die diese Kriterien zutreffen, sind verfügbar in %s:",
- "only those object classes:" : "Nur diese Objektklassen:",
- "only from those groups:" : "Nur aus diesen Gruppen:",
- "Edit raw filter instead" : "Original-Filter stattdessen bearbeiten",
- "Raw LDAP filter" : "Original LDAP-Filter",
+ "Only these object classes:" : "Nur diese Objekt Klassen:",
+ "Only from these groups:" : "Nur von diesen Gruppen:",
+ "Search groups" : "Suche Gruppen",
+ "Available groups" : "Verfügbare Gruppen",
+ "Selected groups" : "Ausgewählte Gruppen",
+ "Edit LDAP Query" : "Editiere die LDAP Abfrage",
+ "LDAP Filter:" : "LDAP Filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Der Filter bestimmt, welche LDAP-Gruppen Zugriff auf die %s-Instanz haben sollen.",
"Test Filter" : "Testfilter",
- "groups found" : "Gruppen gefunden",
- "Users login with this attribute:" : "Benutzeranmeldung mit diesem Attribut:",
- "LDAP Username:" : "LDAP-Benutzername:",
- "LDAP Email Address:" : "LDAP-E-Mail-Adresse:",
+ "Verify settings and count groups" : "Überprüfe die Einstellungen und zähle Gruppen",
+ "LDAP / AD Username:" : "LDAP / AD Benutzername:",
+ "LDAP / AD Email Address:" : "LDAP / AD Email Adresse:",
"Other Attributes:" : "Andere Attribute:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "Test Loginname" : "Teste den Benutzernamen",
+ "Verify settings" : "Überprüfe Einstellungen",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Serverkonfiguration hinzufügen",
- "Delete Configuration" : "Konfiguration löschen",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sie können das Protokoll auslassen, außer wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://",
"Port" : "Port",
+ "Detect Port" : "Ermittle den Port",
"User DN" : "Benutzer-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." : "Der DN des Benutzers, mit dem der LDAP-Bind durchgeführt werden soll, z.B. uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.",
"Password" : "Passwort",
"For anonymous access, leave DN and Password empty." : "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.",
"One Base DN per line" : "Einen Basis-DN pro Zeile",
- "You can specify Base DN for users and groups in the Advanced tab" : "Sie können Basis-DN für Benutzer und Gruppen im „Erweitert“-Reiter angeben",
+ "You can specify Base DN for users and groups in the Advanced tab" : " Sie können die Basis-DN für Benutzer und Gruppen im Reiter „Fortgeschritten“ angeben",
+ "Detect Base DN" : "Ermittle die Base DN",
+ "Test Base DN" : "Teste die Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)",
"Limit %s access to users meeting these criteria:" : "Den %s-Zugriff auf Benutzer, die den folgenden Kriterien entsprechen, beschränken:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.",
- "users found" : "Benutzer gefunden",
+ "Verify settings and count users" : "Überprüfe Einstellungen und zähle Benutzer",
"Saving" : "Speichern",
"Back" : "Zurück",
"Continue" : "Fortsetzen",
"LDAP" : "LDAP",
"Expert" : "Experte",
"Advanced" : "Fortgeschritten",
- "<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>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann deshalb zu unerwartetem Systemverhalten kommen. Bitten kontaktieren Sie Ihren Systemadministator und bitten Sie um die Deaktivierung einer der beiden Anwendungen.",
+ "<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>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann deshalb zu unerwartetem Systemverhalten kommen. Bitte kontaktieren Sie Ihren Systemadministator und bitten Sie um die Deaktivierung einer der beiden Anwendungen.",
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitte kontaktieren Sie Ihren Systemadministrator und bitten Sie um die Installation des Moduls.",
"Connection Settings" : "Verbindungseinstellungen",
"Configuration Active" : "Konfiguration aktiv",
diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json
index bdd5393bded..a4661c72581 100644
--- a/apps/user_ldap/l10n/de_DE.json
+++ b/apps/user_ldap/l10n/de_DE.json
@@ -8,77 +8,86 @@
"No configuration specified" : "Keine Konfiguration angegeben",
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
- "Deletion failed" : "Löschen fehlgeschlagen",
- "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?",
- "Keep settings?" : "Einstellungen beibehalten?",
- "{nthServer}. Server" : "{nthServer}. - Server",
- "Cannot add server configuration" : "Die Serverkonfiguration kann nicht hinzugefügt werden",
- "mappings cleared" : "Zuordnungen gelöscht",
- "Success" : "Erfolg",
- "Error" : "Fehler",
- "Please specify a Base DN" : "Bitte einen Basis-DN angeben",
- "Could not determine Base DN" : "Basis-DN konnte nicht ermittelt werden",
- "Please specify the port" : "Bitte Port angeben",
- "Configuration OK" : "Konfiguration OK",
+ "Action does not exist" : "Aktion existiert nicht",
"Configuration incorrect" : "Konfiguration nicht korrekt",
"Configuration incomplete" : "Konfiguration nicht vollständig",
+ "Configuration OK" : "Konfiguration OK",
"Select groups" : "Gruppen auswählen",
"Select object classes" : "Objektklassen auswählen",
- "Select attributes" : "Attribute auswählen",
- "Connection test succeeded" : "Verbindungstest erfolgreich",
- "Connection test failed" : "Verbindungstest fehlgeschlagen",
+ "Please check the credentials, they seem to be wrong." : "Bitte prüfe die Anmeldeinformationen, sie scheinen nicht richtig zu sein.",
+ "Please specify the port, it could not be auto-detected." : "Bitte den Port manuell eingeben, er konnte nicht automatisch erkannt werden.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Die Base DN konnte nicht automatisch erkannt werden, bitte überprüfe die Anmeldeinformationen, den Host und den Port.",
+ "Could not detect Base DN, please enter it manually." : "Die Base DN konnte nicht erkannt werden, bitte manuell eingeben.",
+ "{nthServer}. Server" : "{nthServer}. - Server",
+ "No object found in the given Base DN. Please revise." : "Keine Objekte in der Base DN gefunden, bitte überprüfen.",
+ "More then 1.000 directory entries available." : "Es sind mehr als 1.000 Verzeichnis Einträge verfügbar.",
+ " entries available within the provided Base DN" : "Einträge in der Vorgesehenen Base DN verfügbar",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Ein Fehler ist aufgetreten. Bitte prüfe die Base DN und auch die Verbindungs- und Anmeldeeinstellungen.",
"Do you really want to delete the current Server Configuration?" : "Soll die aktuelle Serverkonfiguration wirklich gelöscht werden?",
"Confirm Deletion" : "Löschen bestätigen",
+ "Mappings cleared successfully!" : "Zuordnungen erfolgreich gelöscht!",
+ "Error while clearing the mappings." : "Fehler während dem löschen der Zuordnungen!",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte sicherstellen dass die Datenbank arbeitet. Neuladen vor dem Fortfahren.",
+ "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?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe kann dies eine Weile dauern. Wollen Sie immer noch den Modus wechseln",
+ "Mode switch" : "Modus umschalten",
+ "Select attributes" : "Attribute auswählen",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "User nicht gefunden. Prüfe Deine Login Attribute und den Usernamen. Effektiver Filter (copy-and-paste für die Kommando Zeilen Überprüfung): <br/>",
+ "User found and settings verified." : "User gefunden und Einstellungen überprüft.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es trat ein Verbindungsfehler zu LDAP / AD auf, bitte prüfen sie den Server, den Port und dieAnmeldeinformationen.",
"_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"],
"_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es in den erweiterten LDAP-Einstellungen selber an.",
"Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden",
"Invalid Host" : "Ungültiger Host",
"Server" : "Server",
- "User Filter" : "Benutzer-Filter",
- "Login Filter" : "Anmeldefilter",
- "Group Filter" : "Gruppen-Filter",
- "Save" : "Speichern",
+ "Users" : "Benutzer",
+ "Login Attributes" : "Anmelde Attribute",
+ "Groups" : "Gruppen",
"Test Configuration" : "Testkonfiguration",
"Help" : "Hilfe",
"Groups meeting these criteria are available in %s:" : "Gruppen, auf die diese Kriterien zutreffen, sind verfügbar in %s:",
- "only those object classes:" : "Nur diese Objektklassen:",
- "only from those groups:" : "Nur aus diesen Gruppen:",
- "Edit raw filter instead" : "Original-Filter stattdessen bearbeiten",
- "Raw LDAP filter" : "Original LDAP-Filter",
+ "Only these object classes:" : "Nur diese Objekt Klassen:",
+ "Only from these groups:" : "Nur von diesen Gruppen:",
+ "Search groups" : "Suche Gruppen",
+ "Available groups" : "Verfügbare Gruppen",
+ "Selected groups" : "Ausgewählte Gruppen",
+ "Edit LDAP Query" : "Editiere die LDAP Abfrage",
+ "LDAP Filter:" : "LDAP Filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Der Filter bestimmt, welche LDAP-Gruppen Zugriff auf die %s-Instanz haben sollen.",
"Test Filter" : "Testfilter",
- "groups found" : "Gruppen gefunden",
- "Users login with this attribute:" : "Benutzeranmeldung mit diesem Attribut:",
- "LDAP Username:" : "LDAP-Benutzername:",
- "LDAP Email Address:" : "LDAP-E-Mail-Adresse:",
+ "Verify settings and count groups" : "Überprüfe die Einstellungen und zähle Gruppen",
+ "LDAP / AD Username:" : "LDAP / AD Benutzername:",
+ "LDAP / AD Email Address:" : "LDAP / AD Email Adresse:",
"Other Attributes:" : "Andere Attribute:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"",
+ "Test Loginname" : "Teste den Benutzernamen",
+ "Verify settings" : "Überprüfe Einstellungen",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Serverkonfiguration hinzufügen",
- "Delete Configuration" : "Konfiguration löschen",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sie können das Protokoll auslassen, außer wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://",
"Port" : "Port",
+ "Detect Port" : "Ermittle den Port",
"User DN" : "Benutzer-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." : "Der DN des Benutzers, mit dem der LDAP-Bind durchgeführt werden soll, z.B. uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.",
"Password" : "Passwort",
"For anonymous access, leave DN and Password empty." : "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.",
"One Base DN per line" : "Einen Basis-DN pro Zeile",
- "You can specify Base DN for users and groups in the Advanced tab" : "Sie können Basis-DN für Benutzer und Gruppen im „Erweitert“-Reiter angeben",
+ "You can specify Base DN for users and groups in the Advanced tab" : " Sie können die Basis-DN für Benutzer und Gruppen im Reiter „Fortgeschritten“ angeben",
+ "Detect Base DN" : "Ermittle die Base DN",
+ "Test Base DN" : "Teste die Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)",
"Limit %s access to users meeting these criteria:" : "Den %s-Zugriff auf Benutzer, die den folgenden Kriterien entsprechen, beschränken:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.",
- "users found" : "Benutzer gefunden",
+ "Verify settings and count users" : "Überprüfe Einstellungen und zähle Benutzer",
"Saving" : "Speichern",
"Back" : "Zurück",
"Continue" : "Fortsetzen",
"LDAP" : "LDAP",
"Expert" : "Experte",
"Advanced" : "Fortgeschritten",
- "<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>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann deshalb zu unerwartetem Systemverhalten kommen. Bitten kontaktieren Sie Ihren Systemadministator und bitten Sie um die Deaktivierung einer der beiden Anwendungen.",
+ "<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>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann deshalb zu unerwartetem Systemverhalten kommen. Bitte kontaktieren Sie Ihren Systemadministator und bitten Sie um die Deaktivierung einer der beiden Anwendungen.",
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitte kontaktieren Sie Ihren Systemadministrator und bitten Sie um die Installation des Moduls.",
"Connection Settings" : "Verbindungseinstellungen",
"Configuration Active" : "Konfiguration aktiv",
diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js
index f19d0023cd4..53e2e418a7f 100644
--- a/apps/user_ldap/l10n/el.js
+++ b/apps/user_ldap/l10n/el.js
@@ -10,70 +10,89 @@ OC.L10N.register(
"No configuration specified" : "Καμμία διαμόρφωση δεν προσδιορίστηκε",
"No data specified" : "Δεν προσδιορίστηκαν δεδομένα",
" Could not set configuration %s" : "Αδυναμία ρύθμισης %s",
- "Deletion failed" : "Η διαγραφή απέτυχε",
- "Take over settings from recent server configuration?" : "Πάρτε πάνω από τις πρόσφατες ρυθμίσεις διαμόρφωσης του διακομιστή?",
- "Keep settings?" : "Διατήρηση ρυθμίσεων;",
- "{nthServer}. Server" : "{nthServer}. Διακομιστής",
- "Cannot add server configuration" : "Αδυναμία προσθήκης ρυθμίσεων διακομιστή",
- "mappings cleared" : "αντιστοιχίες εκκαθαρίστηκαν",
- "Success" : "Επιτυχία",
- "Error" : "Σφάλμα",
- "Please specify a Base DN" : "Παρακαλώ ορίστε ένα βασικό Διακεκριμένο Όνομα",
- "Could not determine Base DN" : "Δεν ήταν δυνατό να καθοριστεί το βασικό Διακεκριμένο Όνομα",
- "Please specify the port" : "Παρακαλώ ορίστε την θύρα",
- "Configuration OK" : "Η διαμόρφωση είναι εντάξει",
+ "Action does not exist" : "Η ενέργεια δεν υπάρχει",
"Configuration incorrect" : "Η διαμόρφωση είναι λανθασμένη",
"Configuration incomplete" : "Η διαμόρφωση είναι ελλιπής",
+ "Configuration OK" : "Η διαμόρφωση είναι εντάξει",
"Select groups" : "Επιλέξτε ομάδες",
"Select object classes" : "Επιλογή κλάσης αντικειμένων",
- "Select attributes" : "Επιλογή χαρακτηριστικών",
- "Connection test succeeded" : "Επιτυχημένη δοκιμαστική σύνδεση",
- "Connection test failed" : "Αποτυχημένη δοκιμαστική σύνδεσης.",
+ "Please check the credentials, they seem to be wrong." : "Παρακαλώ ελέγξτε τα στοιχεία, φαίνεται να είναι λάθος.",
+ "Please specify the port, it could not be auto-detected." : "Παρακαλώ ορίστε την θύρα, δεν ήταν εφικτό να εντοπιστεί αυτόματα.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Αδυναμία ανίχνευσης Base DN, παρακαλώ αναθεωρήστε τα διαπιστευτήρια, το διακομιστή και τη θύρα.",
+ "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 then 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." : "Παρουσιάστηκε σφάλμα. Παρακαλούμε ελέγξτε το Base DN καθώς και τις ρυθμίσεις και τα διαπιστευτήρια σύνδεσης.",
"Do you really want to delete the current Server Configuration?" : "Θέλετε να διαγράψετε τις τρέχουσες ρυθμίσεις του διακομιστή;",
"Confirm Deletion" : "Επιβεβαίωση Διαγραφής",
+ "Mappings cleared successfully!" : "Η εκκαθάριση αντιστοιχιών ήταν επιτυχής!",
+ "Error while clearing the mappings." : "Σφάλμα κατά την εκκαθάριση των αντιστοιχιών.",
+ "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/>" : "Δεν βρέθηκε ο χρήστης. Παρακαλούμε ελέγξτε ότι τις ιδιότητες σύνδεσης και το όνομα χρήστη. Ενεργό φίλτρο (για αντιγραφή και επικόλληση για επικύρωση σε γραμμή εντολών): ",
+ "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 απουσιάζει. Θα αντικατασταθεί με το όνομα σύνδεσης κατά το ερώτημα ",
+ "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 user found_::_%s users found_" : ["%s χρήστης βρέθηκε","%s χρήστες βρέθηκαν"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP",
"Could not find the desired feature" : "Αδυναμία εύρεσης επιθυμητου χαρακτηριστικού",
"Invalid Host" : "Άκυρος εξυπηρετητής",
"Server" : "Διακομιστής",
- "User Filter" : "Φίλτρο χρηστών",
- "Login Filter" : "Φίλτρο Εισόδου",
- "Group Filter" : "Group Filter",
- "Save" : "Αποθήκευση",
+ "Users" : "Χρήστες",
+ "Login Attributes" : "Ιδιότητες Σύνδεσης",
+ "Groups" : "Ομάδες",
"Test Configuration" : "Δοκιμαστικες ρυθμισεις",
"Help" : "Βοήθεια",
"Groups meeting these criteria are available in %s:" : "Οι ομάδες που πληρούν τα κριτήρια είναι διαθέσιμες σε %s:",
- "only those object classes:" : "μόνο αυτές οι κλάσεις αντικειμένων:",
- "only from those groups:" : "μόνο από αυτές τις ομάδες:",
- "Edit raw filter instead" : "Επεξεργασία πρωτογενούς φίλτρου αντί αυτού",
- "Raw LDAP filter" : "Πρωτογενές φίλτρο ",
+ "Only these object classes:" : "Μόνο οι κλάσεις αντικειμένων:",
+ "Only from these groups:" : "Μόνο από τις ομάδες:",
+ "Search groups" : "Αναζήτηση ομάδων",
+ "Available groups" : "Διαθέσιμες ομάδες",
+ "Selected groups" : "Επιλεγμένες ομάδες",
+ "Edit LDAP Query" : "Επεξεργασία ερωτήματος ",
+ "LDAP Filter:" : "Φίλτρο LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Το φίλτρο καθορίζει ποιες ομάδες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.",
"Test Filter" : "Φίλτρο Ελέγχου",
- "groups found" : "ομάδες βρέθηκαν",
- "Users login with this attribute:" : "Οι χρήστες εισέρχονται με αυτό το χαρακτηριστικό:",
- "LDAP Username:" : "Όνομα χρήστη LDAP:",
- "LDAP Email Address:" : "Διεύθυνση ηλ. ταχυδρομείου LDAP:",
+ "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:" : "Διεύθυνση ηλ. ταχυδρομείου 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. Διακομιστής:",
- "Add Server Configuration" : "Προσθήκη Ρυθμίσεων Διακομιστή",
- "Delete Configuration" : "Απαλοιφή ρυθμίσεων",
"Host" : "Διακομιστής",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Μπορείτε να παραλείψετε το πρωτόκολλο, εκτός αν απαιτείται SSL. Σε αυτή την περίπτωση ξεκινήστε με ldaps://",
"Port" : "Θύρα",
+ "Detect Port" : "Ανίχνευση Θύρας",
"User DN" : "User 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 και Pasword.",
"One Base DN per line" : "Ένα DN Βάσης ανά γραμμή ",
"You can specify Base DN for users and groups in the Advanced tab" : "Μπορείτε να καθορίσετε το Base DN για χρήστες και ομάδες από την καρτέλα Προηγμένες ρυθμίσεις",
+ "Detect Base DN" : "Ανίχνευση Base DN",
+ "Test Base 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.",
- "users found" : "χρήστες βρέθηκαν",
+ "Verify settings and count users" : "Επαλήθευση ρυθμίσεων και καταμέτρηση χρηστών",
"Saving" : "Αποθήκευση",
"Back" : "Επιστροφή",
"Continue" : "Συνέχεια",
diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json
index 49a4813b0a4..99a969e677f 100644
--- a/apps/user_ldap/l10n/el.json
+++ b/apps/user_ldap/l10n/el.json
@@ -8,70 +8,89 @@
"No configuration specified" : "Καμμία διαμόρφωση δεν προσδιορίστηκε",
"No data specified" : "Δεν προσδιορίστηκαν δεδομένα",
" Could not set configuration %s" : "Αδυναμία ρύθμισης %s",
- "Deletion failed" : "Η διαγραφή απέτυχε",
- "Take over settings from recent server configuration?" : "Πάρτε πάνω από τις πρόσφατες ρυθμίσεις διαμόρφωσης του διακομιστή?",
- "Keep settings?" : "Διατήρηση ρυθμίσεων;",
- "{nthServer}. Server" : "{nthServer}. Διακομιστής",
- "Cannot add server configuration" : "Αδυναμία προσθήκης ρυθμίσεων διακομιστή",
- "mappings cleared" : "αντιστοιχίες εκκαθαρίστηκαν",
- "Success" : "Επιτυχία",
- "Error" : "Σφάλμα",
- "Please specify a Base DN" : "Παρακαλώ ορίστε ένα βασικό Διακεκριμένο Όνομα",
- "Could not determine Base DN" : "Δεν ήταν δυνατό να καθοριστεί το βασικό Διακεκριμένο Όνομα",
- "Please specify the port" : "Παρακαλώ ορίστε την θύρα",
- "Configuration OK" : "Η διαμόρφωση είναι εντάξει",
+ "Action does not exist" : "Η ενέργεια δεν υπάρχει",
"Configuration incorrect" : "Η διαμόρφωση είναι λανθασμένη",
"Configuration incomplete" : "Η διαμόρφωση είναι ελλιπής",
+ "Configuration OK" : "Η διαμόρφωση είναι εντάξει",
"Select groups" : "Επιλέξτε ομάδες",
"Select object classes" : "Επιλογή κλάσης αντικειμένων",
- "Select attributes" : "Επιλογή χαρακτηριστικών",
- "Connection test succeeded" : "Επιτυχημένη δοκιμαστική σύνδεση",
- "Connection test failed" : "Αποτυχημένη δοκιμαστική σύνδεσης.",
+ "Please check the credentials, they seem to be wrong." : "Παρακαλώ ελέγξτε τα στοιχεία, φαίνεται να είναι λάθος.",
+ "Please specify the port, it could not be auto-detected." : "Παρακαλώ ορίστε την θύρα, δεν ήταν εφικτό να εντοπιστεί αυτόματα.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Αδυναμία ανίχνευσης Base DN, παρακαλώ αναθεωρήστε τα διαπιστευτήρια, το διακομιστή και τη θύρα.",
+ "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 then 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." : "Παρουσιάστηκε σφάλμα. Παρακαλούμε ελέγξτε το Base DN καθώς και τις ρυθμίσεις και τα διαπιστευτήρια σύνδεσης.",
"Do you really want to delete the current Server Configuration?" : "Θέλετε να διαγράψετε τις τρέχουσες ρυθμίσεις του διακομιστή;",
"Confirm Deletion" : "Επιβεβαίωση Διαγραφής",
+ "Mappings cleared successfully!" : "Η εκκαθάριση αντιστοιχιών ήταν επιτυχής!",
+ "Error while clearing the mappings." : "Σφάλμα κατά την εκκαθάριση των αντιστοιχιών.",
+ "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/>" : "Δεν βρέθηκε ο χρήστης. Παρακαλούμε ελέγξτε ότι τις ιδιότητες σύνδεσης και το όνομα χρήστη. Ενεργό φίλτρο (για αντιγραφή και επικόλληση για επικύρωση σε γραμμή εντολών): ",
+ "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 απουσιάζει. Θα αντικατασταθεί με το όνομα σύνδεσης κατά το ερώτημα ",
+ "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 user found_::_%s users found_" : ["%s χρήστης βρέθηκε","%s χρήστες βρέθηκαν"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP",
"Could not find the desired feature" : "Αδυναμία εύρεσης επιθυμητου χαρακτηριστικού",
"Invalid Host" : "Άκυρος εξυπηρετητής",
"Server" : "Διακομιστής",
- "User Filter" : "Φίλτρο χρηστών",
- "Login Filter" : "Φίλτρο Εισόδου",
- "Group Filter" : "Group Filter",
- "Save" : "Αποθήκευση",
+ "Users" : "Χρήστες",
+ "Login Attributes" : "Ιδιότητες Σύνδεσης",
+ "Groups" : "Ομάδες",
"Test Configuration" : "Δοκιμαστικες ρυθμισεις",
"Help" : "Βοήθεια",
"Groups meeting these criteria are available in %s:" : "Οι ομάδες που πληρούν τα κριτήρια είναι διαθέσιμες σε %s:",
- "only those object classes:" : "μόνο αυτές οι κλάσεις αντικειμένων:",
- "only from those groups:" : "μόνο από αυτές τις ομάδες:",
- "Edit raw filter instead" : "Επεξεργασία πρωτογενούς φίλτρου αντί αυτού",
- "Raw LDAP filter" : "Πρωτογενές φίλτρο ",
+ "Only these object classes:" : "Μόνο οι κλάσεις αντικειμένων:",
+ "Only from these groups:" : "Μόνο από τις ομάδες:",
+ "Search groups" : "Αναζήτηση ομάδων",
+ "Available groups" : "Διαθέσιμες ομάδες",
+ "Selected groups" : "Επιλεγμένες ομάδες",
+ "Edit LDAP Query" : "Επεξεργασία ερωτήματος ",
+ "LDAP Filter:" : "Φίλτρο LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Το φίλτρο καθορίζει ποιες ομάδες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.",
"Test Filter" : "Φίλτρο Ελέγχου",
- "groups found" : "ομάδες βρέθηκαν",
- "Users login with this attribute:" : "Οι χρήστες εισέρχονται με αυτό το χαρακτηριστικό:",
- "LDAP Username:" : "Όνομα χρήστη LDAP:",
- "LDAP Email Address:" : "Διεύθυνση ηλ. ταχυδρομείου LDAP:",
+ "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:" : "Διεύθυνση ηλ. ταχυδρομείου 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. Διακομιστής:",
- "Add Server Configuration" : "Προσθήκη Ρυθμίσεων Διακομιστή",
- "Delete Configuration" : "Απαλοιφή ρυθμίσεων",
"Host" : "Διακομιστής",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Μπορείτε να παραλείψετε το πρωτόκολλο, εκτός αν απαιτείται SSL. Σε αυτή την περίπτωση ξεκινήστε με ldaps://",
"Port" : "Θύρα",
+ "Detect Port" : "Ανίχνευση Θύρας",
"User DN" : "User 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 και Pasword.",
"One Base DN per line" : "Ένα DN Βάσης ανά γραμμή ",
"You can specify Base DN for users and groups in the Advanced tab" : "Μπορείτε να καθορίσετε το Base DN για χρήστες και ομάδες από την καρτέλα Προηγμένες ρυθμίσεις",
+ "Detect Base DN" : "Ανίχνευση Base DN",
+ "Test Base 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.",
- "users found" : "χρήστες βρέθηκαν",
+ "Verify settings and count users" : "Επαλήθευση ρυθμίσεων και καταμέτρηση χρηστών",
"Saving" : "Αποθήκευση",
"Back" : "Επιστροφή",
"Continue" : "Συνέχεια",
diff --git a/apps/user_ldap/l10n/en_GB.js b/apps/user_ldap/l10n/en_GB.js
index 3ddcd982d74..9cf7824c8ac 100644
--- a/apps/user_ldap/l10n/en_GB.js
+++ b/apps/user_ldap/l10n/en_GB.js
@@ -10,70 +10,89 @@ OC.L10N.register(
"No configuration specified" : "No configuration specified",
"No data specified" : "No data specified",
" Could not set configuration %s" : " Could not set configuration %s",
- "Deletion failed" : "Deletion failed",
- "Take over settings from recent server configuration?" : "Take over settings from recent server configuration?",
- "Keep settings?" : "Keep settings?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Cannot add server configuration",
- "mappings cleared" : "mappings cleared",
- "Success" : "Success",
- "Error" : "Error",
- "Please specify a Base DN" : "Please specify a Base DN",
- "Could not determine Base DN" : "Could not determine Base DN",
- "Please specify the port" : "Please specify the port",
- "Configuration OK" : "Configuration OK",
+ "Action does not exist" : "Action does not exist",
"Configuration incorrect" : "Configuration incorrect",
"Configuration incomplete" : "Configuration incomplete",
+ "Configuration OK" : "Configuration OK",
"Select groups" : "Select groups",
"Select object classes" : "Select object classes",
- "Select attributes" : "Select attributes",
- "Connection test succeeded" : "Connection test succeeded",
- "Connection test failed" : "Connection test failed",
+ "Please check the credentials, they seem to be wrong." : "Please check the credentials, they seem to be wrong.",
+ "Please specify the port, it could not be auto-detected." : "Please specify the port, it could not be auto-detected.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN could not be auto-detected, please revise credentials, host and port.",
+ "Could not detect Base DN, please enter it manually." : "Could not detect Base DN, please enter it manually.",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "No object found in the given Base DN. Please revise." : "No object found in the given Base DN. Please revise.",
+ "More then 1.000 directory entries available." : "More than 1,000 directory entries available.",
+ " entries available within the provided Base DN" : " entries available within the provided Base DN",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "An error occurred. Please check the Base DN, as well as connection settings and credentials.",
"Do you really want to delete the current Server Configuration?" : "Do you really want to delete the current Server Configuration?",
"Confirm Deletion" : "Confirm Deletion",
+ "Mappings cleared successfully!" : "Mappings cleared successfully!",
+ "Error while clearing the mappings." : "Error whilst clearing the mappings.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "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?" : "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?",
+ "Mode switch" : "Mode switch",
+ "Select attributes" : "Select attributes",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>",
+ "User found and settings verified." : "User found and settings verified.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "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." : "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." : "The search filter is invalid, probably due to syntax issues like an uneven number of opened and closed brackets. Please revise.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "A connection error to LDAP / AD occurred, please check host, port and credentials.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD.",
+ "Please provide a login name to test against" : "Please provide a login name to test against",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "The group box was disabled, because the LDAP / AD server does not support memberOf.",
"_%s group found_::_%s groups found_" : ["%s group found","%s groups found"],
"_%s user found_::_%s users found_" : ["%s user found","%s users found"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings.",
"Could not find the desired feature" : "Could not find the desired feature",
"Invalid Host" : "Invalid Host",
"Server" : "Server",
- "User Filter" : "User Filter",
- "Login Filter" : "Login Filter",
- "Group Filter" : "Group Filter",
- "Save" : "Save",
+ "Users" : "Users",
+ "Login Attributes" : "Login Attributes",
+ "Groups" : "Groups",
"Test Configuration" : "Test Configuration",
"Help" : "Help",
"Groups meeting these criteria are available in %s:" : "Groups meeting these criteria are available in %s:",
- "only those object classes:" : "only those object classes:",
- "only from those groups:" : "only from those groups:",
- "Edit raw filter instead" : "Edit raw filter instead",
- "Raw LDAP filter" : "Raw LDAP filter",
+ "Only these object classes:" : "Only these object classes:",
+ "Only from these groups:" : "Only from these groups:",
+ "Search groups" : "Search groups",
+ "Available groups" : "Available groups",
+ "Selected groups" : "Selected groups",
+ "Edit LDAP Query" : "Edit LDAP Query",
+ "LDAP Filter:" : "LDAP Filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "The filter specifies which LDAP groups shall have access to the %s instance.",
"Test Filter" : "Test Filter",
- "groups found" : "groups found",
- "Users login with this attribute:" : "Users login with this attribute:",
- "LDAP Username:" : "LDAP Username:",
- "LDAP Email Address:" : "LDAP Email Address:",
+ "Verify settings and count groups" : "Verify settings and count groups",
+ "When logging in, %s will find the user based on the following attributes:" : "When logging in, %s will find the user based on the following attributes:",
+ "LDAP / AD Username:" : "LDAP / AD Username:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected.",
+ "LDAP / AD Email Address:" : "LDAP / AD Email Address:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed.",
"Other Attributes:" : "Other Attributes:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"",
+ "Test Loginname" : "Test Loginname",
+ "Verify settings" : "Verify settings",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Add Server Configuration",
- "Delete Configuration" : "Delete Configuration",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "You can omit the protocol, except you require SSL. Then start with ldaps://",
"Port" : "Port",
+ "Detect Port" : "Detect Port",
"User DN" : "User 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." : "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.",
"Password" : "Password",
"For anonymous access, leave DN and Password empty." : "For anonymous access, leave DN and Password empty.",
"One Base DN per line" : "One Base DN per line",
"You can specify Base DN for users and groups in the Advanced tab" : "You can specify Base DN for users and groups in the Advanced tab",
+ "Detect Base DN" : "Detect Base DN",
+ "Test Base DN" : "Test Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge.",
"Manually enter LDAP filters (recommended for large directories)" : "Manually enter LDAP filters (recommended for large directories)",
"Limit %s access to users meeting these criteria:" : "Limit %s access to users meeting these criteria:",
+ "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." : "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.",
"The filter specifies which LDAP users shall have access to the %s instance." : "The filter specifies which LDAP users shall have access to the %s instance.",
- "users found" : "users found",
+ "Verify settings and count users" : "Verify settings and count users",
"Saving" : "Saving",
"Back" : "Back",
"Continue" : "Continue",
diff --git a/apps/user_ldap/l10n/en_GB.json b/apps/user_ldap/l10n/en_GB.json
index fabe3d94764..f5a46aa6b51 100644
--- a/apps/user_ldap/l10n/en_GB.json
+++ b/apps/user_ldap/l10n/en_GB.json
@@ -8,70 +8,89 @@
"No configuration specified" : "No configuration specified",
"No data specified" : "No data specified",
" Could not set configuration %s" : " Could not set configuration %s",
- "Deletion failed" : "Deletion failed",
- "Take over settings from recent server configuration?" : "Take over settings from recent server configuration?",
- "Keep settings?" : "Keep settings?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Cannot add server configuration",
- "mappings cleared" : "mappings cleared",
- "Success" : "Success",
- "Error" : "Error",
- "Please specify a Base DN" : "Please specify a Base DN",
- "Could not determine Base DN" : "Could not determine Base DN",
- "Please specify the port" : "Please specify the port",
- "Configuration OK" : "Configuration OK",
+ "Action does not exist" : "Action does not exist",
"Configuration incorrect" : "Configuration incorrect",
"Configuration incomplete" : "Configuration incomplete",
+ "Configuration OK" : "Configuration OK",
"Select groups" : "Select groups",
"Select object classes" : "Select object classes",
- "Select attributes" : "Select attributes",
- "Connection test succeeded" : "Connection test succeeded",
- "Connection test failed" : "Connection test failed",
+ "Please check the credentials, they seem to be wrong." : "Please check the credentials, they seem to be wrong.",
+ "Please specify the port, it could not be auto-detected." : "Please specify the port, it could not be auto-detected.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN could not be auto-detected, please revise credentials, host and port.",
+ "Could not detect Base DN, please enter it manually." : "Could not detect Base DN, please enter it manually.",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "No object found in the given Base DN. Please revise." : "No object found in the given Base DN. Please revise.",
+ "More then 1.000 directory entries available." : "More than 1,000 directory entries available.",
+ " entries available within the provided Base DN" : " entries available within the provided Base DN",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "An error occurred. Please check the Base DN, as well as connection settings and credentials.",
"Do you really want to delete the current Server Configuration?" : "Do you really want to delete the current Server Configuration?",
"Confirm Deletion" : "Confirm Deletion",
+ "Mappings cleared successfully!" : "Mappings cleared successfully!",
+ "Error while clearing the mappings." : "Error whilst clearing the mappings.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "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?" : "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?",
+ "Mode switch" : "Mode switch",
+ "Select attributes" : "Select attributes",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>",
+ "User found and settings verified." : "User found and settings verified.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "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." : "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." : "The search filter is invalid, probably due to syntax issues like an uneven number of opened and closed brackets. Please revise.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "A connection error to LDAP / AD occurred, please check host, port and credentials.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD.",
+ "Please provide a login name to test against" : "Please provide a login name to test against",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "The group box was disabled, because the LDAP / AD server does not support memberOf.",
"_%s group found_::_%s groups found_" : ["%s group found","%s groups found"],
"_%s user found_::_%s users found_" : ["%s user found","%s users found"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings.",
"Could not find the desired feature" : "Could not find the desired feature",
"Invalid Host" : "Invalid Host",
"Server" : "Server",
- "User Filter" : "User Filter",
- "Login Filter" : "Login Filter",
- "Group Filter" : "Group Filter",
- "Save" : "Save",
+ "Users" : "Users",
+ "Login Attributes" : "Login Attributes",
+ "Groups" : "Groups",
"Test Configuration" : "Test Configuration",
"Help" : "Help",
"Groups meeting these criteria are available in %s:" : "Groups meeting these criteria are available in %s:",
- "only those object classes:" : "only those object classes:",
- "only from those groups:" : "only from those groups:",
- "Edit raw filter instead" : "Edit raw filter instead",
- "Raw LDAP filter" : "Raw LDAP filter",
+ "Only these object classes:" : "Only these object classes:",
+ "Only from these groups:" : "Only from these groups:",
+ "Search groups" : "Search groups",
+ "Available groups" : "Available groups",
+ "Selected groups" : "Selected groups",
+ "Edit LDAP Query" : "Edit LDAP Query",
+ "LDAP Filter:" : "LDAP Filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "The filter specifies which LDAP groups shall have access to the %s instance.",
"Test Filter" : "Test Filter",
- "groups found" : "groups found",
- "Users login with this attribute:" : "Users login with this attribute:",
- "LDAP Username:" : "LDAP Username:",
- "LDAP Email Address:" : "LDAP Email Address:",
+ "Verify settings and count groups" : "Verify settings and count groups",
+ "When logging in, %s will find the user based on the following attributes:" : "When logging in, %s will find the user based on the following attributes:",
+ "LDAP / AD Username:" : "LDAP / AD Username:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected.",
+ "LDAP / AD Email Address:" : "LDAP / AD Email Address:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed.",
"Other Attributes:" : "Other Attributes:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"",
+ "Test Loginname" : "Test Loginname",
+ "Verify settings" : "Verify settings",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Add Server Configuration",
- "Delete Configuration" : "Delete Configuration",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "You can omit the protocol, except you require SSL. Then start with ldaps://",
"Port" : "Port",
+ "Detect Port" : "Detect Port",
"User DN" : "User 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." : "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.",
"Password" : "Password",
"For anonymous access, leave DN and Password empty." : "For anonymous access, leave DN and Password empty.",
"One Base DN per line" : "One Base DN per line",
"You can specify Base DN for users and groups in the Advanced tab" : "You can specify Base DN for users and groups in the Advanced tab",
+ "Detect Base DN" : "Detect Base DN",
+ "Test Base DN" : "Test Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge.",
"Manually enter LDAP filters (recommended for large directories)" : "Manually enter LDAP filters (recommended for large directories)",
"Limit %s access to users meeting these criteria:" : "Limit %s access to users meeting these criteria:",
+ "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." : "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.",
"The filter specifies which LDAP users shall have access to the %s instance." : "The filter specifies which LDAP users shall have access to the %s instance.",
- "users found" : "users found",
+ "Verify settings and count users" : "Verify settings and count users",
"Saving" : "Saving",
"Back" : "Back",
"Continue" : "Continue",
diff --git a/apps/user_ldap/l10n/eo.js b/apps/user_ldap/l10n/eo.js
index 4bd99570cfb..3d6461d4821 100644
--- a/apps/user_ldap/l10n/eo.js
+++ b/apps/user_ldap/l10n/eo.js
@@ -2,49 +2,31 @@ OC.L10N.register(
"user_ldap",
{
"Failed to delete the server configuration" : "Malsukcesis forigo de la agordo de servilo",
- "Deletion failed" : "Forigo malsukcesis",
- "Keep settings?" : "Ĉu daŭrigi la agordon?",
- "{nthServer}. Server" : "{nthServer}. Servilo",
- "Cannot add server configuration" : "Ne eblas aldoni agordon de servilo",
- "Success" : "Sukceso",
- "Error" : "Eraro",
- "Configuration OK" : "La agordaro ĝustas",
"Configuration incorrect" : "La agordaro malĝustas",
"Configuration incomplete" : "La agordaro neplenas",
+ "Configuration OK" : "La agordaro ĝustas",
"Select groups" : "Elekti grupojn",
"Select object classes" : "Elekti objektoklasojn",
- "Select attributes" : "Elekti atribuojn",
- "Connection test succeeded" : "Provo de konekto sukcesis",
- "Connection test failed" : "Provo de konekto malsukcesis",
+ "{nthServer}. Server" : "{nthServer}. Servilo",
"Confirm Deletion" : "Konfirmi forigon",
+ "Select attributes" : "Elekti atribuojn",
"_%s group found_::_%s groups found_" : ["%s grupo troviĝis","%s grupoj troviĝis"],
"_%s user found_::_%s users found_" : ["%s uzanto troviĝis","%s uzanto troviĝis"],
"Invalid Host" : "Nevalida gastigo",
"Server" : "Servilo",
- "User Filter" : "Filtrilo de uzanto",
- "Login Filter" : "Ensaluta filtrilo",
- "Group Filter" : "Filtrilo de grupo",
- "Save" : "Konservi",
+ "Users" : "Uzantoj",
+ "Groups" : "Grupoj",
"Test Configuration" : "Provi agordon",
"Help" : "Helpo",
- "only those object classes:" : "nur tiuj objektoklasoj:",
- "only from those groups:" : "nur el tiuj grupoj:",
- "groups found" : "grupoj trovitaj",
- "Users login with this attribute:" : "Uzantoj ensalutas kun ĉi tiu atributo:",
- "LDAP Username:" : "LDAP-uzantonomo:",
- "LDAP Email Address:" : "LDAP-retpoŝtadreso:",
"Other Attributes:" : "Aliaj atribuoj:",
"1. Server" : "1. Servilo",
"%s. Server:" : "%s. Servilo:",
- "Add Server Configuration" : "Aldoni agordon de servilo",
- "Delete Configuration" : "Forigi agordaron",
"Host" : "Gastigo",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Vi povas neglekti la protokolon, escepte se vi bezonas SSL-on. Tiuokaze, komencu per ldaps://",
"Port" : "Pordo",
"User DN" : "Uzanto-DN",
"Password" : "Pasvorto",
"For anonymous access, leave DN and Password empty." : "Por sennoman aliron, lasu DN-on kaj Pasvorton malplenaj.",
- "users found" : "uzantoj trovitaj",
"Back" : "Antaŭen",
"Expert" : "Sperta",
"Advanced" : "Progresinta",
diff --git a/apps/user_ldap/l10n/eo.json b/apps/user_ldap/l10n/eo.json
index ffb3b06c9ce..efaef91d9b0 100644
--- a/apps/user_ldap/l10n/eo.json
+++ b/apps/user_ldap/l10n/eo.json
@@ -1,48 +1,30 @@
{ "translations": {
"Failed to delete the server configuration" : "Malsukcesis forigo de la agordo de servilo",
- "Deletion failed" : "Forigo malsukcesis",
- "Keep settings?" : "Ĉu daŭrigi la agordon?",
- "{nthServer}. Server" : "{nthServer}. Servilo",
- "Cannot add server configuration" : "Ne eblas aldoni agordon de servilo",
- "Success" : "Sukceso",
- "Error" : "Eraro",
- "Configuration OK" : "La agordaro ĝustas",
"Configuration incorrect" : "La agordaro malĝustas",
"Configuration incomplete" : "La agordaro neplenas",
+ "Configuration OK" : "La agordaro ĝustas",
"Select groups" : "Elekti grupojn",
"Select object classes" : "Elekti objektoklasojn",
- "Select attributes" : "Elekti atribuojn",
- "Connection test succeeded" : "Provo de konekto sukcesis",
- "Connection test failed" : "Provo de konekto malsukcesis",
+ "{nthServer}. Server" : "{nthServer}. Servilo",
"Confirm Deletion" : "Konfirmi forigon",
+ "Select attributes" : "Elekti atribuojn",
"_%s group found_::_%s groups found_" : ["%s grupo troviĝis","%s grupoj troviĝis"],
"_%s user found_::_%s users found_" : ["%s uzanto troviĝis","%s uzanto troviĝis"],
"Invalid Host" : "Nevalida gastigo",
"Server" : "Servilo",
- "User Filter" : "Filtrilo de uzanto",
- "Login Filter" : "Ensaluta filtrilo",
- "Group Filter" : "Filtrilo de grupo",
- "Save" : "Konservi",
+ "Users" : "Uzantoj",
+ "Groups" : "Grupoj",
"Test Configuration" : "Provi agordon",
"Help" : "Helpo",
- "only those object classes:" : "nur tiuj objektoklasoj:",
- "only from those groups:" : "nur el tiuj grupoj:",
- "groups found" : "grupoj trovitaj",
- "Users login with this attribute:" : "Uzantoj ensalutas kun ĉi tiu atributo:",
- "LDAP Username:" : "LDAP-uzantonomo:",
- "LDAP Email Address:" : "LDAP-retpoŝtadreso:",
"Other Attributes:" : "Aliaj atribuoj:",
"1. Server" : "1. Servilo",
"%s. Server:" : "%s. Servilo:",
- "Add Server Configuration" : "Aldoni agordon de servilo",
- "Delete Configuration" : "Forigi agordaron",
"Host" : "Gastigo",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Vi povas neglekti la protokolon, escepte se vi bezonas SSL-on. Tiuokaze, komencu per ldaps://",
"Port" : "Pordo",
"User DN" : "Uzanto-DN",
"Password" : "Pasvorto",
"For anonymous access, leave DN and Password empty." : "Por sennoman aliron, lasu DN-on kaj Pasvorton malplenaj.",
- "users found" : "uzantoj trovitaj",
"Back" : "Antaŭen",
"Expert" : "Sperta",
"Advanced" : "Progresinta",
diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js
index 5f0bae4e13b..84297d32ba5 100644
--- a/apps/user_ldap/l10n/es.js
+++ b/apps/user_ldap/l10n/es.js
@@ -10,70 +10,89 @@ OC.L10N.register(
"No configuration specified" : "No se ha especificado la configuración",
"No data specified" : "No se han especificado los datos",
" Could not set configuration %s" : "No se pudo establecer la configuración %s",
- "Deletion failed" : "Falló el borrado",
- "Take over settings from recent server configuration?" : "¿Asumir los ajustes actuales de la configuración del servidor?",
- "Keep settings?" : "¿Mantener la configuración?",
- "{nthServer}. Server" : "{nthServer}. servidor",
- "Cannot add server configuration" : "No se puede añadir la configuración del servidor",
- "mappings cleared" : "Asignaciones borradas",
- "Success" : "Éxito",
- "Error" : "Error",
- "Please specify a Base DN" : "Especifique un DN base",
- "Could not determine Base DN" : "No se pudo determinar un DN base",
- "Please specify the port" : "Especifique el puerto",
- "Configuration OK" : "Configuración correcta",
+ "Action does not exist" : "Acción no existe.",
"Configuration incorrect" : "Configuración Incorrecta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración correcta",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccionar la clase de objeto",
- "Select attributes" : "Seleccionar atributos",
- "Connection test succeeded" : "La prueba de conexión fue exitosa",
- "Connection test failed" : "La prueba de conexión falló",
+ "Please check the credentials, they seem to be wrong." : "Por favor verifique las credenciales, parecen no ser correctas.",
+ "Please specify the port, it could not be auto-detected." : "Por favor especifique el puerto, no pudo ser auto-detectado.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN no puede ser detectada automáticamente, por favor revise credenciales, host y puerto.",
+ "Could not detect Base DN, please enter it manually." : "No se pudo detectar Base DN, por favor ingrésela manualmente.",
+ "{nthServer}. Server" : "{nthServer}. servidor",
+ "No object found in the given Base DN. Please revise." : "No se encuentra ningún objeto en la Base DN dada. Por favor revisar.",
+ "More then 1.000 directory entries available." : "Más de 1.000 entradas de directorios disponibles.",
+ " entries available within the provided Base DN" : "entradas disponibles dentro de la BaseDN provista",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Un error ocurrió. Por favor revise la Base DN, también como la configuración de la conexión y credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar eliminación",
+ "Mappings cleared successfully!" : "Asignaciones borrado exitosamente!",
+ "Error while clearing the mappings." : "Error mientras se borraban las asignaciones.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Guardado fallido. Por favor, asegúrese que la base de datos esta en Operación. Actualizar antes de continuar.",
+ "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?" : "Cambiando el modo habilitará automáticamente las consultas LDAP. Dependiendo del tamaño de su LDAP puede tardar un rato. Desea cambiar el modo?",
+ "Mode switch" : "Modo interruptor",
+ "Select attributes" : "Seleccionar atributos",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Usuario no encontrado. Por favor verifique los atributos de inicio de sesión y nombre de usuario. Filtro eficaz (copie-y-pegue para validar desde la línea de comando):<br/>",
+ "User found and settings verified." : "Usuario encontrado y configuración verificada.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuración verificada, pero no se encuentra ningún usuario. Sólo el primero podrá iniciar sesión. Considere un filtro más estrecho.",
+ "An unspecified error occurred. Please check the settings and the log." : "Un error no especificado ocurrió. Por favor verifique las configuraciones y el registro.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de búsqueda es inválido, probablemente debido a problemas de sintáxis tales como números impares de paréntesis abiertos y cerrados. Por favor revíselos.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Un error de conexión a LDAP / AD ocurrió, por favor verifique host, puerto y credenciales.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid no está presente. Será reemplazado con el nombre de inicio de sesión cuando se consulte LDAP / AD.",
+ "Please provide a login name to test against" : "Por favor suministre un nombre de inicio de sesión para probar",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "El cuadro de grupo fue deshabilitado, porque el servidor LDAP / AD no admite memberOf.",
"_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"],
"_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.",
"Could not find the desired feature" : "No se puede encontrar la función deseada.",
"Invalid Host" : "Host inválido",
"Server" : "Servidor",
- "User Filter" : "Filtro de usuario",
- "Login Filter" : "Filtro de login",
- "Group Filter" : "Filtro de grupo",
- "Save" : "Guardar",
+ "Users" : "Usuarios",
+ "Login Attributes" : "Atributos de inicio de sesión",
+ "Groups" : "Grupos",
"Test Configuration" : "Configuración de prueba",
"Help" : "Ayuda",
"Groups meeting these criteria are available in %s:" : "Los grupos que cumplen estos criterios están disponibles en %s:",
- "only those object classes:" : "solamente de estas clases de objeto:",
- "only from those groups:" : "solamente de estos grupos:",
- "Edit raw filter instead" : "Editar el filtro en bruto en su lugar",
- "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "Only these object classes:" : "Sólo estas clases de objetos:",
+ "Only from these groups:" : "Sólo desde estos grupos:",
+ "Search groups" : "Buscar grupos",
+ "Available groups" : "Grupos disponibles",
+ "Selected groups" : "Grupos seleccionados",
+ "Edit LDAP Query" : "Editar consulta LDAP",
+ "LDAP Filter:" : "Filtro LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica que grupos LDAP tendrán acceso a %s.",
"Test Filter" : "Filtro de prueba",
- "groups found" : "grupos encontrados",
- "Users login with this attribute:" : "Los usuarios inician sesión con este atributo:",
- "LDAP Username:" : "Nombre de usuario LDAP:",
- "LDAP Email Address:" : "Dirección e-mail LDAP:",
+ "Verify settings and count groups" : "Verificar configuraciones y contar grupos",
+ "When logging in, %s will find the user based on the following attributes:" : "Cuando se inicia sesión, %s encontrará al usuario basado en los siguientes atributos:",
+ "LDAP / AD Username:" : "Nombre de usuario LDAP /AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite el inicio de sesión contra el nombre de usuario LDAP / AD, el cual es o el uid o samaccountname y será detectado.",
+ "LDAP / AD Email Address:" : "LDAP / AD dirección de correo electrónico:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Permite el inicio de sesión contra un atributo de correo electrónico. Correo y dirección primario de correo electrónico está habilitada.",
"Other Attributes:" : "Otros atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
+ "Test Loginname" : "Probar nombre de sesión",
+ "Verify settings" : "Verificar configuración",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
- "Add Server Configuration" : "Agregar configuracion del servidor",
- "Delete Configuration" : "Borrar configuración",
"Host" : "Servidor",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
"Port" : "Puerto",
+ "Detect Port" : "Detectar puerto",
"User DN" : "DN usuario",
"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." : "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, deje DN y contraseña vacíos.",
"Password" : "Contraseña",
"For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deje DN y contraseña vacíos.",
"One Base DN per line" : "Un DN Base por línea",
"You can specify Base DN for users and groups in the Advanced tab" : "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
+ "Detect Base DN" : "Detectar Base DN",
+ "Test Base DN" : "Probar Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automáticas al LDAP. Mejor para grandes configuraciones, pero requiere cierto conocimiento de LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Ingrese manualmente los filtros LDAP (Recomendado para grandes directorios)",
"Limit %s access to users meeting these criteria:" : "Limitar el acceso a %s a los usuarios que cumplan estos criterios:",
+ "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." : "Los objetos de clases más comunes para los usuarios son organizationalPerson, persona, usuario y inetOrgPerson. Si no está seguro que objeto de clase seleccionar, por favor consulte con su administrador de directorio. ",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
- "users found" : "usuarios encontrados",
+ "Verify settings and count users" : "Verificar configuración y contar usuarios",
"Saving" : "Guardando",
"Back" : "Atrás",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json
index c9bd3e10266..7a9448882fe 100644
--- a/apps/user_ldap/l10n/es.json
+++ b/apps/user_ldap/l10n/es.json
@@ -8,70 +8,89 @@
"No configuration specified" : "No se ha especificado la configuración",
"No data specified" : "No se han especificado los datos",
" Could not set configuration %s" : "No se pudo establecer la configuración %s",
- "Deletion failed" : "Falló el borrado",
- "Take over settings from recent server configuration?" : "¿Asumir los ajustes actuales de la configuración del servidor?",
- "Keep settings?" : "¿Mantener la configuración?",
- "{nthServer}. Server" : "{nthServer}. servidor",
- "Cannot add server configuration" : "No se puede añadir la configuración del servidor",
- "mappings cleared" : "Asignaciones borradas",
- "Success" : "Éxito",
- "Error" : "Error",
- "Please specify a Base DN" : "Especifique un DN base",
- "Could not determine Base DN" : "No se pudo determinar un DN base",
- "Please specify the port" : "Especifique el puerto",
- "Configuration OK" : "Configuración correcta",
+ "Action does not exist" : "Acción no existe.",
"Configuration incorrect" : "Configuración Incorrecta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración correcta",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccionar la clase de objeto",
- "Select attributes" : "Seleccionar atributos",
- "Connection test succeeded" : "La prueba de conexión fue exitosa",
- "Connection test failed" : "La prueba de conexión falló",
+ "Please check the credentials, they seem to be wrong." : "Por favor verifique las credenciales, parecen no ser correctas.",
+ "Please specify the port, it could not be auto-detected." : "Por favor especifique el puerto, no pudo ser auto-detectado.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN no puede ser detectada automáticamente, por favor revise credenciales, host y puerto.",
+ "Could not detect Base DN, please enter it manually." : "No se pudo detectar Base DN, por favor ingrésela manualmente.",
+ "{nthServer}. Server" : "{nthServer}. servidor",
+ "No object found in the given Base DN. Please revise." : "No se encuentra ningún objeto en la Base DN dada. Por favor revisar.",
+ "More then 1.000 directory entries available." : "Más de 1.000 entradas de directorios disponibles.",
+ " entries available within the provided Base DN" : "entradas disponibles dentro de la BaseDN provista",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Un error ocurrió. Por favor revise la Base DN, también como la configuración de la conexión y credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar eliminación",
+ "Mappings cleared successfully!" : "Asignaciones borrado exitosamente!",
+ "Error while clearing the mappings." : "Error mientras se borraban las asignaciones.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Guardado fallido. Por favor, asegúrese que la base de datos esta en Operación. Actualizar antes de continuar.",
+ "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?" : "Cambiando el modo habilitará automáticamente las consultas LDAP. Dependiendo del tamaño de su LDAP puede tardar un rato. Desea cambiar el modo?",
+ "Mode switch" : "Modo interruptor",
+ "Select attributes" : "Seleccionar atributos",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Usuario no encontrado. Por favor verifique los atributos de inicio de sesión y nombre de usuario. Filtro eficaz (copie-y-pegue para validar desde la línea de comando):<br/>",
+ "User found and settings verified." : "Usuario encontrado y configuración verificada.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuración verificada, pero no se encuentra ningún usuario. Sólo el primero podrá iniciar sesión. Considere un filtro más estrecho.",
+ "An unspecified error occurred. Please check the settings and the log." : "Un error no especificado ocurrió. Por favor verifique las configuraciones y el registro.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de búsqueda es inválido, probablemente debido a problemas de sintáxis tales como números impares de paréntesis abiertos y cerrados. Por favor revíselos.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Un error de conexión a LDAP / AD ocurrió, por favor verifique host, puerto y credenciales.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid no está presente. Será reemplazado con el nombre de inicio de sesión cuando se consulte LDAP / AD.",
+ "Please provide a login name to test against" : "Por favor suministre un nombre de inicio de sesión para probar",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "El cuadro de grupo fue deshabilitado, porque el servidor LDAP / AD no admite memberOf.",
"_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"],
"_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.",
"Could not find the desired feature" : "No se puede encontrar la función deseada.",
"Invalid Host" : "Host inválido",
"Server" : "Servidor",
- "User Filter" : "Filtro de usuario",
- "Login Filter" : "Filtro de login",
- "Group Filter" : "Filtro de grupo",
- "Save" : "Guardar",
+ "Users" : "Usuarios",
+ "Login Attributes" : "Atributos de inicio de sesión",
+ "Groups" : "Grupos",
"Test Configuration" : "Configuración de prueba",
"Help" : "Ayuda",
"Groups meeting these criteria are available in %s:" : "Los grupos que cumplen estos criterios están disponibles en %s:",
- "only those object classes:" : "solamente de estas clases de objeto:",
- "only from those groups:" : "solamente de estos grupos:",
- "Edit raw filter instead" : "Editar el filtro en bruto en su lugar",
- "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "Only these object classes:" : "Sólo estas clases de objetos:",
+ "Only from these groups:" : "Sólo desde estos grupos:",
+ "Search groups" : "Buscar grupos",
+ "Available groups" : "Grupos disponibles",
+ "Selected groups" : "Grupos seleccionados",
+ "Edit LDAP Query" : "Editar consulta LDAP",
+ "LDAP Filter:" : "Filtro LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica que grupos LDAP tendrán acceso a %s.",
"Test Filter" : "Filtro de prueba",
- "groups found" : "grupos encontrados",
- "Users login with this attribute:" : "Los usuarios inician sesión con este atributo:",
- "LDAP Username:" : "Nombre de usuario LDAP:",
- "LDAP Email Address:" : "Dirección e-mail LDAP:",
+ "Verify settings and count groups" : "Verificar configuraciones y contar grupos",
+ "When logging in, %s will find the user based on the following attributes:" : "Cuando se inicia sesión, %s encontrará al usuario basado en los siguientes atributos:",
+ "LDAP / AD Username:" : "Nombre de usuario LDAP /AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite el inicio de sesión contra el nombre de usuario LDAP / AD, el cual es o el uid o samaccountname y será detectado.",
+ "LDAP / AD Email Address:" : "LDAP / AD dirección de correo electrónico:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Permite el inicio de sesión contra un atributo de correo electrónico. Correo y dirección primario de correo electrónico está habilitada.",
"Other Attributes:" : "Otros atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
+ "Test Loginname" : "Probar nombre de sesión",
+ "Verify settings" : "Verificar configuración",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
- "Add Server Configuration" : "Agregar configuracion del servidor",
- "Delete Configuration" : "Borrar configuración",
"Host" : "Servidor",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
"Port" : "Puerto",
+ "Detect Port" : "Detectar puerto",
"User DN" : "DN usuario",
"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." : "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, deje DN y contraseña vacíos.",
"Password" : "Contraseña",
"For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deje DN y contraseña vacíos.",
"One Base DN per line" : "Un DN Base por línea",
"You can specify Base DN for users and groups in the Advanced tab" : "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
+ "Detect Base DN" : "Detectar Base DN",
+ "Test Base DN" : "Probar Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automáticas al LDAP. Mejor para grandes configuraciones, pero requiere cierto conocimiento de LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Ingrese manualmente los filtros LDAP (Recomendado para grandes directorios)",
"Limit %s access to users meeting these criteria:" : "Limitar el acceso a %s a los usuarios que cumplan estos criterios:",
+ "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." : "Los objetos de clases más comunes para los usuarios son organizationalPerson, persona, usuario y inetOrgPerson. Si no está seguro que objeto de clase seleccionar, por favor consulte con su administrador de directorio. ",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
- "users found" : "usuarios encontrados",
+ "Verify settings and count users" : "Verificar configuración y contar usuarios",
"Saving" : "Guardando",
"Back" : "Atrás",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/es_AR.js b/apps/user_ldap/l10n/es_AR.js
index 6be422a0800..2c64848eee1 100644
--- a/apps/user_ldap/l10n/es_AR.js
+++ b/apps/user_ldap/l10n/es_AR.js
@@ -10,44 +10,26 @@ OC.L10N.register(
"No configuration specified" : "No se ha especificado una configuración",
"No data specified" : "No se ha especificado datos",
" Could not set configuration %s" : "No se pudo asignar la configuración %s",
- "Deletion failed" : "Error al borrar",
- "Take over settings from recent server configuration?" : "Tomar los valores de la anterior configuración de servidor?",
- "Keep settings?" : "¿Mantener preferencias?",
- "Cannot add server configuration" : "No se pudo añadir la configuración del servidor",
- "mappings cleared" : "Asignaciones borradas",
- "Success" : "Éxito",
- "Error" : "Error",
- "Configuration OK" : "Configuración válida",
"Configuration incorrect" : "Configuración incorrecta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración válida",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccionar las clases de objetos",
- "Select attributes" : "Seleccionar atributos",
- "Connection test succeeded" : "El este de conexión ha sido completado satisfactoriamente",
- "Connection test failed" : "Falló es test de conexión",
"Do you really want to delete the current Server Configuration?" : "¿Realmente desea borrar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar borrado",
+ "Select attributes" : "Seleccionar atributos",
"_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
"_%s user found_::_%s users found_" : ["%s usuario encontrado","%s usuarios encontrados"],
"Could not find the desired feature" : "No se pudo encontrar la característica deseada",
"Invalid Host" : "Host inválido",
- "Group Filter" : "Filtro de grupo",
- "Save" : "Guardar",
+ "Users" : "Usuarios",
+ "Groups" : "Grupos",
"Test Configuration" : "Probar configuración",
"Help" : "Ayuda",
"Groups meeting these criteria are available in %s:" : "Los grupos que cumplen con estos criterios están disponibles en %s:",
- "only those object classes:" : "solo estos objetos de clases:",
- "only from those groups:" : "solo provenientes de estos grupos:",
- "Edit raw filter instead" : "Editar filtro en bruto",
- "Raw LDAP filter" : "Filtro LDAP en bruto",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica qué grupos LDAP deben tener acceso a la instancia %s.",
- "groups found" : "grupos encontrados",
- "Users login with this attribute:" : "Los usuarios inician sesión con este atributo:",
- "LDAP Username:" : "Nombre de usuario LDAP:",
- "LDAP Email Address:" : "Correo electrónico LDAP:",
"Other Attributes:" : "Otros atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta ingresar. %%uid remplaza el nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
- "Add Server Configuration" : "Añadir Configuración del Servidor",
"Host" : "Servidor",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Podés omitir el protocolo, excepto si SSL es requerido. En ese caso, empezá con ldaps://",
"Port" : "Puerto",
@@ -59,7 +41,6 @@ OC.L10N.register(
"You can specify Base DN for users and groups in the Advanced tab" : "Podés especificar el DN base para usuarios y grupos en la pestaña \"Avanzado\"",
"Limit %s access to users meeting these criteria:" : "Limitar acceso %s a los usuarios que cumplen con este criterio:",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica cuáles usuarios LDAP deben tener acceso a la instancia %s.",
- "users found" : "usuarios encontrados",
"Back" : "Volver",
"Continue" : "Continuar",
"Advanced" : "Avanzado",
diff --git a/apps/user_ldap/l10n/es_AR.json b/apps/user_ldap/l10n/es_AR.json
index 5e70ef4390e..5fc5d320291 100644
--- a/apps/user_ldap/l10n/es_AR.json
+++ b/apps/user_ldap/l10n/es_AR.json
@@ -8,44 +8,26 @@
"No configuration specified" : "No se ha especificado una configuración",
"No data specified" : "No se ha especificado datos",
" Could not set configuration %s" : "No se pudo asignar la configuración %s",
- "Deletion failed" : "Error al borrar",
- "Take over settings from recent server configuration?" : "Tomar los valores de la anterior configuración de servidor?",
- "Keep settings?" : "¿Mantener preferencias?",
- "Cannot add server configuration" : "No se pudo añadir la configuración del servidor",
- "mappings cleared" : "Asignaciones borradas",
- "Success" : "Éxito",
- "Error" : "Error",
- "Configuration OK" : "Configuración válida",
"Configuration incorrect" : "Configuración incorrecta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración válida",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccionar las clases de objetos",
- "Select attributes" : "Seleccionar atributos",
- "Connection test succeeded" : "El este de conexión ha sido completado satisfactoriamente",
- "Connection test failed" : "Falló es test de conexión",
"Do you really want to delete the current Server Configuration?" : "¿Realmente desea borrar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar borrado",
+ "Select attributes" : "Seleccionar atributos",
"_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
"_%s user found_::_%s users found_" : ["%s usuario encontrado","%s usuarios encontrados"],
"Could not find the desired feature" : "No se pudo encontrar la característica deseada",
"Invalid Host" : "Host inválido",
- "Group Filter" : "Filtro de grupo",
- "Save" : "Guardar",
+ "Users" : "Usuarios",
+ "Groups" : "Grupos",
"Test Configuration" : "Probar configuración",
"Help" : "Ayuda",
"Groups meeting these criteria are available in %s:" : "Los grupos que cumplen con estos criterios están disponibles en %s:",
- "only those object classes:" : "solo estos objetos de clases:",
- "only from those groups:" : "solo provenientes de estos grupos:",
- "Edit raw filter instead" : "Editar filtro en bruto",
- "Raw LDAP filter" : "Filtro LDAP en bruto",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica qué grupos LDAP deben tener acceso a la instancia %s.",
- "groups found" : "grupos encontrados",
- "Users login with this attribute:" : "Los usuarios inician sesión con este atributo:",
- "LDAP Username:" : "Nombre de usuario LDAP:",
- "LDAP Email Address:" : "Correo electrónico LDAP:",
"Other Attributes:" : "Otros atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta ingresar. %%uid remplaza el nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
- "Add Server Configuration" : "Añadir Configuración del Servidor",
"Host" : "Servidor",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Podés omitir el protocolo, excepto si SSL es requerido. En ese caso, empezá con ldaps://",
"Port" : "Puerto",
@@ -57,7 +39,6 @@
"You can specify Base DN for users and groups in the Advanced tab" : "Podés especificar el DN base para usuarios y grupos en la pestaña \"Avanzado\"",
"Limit %s access to users meeting these criteria:" : "Limitar acceso %s a los usuarios que cumplen con este criterio:",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica cuáles usuarios LDAP deben tener acceso a la instancia %s.",
- "users found" : "usuarios encontrados",
"Back" : "Volver",
"Continue" : "Continuar",
"Advanced" : "Avanzado",
diff --git a/apps/user_ldap/l10n/es_CL.js b/apps/user_ldap/l10n/es_CL.js
index 699bbd8ff9e..1877d101731 100644
--- a/apps/user_ldap/l10n/es_CL.js
+++ b/apps/user_ldap/l10n/es_CL.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"user_ldap",
{
- "Error" : "Error",
+ "Users" : "Usuarios",
"Help" : "Ayuda",
"Password" : "Clave"
},
diff --git a/apps/user_ldap/l10n/es_CL.json b/apps/user_ldap/l10n/es_CL.json
index 6f98a92cece..4d6eb54b727 100644
--- a/apps/user_ldap/l10n/es_CL.json
+++ b/apps/user_ldap/l10n/es_CL.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Error" : "Error",
+ "Users" : "Usuarios",
"Help" : "Ayuda",
"Password" : "Clave"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/user_ldap/l10n/es_MX.js b/apps/user_ldap/l10n/es_MX.js
index a2860ddd60e..0b7eb8085b9 100644
--- a/apps/user_ldap/l10n/es_MX.js
+++ b/apps/user_ldap/l10n/es_MX.js
@@ -10,41 +10,25 @@ OC.L10N.register(
"No configuration specified" : "No se ha especificado la configuración",
"No data specified" : "No se han especificado los datos",
" Could not set configuration %s" : "No se pudo establecer la configuración %s",
- "Deletion failed" : "Falló el borrado",
- "Take over settings from recent server configuration?" : "¿Asumir los ajustes actuales de la configuración del servidor?",
- "Keep settings?" : "¿Mantener la configuración?",
- "Cannot add server configuration" : "No se puede añadir la configuración del servidor",
- "mappings cleared" : "Asignaciones borradas",
- "Success" : "Éxito",
- "Error" : "Error",
- "Configuration OK" : "Configuración OK",
"Configuration incorrect" : "Configuración Incorrecta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración OK",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccionar la clase de objeto",
- "Select attributes" : "Seleccionar atributos",
- "Connection test succeeded" : "La prueba de conexión fue exitosa",
- "Connection test failed" : "La prueba de conexión falló",
"Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar eliminación",
+ "Select attributes" : "Seleccionar atributos",
"_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"],
"_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
"Could not find the desired feature" : "No se puede encontrar la función deseada.",
"Invalid Host" : "Host inválido",
- "Save" : "Guardar",
+ "Users" : "Usuarios",
+ "Groups" : "Grupos",
"Test Configuration" : "Configuración de prueba",
"Help" : "Ayuda",
- "only those object classes:" : "solamente de estas clases de objeto:",
- "only from those groups:" : "solamente de estos grupos:",
- "Edit raw filter instead" : "Editar el filtro en bruto en su lugar",
- "Raw LDAP filter" : "Filtro LDAP en bruto",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica que grupos LDAP tendrán acceso a %s.",
- "groups found" : "grupos encontrados",
- "LDAP Username:" : "Nombre de usuario LDAP:",
- "LDAP Email Address:" : "Dirección e-mail LDAP:",
"Other Attributes:" : "Otros atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
- "Add Server Configuration" : "Agregar configuracion del servidor",
"Host" : "Servidor",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
"Port" : "Puerto",
@@ -55,7 +39,6 @@ OC.L10N.register(
"One Base DN per line" : "Un DN Base por línea",
"You can specify Base DN for users and groups in the Advanced tab" : "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
- "users found" : "usuarios encontrados",
"Back" : "Atrás",
"Continue" : "Continuar",
"Advanced" : "Avanzado",
diff --git a/apps/user_ldap/l10n/es_MX.json b/apps/user_ldap/l10n/es_MX.json
index 0f25e3dec5f..d458644b137 100644
--- a/apps/user_ldap/l10n/es_MX.json
+++ b/apps/user_ldap/l10n/es_MX.json
@@ -8,41 +8,25 @@
"No configuration specified" : "No se ha especificado la configuración",
"No data specified" : "No se han especificado los datos",
" Could not set configuration %s" : "No se pudo establecer la configuración %s",
- "Deletion failed" : "Falló el borrado",
- "Take over settings from recent server configuration?" : "¿Asumir los ajustes actuales de la configuración del servidor?",
- "Keep settings?" : "¿Mantener la configuración?",
- "Cannot add server configuration" : "No se puede añadir la configuración del servidor",
- "mappings cleared" : "Asignaciones borradas",
- "Success" : "Éxito",
- "Error" : "Error",
- "Configuration OK" : "Configuración OK",
"Configuration incorrect" : "Configuración Incorrecta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración OK",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccionar la clase de objeto",
- "Select attributes" : "Seleccionar atributos",
- "Connection test succeeded" : "La prueba de conexión fue exitosa",
- "Connection test failed" : "La prueba de conexión falló",
"Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar eliminación",
+ "Select attributes" : "Seleccionar atributos",
"_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"],
"_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
"Could not find the desired feature" : "No se puede encontrar la función deseada.",
"Invalid Host" : "Host inválido",
- "Save" : "Guardar",
+ "Users" : "Usuarios",
+ "Groups" : "Grupos",
"Test Configuration" : "Configuración de prueba",
"Help" : "Ayuda",
- "only those object classes:" : "solamente de estas clases de objeto:",
- "only from those groups:" : "solamente de estos grupos:",
- "Edit raw filter instead" : "Editar el filtro en bruto en su lugar",
- "Raw LDAP filter" : "Filtro LDAP en bruto",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica que grupos LDAP tendrán acceso a %s.",
- "groups found" : "grupos encontrados",
- "LDAP Username:" : "Nombre de usuario LDAP:",
- "LDAP Email Address:" : "Dirección e-mail LDAP:",
"Other Attributes:" : "Otros atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"",
- "Add Server Configuration" : "Agregar configuracion del servidor",
"Host" : "Servidor",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://",
"Port" : "Puerto",
@@ -53,7 +37,6 @@
"One Base DN per line" : "Un DN Base por línea",
"You can specify Base DN for users and groups in the Advanced tab" : "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.",
- "users found" : "usuarios encontrados",
"Back" : "Atrás",
"Continue" : "Continuar",
"Advanced" : "Avanzado",
diff --git a/apps/user_ldap/l10n/et_EE.js b/apps/user_ldap/l10n/et_EE.js
index f726859e825..08c696977d8 100644
--- a/apps/user_ldap/l10n/et_EE.js
+++ b/apps/user_ldap/l10n/et_EE.js
@@ -10,55 +10,31 @@ OC.L10N.register(
"No configuration specified" : "Seadistust pole määratletud",
"No data specified" : "Andmeid pole määratletud",
" Could not set configuration %s" : "Ei suutnud seadistada %s",
- "Deletion failed" : "Kustutamine ebaõnnestus",
- "Take over settings from recent server configuration?" : "Võta sätted viimasest serveri seadistusest?",
- "Keep settings?" : "Säilitada seadistused?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Ei suuda lisada serveri seadistust",
- "mappings cleared" : "vastendused puhastatud",
- "Success" : "Korras",
- "Error" : "Viga",
- "Please specify a Base DN" : "Palun määra baas DN",
- "Could not determine Base DN" : "Baas DN-i tuvastamine ebaõnnestus",
- "Please specify the port" : "Palun määra post",
- "Configuration OK" : "Seadistus on korras",
"Configuration incorrect" : "Seadistus on vigane",
"Configuration incomplete" : "Seadistus on puudulik",
+ "Configuration OK" : "Seadistus on korras",
"Select groups" : "Vali grupid",
"Select object classes" : "Vali objekti klassid",
- "Select attributes" : "Vali atribuudid",
- "Connection test succeeded" : "Ühenduse testimine õnnestus",
- "Connection test failed" : "Ühenduse testimine ebaõnnestus",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Oled kindel, et tahad kustutada praegust serveri seadistust?",
"Confirm Deletion" : "Kinnita kustutamine",
+ "Select attributes" : "Vali atribuudid",
"_%s group found_::_%s groups found_" : ["%s grupp leitud","%s gruppi leitud"],
"_%s user found_::_%s users found_" : ["%s kasutaja leitud","%s kasutajat leitud"],
"Could not find the desired feature" : "Ei suuda leida soovitud funktsioonaalsust",
"Invalid Host" : "Vigane server",
"Server" : "Server",
- "User Filter" : "Kasutaja filter",
- "Login Filter" : "Kasutajanime filter",
- "Group Filter" : "Grupi filter",
- "Save" : "Salvesta",
+ "Users" : "Kasutajad",
+ "Groups" : "Grupid",
"Test Configuration" : "Testi seadistust",
"Help" : "Abiinfo",
"Groups meeting these criteria are available in %s:" : "Kriteeriumiga sobivad grupid on saadaval %s:",
- "only those object classes:" : "ainult need objektiklassid:",
- "only from those groups:" : "ainult nendest gruppidest:",
- "Edit raw filter instead" : "Selle asemel muuda filtrit",
- "Raw LDAP filter" : "LDAP filter",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filter määrab millised LDAP grupid saavad ligipääsu sellele %s instantsile.",
"Test Filter" : "Testi filtrit",
- "groups found" : "gruppi leitud",
- "Users login with this attribute:" : "Logimiseks kasutatkse atribuuti: ",
- "LDAP Username:" : "LDAP kasutajanimi:",
- "LDAP Email Address:" : "LDAP e-posti aadress:",
"Other Attributes:" : "Muud atribuudid:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Määrab sisselogimisel kasutatava filtri. %%uid asendab sisselogimistegevuses kasutajanime. Näide: \"uid=%%uid\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Lisa serveri seadistus",
- "Delete Configuration" : "Kustuta seadistused",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sa ei saa protokolli ära jätta, välja arvatud siis, kui sa nõuad SSL-ühendust. Sel juhul alusta eesliitega ldaps://",
"Port" : "Port",
@@ -72,7 +48,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Sisesta LDAP filtrid automaatselt (sooitatav suurtele kataloogidele)",
"Limit %s access to users meeting these criteria:" : "Piira %s liigpääs kriteeriumiga sobivatele kasutajatele:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filter määrab millised LDAP kasutajad pääsevad ligi %s instantsile.",
- "users found" : "kasutajat leitud",
"Saving" : "Salvestamine",
"Back" : "Tagasi",
"Continue" : "Jätka",
diff --git a/apps/user_ldap/l10n/et_EE.json b/apps/user_ldap/l10n/et_EE.json
index 6994bacb485..21b25b52d1a 100644
--- a/apps/user_ldap/l10n/et_EE.json
+++ b/apps/user_ldap/l10n/et_EE.json
@@ -8,55 +8,31 @@
"No configuration specified" : "Seadistust pole määratletud",
"No data specified" : "Andmeid pole määratletud",
" Could not set configuration %s" : "Ei suutnud seadistada %s",
- "Deletion failed" : "Kustutamine ebaõnnestus",
- "Take over settings from recent server configuration?" : "Võta sätted viimasest serveri seadistusest?",
- "Keep settings?" : "Säilitada seadistused?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Ei suuda lisada serveri seadistust",
- "mappings cleared" : "vastendused puhastatud",
- "Success" : "Korras",
- "Error" : "Viga",
- "Please specify a Base DN" : "Palun määra baas DN",
- "Could not determine Base DN" : "Baas DN-i tuvastamine ebaõnnestus",
- "Please specify the port" : "Palun määra post",
- "Configuration OK" : "Seadistus on korras",
"Configuration incorrect" : "Seadistus on vigane",
"Configuration incomplete" : "Seadistus on puudulik",
+ "Configuration OK" : "Seadistus on korras",
"Select groups" : "Vali grupid",
"Select object classes" : "Vali objekti klassid",
- "Select attributes" : "Vali atribuudid",
- "Connection test succeeded" : "Ühenduse testimine õnnestus",
- "Connection test failed" : "Ühenduse testimine ebaõnnestus",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Oled kindel, et tahad kustutada praegust serveri seadistust?",
"Confirm Deletion" : "Kinnita kustutamine",
+ "Select attributes" : "Vali atribuudid",
"_%s group found_::_%s groups found_" : ["%s grupp leitud","%s gruppi leitud"],
"_%s user found_::_%s users found_" : ["%s kasutaja leitud","%s kasutajat leitud"],
"Could not find the desired feature" : "Ei suuda leida soovitud funktsioonaalsust",
"Invalid Host" : "Vigane server",
"Server" : "Server",
- "User Filter" : "Kasutaja filter",
- "Login Filter" : "Kasutajanime filter",
- "Group Filter" : "Grupi filter",
- "Save" : "Salvesta",
+ "Users" : "Kasutajad",
+ "Groups" : "Grupid",
"Test Configuration" : "Testi seadistust",
"Help" : "Abiinfo",
"Groups meeting these criteria are available in %s:" : "Kriteeriumiga sobivad grupid on saadaval %s:",
- "only those object classes:" : "ainult need objektiklassid:",
- "only from those groups:" : "ainult nendest gruppidest:",
- "Edit raw filter instead" : "Selle asemel muuda filtrit",
- "Raw LDAP filter" : "LDAP filter",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filter määrab millised LDAP grupid saavad ligipääsu sellele %s instantsile.",
"Test Filter" : "Testi filtrit",
- "groups found" : "gruppi leitud",
- "Users login with this attribute:" : "Logimiseks kasutatkse atribuuti: ",
- "LDAP Username:" : "LDAP kasutajanimi:",
- "LDAP Email Address:" : "LDAP e-posti aadress:",
"Other Attributes:" : "Muud atribuudid:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Määrab sisselogimisel kasutatava filtri. %%uid asendab sisselogimistegevuses kasutajanime. Näide: \"uid=%%uid\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Lisa serveri seadistus",
- "Delete Configuration" : "Kustuta seadistused",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sa ei saa protokolli ära jätta, välja arvatud siis, kui sa nõuad SSL-ühendust. Sel juhul alusta eesliitega ldaps://",
"Port" : "Port",
@@ -70,7 +46,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Sisesta LDAP filtrid automaatselt (sooitatav suurtele kataloogidele)",
"Limit %s access to users meeting these criteria:" : "Piira %s liigpääs kriteeriumiga sobivatele kasutajatele:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filter määrab millised LDAP kasutajad pääsevad ligi %s instantsile.",
- "users found" : "kasutajat leitud",
"Saving" : "Salvestamine",
"Back" : "Tagasi",
"Continue" : "Jätka",
diff --git a/apps/user_ldap/l10n/eu.js b/apps/user_ldap/l10n/eu.js
index 3fb4c747006..b846dfa1e10 100644
--- a/apps/user_ldap/l10n/eu.js
+++ b/apps/user_ldap/l10n/eu.js
@@ -10,55 +10,32 @@ OC.L10N.register(
"No configuration specified" : "Ez da konfiguraziorik zehaztu",
"No data specified" : "Ez da daturik zehaztu",
" Could not set configuration %s" : "Ezin izan da %s konfigurazioa ezarri",
- "Deletion failed" : "Ezabaketak huts egin du",
- "Take over settings from recent server configuration?" : "oraintsuko zerbitzariaren konfigurazioaren ezarpenen ardura hartu?",
- "Keep settings?" : "Mantendu ezarpenak?",
- "{nthServer}. Server" : "{nthServer}. Zerbitzaria",
- "Cannot add server configuration" : "Ezin da zerbitzariaren konfigurazioa gehitu",
- "mappings cleared" : "Mapeatzeak garbi",
- "Success" : "Arrakasta",
- "Error" : "Errorea",
- "Please specify a Base DN" : "Mesdez zehaztu Base DN",
- "Could not determine Base DN" : "Ezin izan da zehaztu Base DN",
- "Please specify the port" : "Mesdez zehaztu portua",
- "Configuration OK" : "Konfigurazioa ongi dago",
"Configuration incorrect" : "Konfigurazioa ez dago ongi",
"Configuration incomplete" : "Konfigurazioa osatu gabe dago",
+ "Configuration OK" : "Konfigurazioa ongi dago",
"Select groups" : "Hautatu taldeak",
"Select object classes" : "Hautatu objektu klaseak",
- "Select attributes" : "Hautatu atributuak",
- "Connection test succeeded" : "Konexio froga ongi burutu da",
- "Connection test failed" : "Konexio frogak huts egin du",
+ "{nthServer}. Server" : "{nthServer}. Zerbitzaria",
"Do you really want to delete the current Server Configuration?" : "Ziur zaude Zerbitzariaren Konfigurazioa ezabatu nahi duzula?",
"Confirm Deletion" : "Baieztatu Ezabatzea",
+ "Select attributes" : "Hautatu atributuak",
"_%s group found_::_%s groups found_" : ["Talde %s aurkitu da","%s talde aurkitu dira"],
"_%s user found_::_%s users found_" : ["Erabiltzaile %s aurkitu da","%s erabiltzaile aurkitu dira"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ezin izan da erabiltzailearen bistaratze izenaren atributua antzeman. Mesedez zehaztu ldap ezarpen aurreratuetan.",
"Could not find the desired feature" : "Ezin izan da nahi zen ezaugarria aurkitu",
"Invalid Host" : "Baliogabeko hostalaria",
"Server" : "Zerbitzaria",
- "User Filter" : "Erabiltzaileen iragazkia",
- "Login Filter" : "Saioa hasteko Iragazkia",
- "Group Filter" : "Taldeen iragazkia",
- "Save" : "Gorde",
+ "Users" : "Erabiltzaileak",
+ "Groups" : "Taldeak",
"Test Configuration" : "Egiaztatu Konfigurazioa",
"Help" : "Laguntza",
"Groups meeting these criteria are available in %s:" : "Baldintza horiek betetzen dituzten taldeak bertan eskuragarri %s:",
- "only those object classes:" : "bakarrik objektu klase hauetakoak:",
- "only from those groups:" : "bakarrik talde hauetakoak:",
- "Raw LDAP filter" : "Raw LDAP iragazkia",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP taldek izango duten sarrera %s instantziara:",
"Test Filter" : "Frogatu Iragazkia",
- "groups found" : "talde aurkituta",
- "Users login with this attribute:" : "Erabiltzaileak atributu honekin sartzen dira:",
- "LDAP Username:" : "LDAP Erabiltzaile izena:",
- "LDAP Email Address:" : "LDAP Eposta helbidea:",
"Other Attributes:" : "Bestelako atributuak:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definitu aplikatu beharreko iragazkia sartzen saiatzean. %%uid erabiltzailearen izena ordezten du sartzeko ekintzan. Adibidez: \"uid=%%uid\"",
"1. Server" : "1. Zerbitzaria",
"%s. Server:" : "%s. Zerbitzaria:",
- "Add Server Configuration" : "Gehitu Zerbitzariaren Konfigurazioa",
- "Delete Configuration" : "Ezabatu Konfigurazioa",
"Host" : "Hostalaria",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokoloa ez da beharrezkoa, SSL behar baldin ez baduzu. Honela bada hasi ldaps://",
"Port" : "Portua",
@@ -71,7 +48,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Eskuz sartu LDAP iragazkiak (direktorio handietarako gomendatuta)",
"Limit %s access to users meeting these criteria:" : "Mugatu %s sarbidea baldintza horiek betetzen dituzten erabiltzaileei.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP erabiltzailek izango duten sarrera %s instantziara:",
- "users found" : "erabiltzaile aurkituta",
"Saving" : "Gordetzen",
"Back" : "Atzera",
"Continue" : "Jarraitu",
diff --git a/apps/user_ldap/l10n/eu.json b/apps/user_ldap/l10n/eu.json
index cd89875f96f..247618ea884 100644
--- a/apps/user_ldap/l10n/eu.json
+++ b/apps/user_ldap/l10n/eu.json
@@ -8,55 +8,32 @@
"No configuration specified" : "Ez da konfiguraziorik zehaztu",
"No data specified" : "Ez da daturik zehaztu",
" Could not set configuration %s" : "Ezin izan da %s konfigurazioa ezarri",
- "Deletion failed" : "Ezabaketak huts egin du",
- "Take over settings from recent server configuration?" : "oraintsuko zerbitzariaren konfigurazioaren ezarpenen ardura hartu?",
- "Keep settings?" : "Mantendu ezarpenak?",
- "{nthServer}. Server" : "{nthServer}. Zerbitzaria",
- "Cannot add server configuration" : "Ezin da zerbitzariaren konfigurazioa gehitu",
- "mappings cleared" : "Mapeatzeak garbi",
- "Success" : "Arrakasta",
- "Error" : "Errorea",
- "Please specify a Base DN" : "Mesdez zehaztu Base DN",
- "Could not determine Base DN" : "Ezin izan da zehaztu Base DN",
- "Please specify the port" : "Mesdez zehaztu portua",
- "Configuration OK" : "Konfigurazioa ongi dago",
"Configuration incorrect" : "Konfigurazioa ez dago ongi",
"Configuration incomplete" : "Konfigurazioa osatu gabe dago",
+ "Configuration OK" : "Konfigurazioa ongi dago",
"Select groups" : "Hautatu taldeak",
"Select object classes" : "Hautatu objektu klaseak",
- "Select attributes" : "Hautatu atributuak",
- "Connection test succeeded" : "Konexio froga ongi burutu da",
- "Connection test failed" : "Konexio frogak huts egin du",
+ "{nthServer}. Server" : "{nthServer}. Zerbitzaria",
"Do you really want to delete the current Server Configuration?" : "Ziur zaude Zerbitzariaren Konfigurazioa ezabatu nahi duzula?",
"Confirm Deletion" : "Baieztatu Ezabatzea",
+ "Select attributes" : "Hautatu atributuak",
"_%s group found_::_%s groups found_" : ["Talde %s aurkitu da","%s talde aurkitu dira"],
"_%s user found_::_%s users found_" : ["Erabiltzaile %s aurkitu da","%s erabiltzaile aurkitu dira"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ezin izan da erabiltzailearen bistaratze izenaren atributua antzeman. Mesedez zehaztu ldap ezarpen aurreratuetan.",
"Could not find the desired feature" : "Ezin izan da nahi zen ezaugarria aurkitu",
"Invalid Host" : "Baliogabeko hostalaria",
"Server" : "Zerbitzaria",
- "User Filter" : "Erabiltzaileen iragazkia",
- "Login Filter" : "Saioa hasteko Iragazkia",
- "Group Filter" : "Taldeen iragazkia",
- "Save" : "Gorde",
+ "Users" : "Erabiltzaileak",
+ "Groups" : "Taldeak",
"Test Configuration" : "Egiaztatu Konfigurazioa",
"Help" : "Laguntza",
"Groups meeting these criteria are available in %s:" : "Baldintza horiek betetzen dituzten taldeak bertan eskuragarri %s:",
- "only those object classes:" : "bakarrik objektu klase hauetakoak:",
- "only from those groups:" : "bakarrik talde hauetakoak:",
- "Raw LDAP filter" : "Raw LDAP iragazkia",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP taldek izango duten sarrera %s instantziara:",
"Test Filter" : "Frogatu Iragazkia",
- "groups found" : "talde aurkituta",
- "Users login with this attribute:" : "Erabiltzaileak atributu honekin sartzen dira:",
- "LDAP Username:" : "LDAP Erabiltzaile izena:",
- "LDAP Email Address:" : "LDAP Eposta helbidea:",
"Other Attributes:" : "Bestelako atributuak:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definitu aplikatu beharreko iragazkia sartzen saiatzean. %%uid erabiltzailearen izena ordezten du sartzeko ekintzan. Adibidez: \"uid=%%uid\"",
"1. Server" : "1. Zerbitzaria",
"%s. Server:" : "%s. Zerbitzaria:",
- "Add Server Configuration" : "Gehitu Zerbitzariaren Konfigurazioa",
- "Delete Configuration" : "Ezabatu Konfigurazioa",
"Host" : "Hostalaria",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokoloa ez da beharrezkoa, SSL behar baldin ez baduzu. Honela bada hasi ldaps://",
"Port" : "Portua",
@@ -69,7 +46,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Eskuz sartu LDAP iragazkiak (direktorio handietarako gomendatuta)",
"Limit %s access to users meeting these criteria:" : "Mugatu %s sarbidea baldintza horiek betetzen dituzten erabiltzaileei.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP erabiltzailek izango duten sarrera %s instantziara:",
- "users found" : "erabiltzaile aurkituta",
"Saving" : "Gordetzen",
"Back" : "Atzera",
"Continue" : "Jarraitu",
diff --git a/apps/user_ldap/l10n/fa.js b/apps/user_ldap/l10n/fa.js
index 9ce5edf8742..81f065ef7a4 100644
--- a/apps/user_ldap/l10n/fa.js
+++ b/apps/user_ldap/l10n/fa.js
@@ -8,45 +8,26 @@ OC.L10N.register(
"No action specified" : "فعالیتی مشخص نشده است",
"No configuration specified" : "هیچ پیکربندی مشخص نشده است",
"No data specified" : "داده ای مشخص نشده است",
- "Deletion failed" : "حذف کردن انجام نشد",
- "Keep settings?" : "آیا تنظیمات ذخیره شود ؟",
- "{nthServer}. Server" : "سرور {nthServer}.",
- "Cannot add server configuration" : "نمی توان پیکربندی سرور را اضافه نمود",
- "mappings cleared" : "نگاشت پاک شده است",
- "Success" : "موفقیت",
- "Error" : "خطا",
- "Please specify a Base DN" : "لطفا نام دامنه (DN) پایه را مشخص کنید.",
- "Could not determine Base DN" : "امکان تشخیص نام دامنه (DN) پایه وجود ندارد",
- "Please specify the port" : "لطفا پورت مورد نظر را مشخص کنید.",
- "Configuration OK" : "پیکربندی صحیح است",
"Configuration incorrect" : "پیکربندی نادرست است",
"Configuration incomplete" : "پیکربندی کامل نیست",
+ "Configuration OK" : "پیکربندی صحیح است",
"Select groups" : "انتخاب گروه ها",
"Select object classes" : "انتخاب کلاس های اشیا",
- "Select attributes" : "انتخاب مشخصه ها",
- "Connection test succeeded" : "تست اتصال با موفقیت انجام گردید",
- "Connection test failed" : "تست اتصال ناموفق بود",
+ "{nthServer}. Server" : "سرور {nthServer}.",
"Do you really want to delete the current Server Configuration?" : "آیا واقعا می خواهید پیکربندی کنونی سرور را حذف کنید؟",
"Confirm Deletion" : "تایید حذف",
+ "Select attributes" : "انتخاب مشخصه ها",
"_%s group found_::_%s groups found_" : ["%s گروه بافت شد"],
"_%s user found_::_%s users found_" : ["%s کاربر بافت شد"],
"Invalid Host" : "هاست نامعتبر است",
"Server" : "سرور",
- "User Filter" : "فیلتر کاربر",
- "Login Filter" : "فیلتر لاگین",
- "Group Filter" : "فیلتر گروه",
- "Save" : "ذخیره",
+ "Users" : "کاربران",
+ "Groups" : "گروه ها",
"Test Configuration" : "امتحان پیکربندی",
"Help" : "راه‌نما",
- "Raw LDAP filter" : "فیلتر ال.دپ خام",
- "groups found" : "گروه های یافت شده",
- "LDAP Username:" : "نام کاربری LDAP:",
- "LDAP Email Address:" : "آدرس ایمیل LDAP:",
"Other Attributes:" : "مشخصه های دیگر:",
"1. Server" : "1. سرور",
"%s. Server:" : "%s. سرور:",
- "Add Server Configuration" : "افزودن پیکربندی سرور",
- "Delete Configuration" : "حذف پیکربندی",
"Host" : "میزبانی",
"Port" : "درگاه",
"User DN" : "کاربر DN",
@@ -54,7 +35,6 @@ OC.L10N.register(
"For anonymous access, leave DN and Password empty." : "برای دسترسی ناشناس، DN را رها نموده و رمزعبور را خالی بگذارید.",
"One Base DN per line" : "یک پایه DN در هر خط",
"You can specify Base DN for users and groups in the Advanced tab" : "شما می توانید پایه DN را برای کاربران و گروه ها در زبانه Advanced مشخص کنید.",
- "users found" : "کاربران یافت شده",
"Back" : "بازگشت",
"Continue" : "ادامه",
"Expert" : "حرفه ای",
diff --git a/apps/user_ldap/l10n/fa.json b/apps/user_ldap/l10n/fa.json
index b8ac9269a52..2716f90e10f 100644
--- a/apps/user_ldap/l10n/fa.json
+++ b/apps/user_ldap/l10n/fa.json
@@ -6,45 +6,26 @@
"No action specified" : "فعالیتی مشخص نشده است",
"No configuration specified" : "هیچ پیکربندی مشخص نشده است",
"No data specified" : "داده ای مشخص نشده است",
- "Deletion failed" : "حذف کردن انجام نشد",
- "Keep settings?" : "آیا تنظیمات ذخیره شود ؟",
- "{nthServer}. Server" : "سرور {nthServer}.",
- "Cannot add server configuration" : "نمی توان پیکربندی سرور را اضافه نمود",
- "mappings cleared" : "نگاشت پاک شده است",
- "Success" : "موفقیت",
- "Error" : "خطا",
- "Please specify a Base DN" : "لطفا نام دامنه (DN) پایه را مشخص کنید.",
- "Could not determine Base DN" : "امکان تشخیص نام دامنه (DN) پایه وجود ندارد",
- "Please specify the port" : "لطفا پورت مورد نظر را مشخص کنید.",
- "Configuration OK" : "پیکربندی صحیح است",
"Configuration incorrect" : "پیکربندی نادرست است",
"Configuration incomplete" : "پیکربندی کامل نیست",
+ "Configuration OK" : "پیکربندی صحیح است",
"Select groups" : "انتخاب گروه ها",
"Select object classes" : "انتخاب کلاس های اشیا",
- "Select attributes" : "انتخاب مشخصه ها",
- "Connection test succeeded" : "تست اتصال با موفقیت انجام گردید",
- "Connection test failed" : "تست اتصال ناموفق بود",
+ "{nthServer}. Server" : "سرور {nthServer}.",
"Do you really want to delete the current Server Configuration?" : "آیا واقعا می خواهید پیکربندی کنونی سرور را حذف کنید؟",
"Confirm Deletion" : "تایید حذف",
+ "Select attributes" : "انتخاب مشخصه ها",
"_%s group found_::_%s groups found_" : ["%s گروه بافت شد"],
"_%s user found_::_%s users found_" : ["%s کاربر بافت شد"],
"Invalid Host" : "هاست نامعتبر است",
"Server" : "سرور",
- "User Filter" : "فیلتر کاربر",
- "Login Filter" : "فیلتر لاگین",
- "Group Filter" : "فیلتر گروه",
- "Save" : "ذخیره",
+ "Users" : "کاربران",
+ "Groups" : "گروه ها",
"Test Configuration" : "امتحان پیکربندی",
"Help" : "راه‌نما",
- "Raw LDAP filter" : "فیلتر ال.دپ خام",
- "groups found" : "گروه های یافت شده",
- "LDAP Username:" : "نام کاربری LDAP:",
- "LDAP Email Address:" : "آدرس ایمیل LDAP:",
"Other Attributes:" : "مشخصه های دیگر:",
"1. Server" : "1. سرور",
"%s. Server:" : "%s. سرور:",
- "Add Server Configuration" : "افزودن پیکربندی سرور",
- "Delete Configuration" : "حذف پیکربندی",
"Host" : "میزبانی",
"Port" : "درگاه",
"User DN" : "کاربر DN",
@@ -52,7 +33,6 @@
"For anonymous access, leave DN and Password empty." : "برای دسترسی ناشناس، DN را رها نموده و رمزعبور را خالی بگذارید.",
"One Base DN per line" : "یک پایه DN در هر خط",
"You can specify Base DN for users and groups in the Advanced tab" : "شما می توانید پایه DN را برای کاربران و گروه ها در زبانه Advanced مشخص کنید.",
- "users found" : "کاربران یافت شده",
"Back" : "بازگشت",
"Continue" : "ادامه",
"Expert" : "حرفه ای",
diff --git a/apps/user_ldap/l10n/fi_FI.js b/apps/user_ldap/l10n/fi_FI.js
index e36e2520462..ab7d74e0b41 100644
--- a/apps/user_ldap/l10n/fi_FI.js
+++ b/apps/user_ldap/l10n/fi_FI.js
@@ -3,44 +3,37 @@ OC.L10N.register(
{
"Failed to delete the server configuration" : "Palvelinmäärityksen poistaminen epäonnistui",
"The configuration is valid and the connection could be established!" : "Määritys on kelvollinen ja yhteys kyettiin muodostamaan!",
- "Deletion failed" : "Poisto epäonnistui",
- "Take over settings from recent server configuration?" : "Otetaanko asetukset viimeisimmistä palvelinmäärityksistä?",
- "Keep settings?" : "Säilytetäänkö asetukset?",
- "Cannot add server configuration" : "Palvelinasetusten lisäys epäonnistui",
- "Success" : "Onnistui!",
- "Error" : "Virhe",
- "Please specify the port" : "Määritä portti",
- "Configuration OK" : "Määritykset OK",
+ "No action specified" : "Toimintoa ei määritetty",
+ "Action does not exist" : "Toimintoa ei ole olemassa.",
"Configuration incorrect" : "Määritykset väärin",
"Configuration incomplete" : "Määritykset puutteelliset",
+ "Configuration OK" : "Määritykset OK",
"Select groups" : "Valitse ryhmät",
- "Connection test succeeded" : "Yhteystesti onnistui",
- "Connection test failed" : "Yhteystesti epäonnistui",
"Do you really want to delete the current Server Configuration?" : "Haluatko varmasti poistaa nykyisen palvelinmäärityksen?",
"Confirm Deletion" : "Vahvista poisto",
"_%s group found_::_%s groups found_" : ["%s ryhmä löytynyt","%s ryhmää löytynyt"],
"_%s user found_::_%s users found_" : ["%s käyttäjä löytynyt","%s käyttäjää löytynyt"],
"Server" : "Palvelin",
- "Group Filter" : "Ryhmien suodatus",
- "Save" : "Tallenna",
+ "Users" : "Käyttäjät",
+ "Groups" : "Ryhmät",
"Test Configuration" : "Testaa määritys",
"Help" : "Ohje",
- "groups found" : "ryhmää löytynyt",
- "LDAP Username:" : "LDAP-käyttäjätunnus:",
- "LDAP Email Address:" : "LDAP-sähköpostiosoite:",
+ "Search groups" : "Etsi ryhmiä",
+ "Available groups" : "Käytettävissä olevat ryhmät",
+ "Selected groups" : "Valitut ryhmät",
+ "LDAP Filter:" : "LDAP-suodatin:",
+ "Verify settings" : "Vahvista asetukset",
"1. Server" : "1. Palvelin",
"%s. Server:" : "%s. Palvelin:",
- "Add Server Configuration" : "Lisää palvelinmääritys",
- "Delete Configuration" : "Poista määritys",
"Host" : "Isäntä",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Voit jättää protokollan määrittämättä, paitsi kun vaadit SSL:ää. Aloita silloin ldaps://",
"Port" : "Portti",
+ "Detect Port" : "Havaitse portti",
"User DN" : "Käyttäjän 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." : "Asiakasohjelman DN, jolla yhdistäminen tehdään, ts. uid=agent,dc=example,dc=com. Mahdollistaaksesi anonyymin yhteyden, jätä DN ja salasana tyhjäksi.",
"Password" : "Salasana",
"For anonymous access, leave DN and Password empty." : "Jos haluat mahdollistaa anonyymin pääsyn, jätä DN ja Salasana tyhjäksi ",
"You can specify Base DN for users and groups in the Advanced tab" : "Voit määrittää käyttäjien ja ryhmien oletus DN:n (distinguished name) 'tarkemmat asetukset'-välilehdeltä ",
- "users found" : "käyttäjää löytynyt",
"Saving" : "Tallennetaan",
"Back" : "Takaisin",
"Continue" : "Jatka",
diff --git a/apps/user_ldap/l10n/fi_FI.json b/apps/user_ldap/l10n/fi_FI.json
index 8081756a0e9..ce8e20c56ef 100644
--- a/apps/user_ldap/l10n/fi_FI.json
+++ b/apps/user_ldap/l10n/fi_FI.json
@@ -1,44 +1,37 @@
{ "translations": {
"Failed to delete the server configuration" : "Palvelinmäärityksen poistaminen epäonnistui",
"The configuration is valid and the connection could be established!" : "Määritys on kelvollinen ja yhteys kyettiin muodostamaan!",
- "Deletion failed" : "Poisto epäonnistui",
- "Take over settings from recent server configuration?" : "Otetaanko asetukset viimeisimmistä palvelinmäärityksistä?",
- "Keep settings?" : "Säilytetäänkö asetukset?",
- "Cannot add server configuration" : "Palvelinasetusten lisäys epäonnistui",
- "Success" : "Onnistui!",
- "Error" : "Virhe",
- "Please specify the port" : "Määritä portti",
- "Configuration OK" : "Määritykset OK",
+ "No action specified" : "Toimintoa ei määritetty",
+ "Action does not exist" : "Toimintoa ei ole olemassa.",
"Configuration incorrect" : "Määritykset väärin",
"Configuration incomplete" : "Määritykset puutteelliset",
+ "Configuration OK" : "Määritykset OK",
"Select groups" : "Valitse ryhmät",
- "Connection test succeeded" : "Yhteystesti onnistui",
- "Connection test failed" : "Yhteystesti epäonnistui",
"Do you really want to delete the current Server Configuration?" : "Haluatko varmasti poistaa nykyisen palvelinmäärityksen?",
"Confirm Deletion" : "Vahvista poisto",
"_%s group found_::_%s groups found_" : ["%s ryhmä löytynyt","%s ryhmää löytynyt"],
"_%s user found_::_%s users found_" : ["%s käyttäjä löytynyt","%s käyttäjää löytynyt"],
"Server" : "Palvelin",
- "Group Filter" : "Ryhmien suodatus",
- "Save" : "Tallenna",
+ "Users" : "Käyttäjät",
+ "Groups" : "Ryhmät",
"Test Configuration" : "Testaa määritys",
"Help" : "Ohje",
- "groups found" : "ryhmää löytynyt",
- "LDAP Username:" : "LDAP-käyttäjätunnus:",
- "LDAP Email Address:" : "LDAP-sähköpostiosoite:",
+ "Search groups" : "Etsi ryhmiä",
+ "Available groups" : "Käytettävissä olevat ryhmät",
+ "Selected groups" : "Valitut ryhmät",
+ "LDAP Filter:" : "LDAP-suodatin:",
+ "Verify settings" : "Vahvista asetukset",
"1. Server" : "1. Palvelin",
"%s. Server:" : "%s. Palvelin:",
- "Add Server Configuration" : "Lisää palvelinmääritys",
- "Delete Configuration" : "Poista määritys",
"Host" : "Isäntä",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Voit jättää protokollan määrittämättä, paitsi kun vaadit SSL:ää. Aloita silloin ldaps://",
"Port" : "Portti",
+ "Detect Port" : "Havaitse portti",
"User DN" : "Käyttäjän 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." : "Asiakasohjelman DN, jolla yhdistäminen tehdään, ts. uid=agent,dc=example,dc=com. Mahdollistaaksesi anonyymin yhteyden, jätä DN ja salasana tyhjäksi.",
"Password" : "Salasana",
"For anonymous access, leave DN and Password empty." : "Jos haluat mahdollistaa anonyymin pääsyn, jätä DN ja Salasana tyhjäksi ",
"You can specify Base DN for users and groups in the Advanced tab" : "Voit määrittää käyttäjien ja ryhmien oletus DN:n (distinguished name) 'tarkemmat asetukset'-välilehdeltä ",
- "users found" : "käyttäjää löytynyt",
"Saving" : "Tallennetaan",
"Back" : "Takaisin",
"Continue" : "Jatka",
diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js
index 75b8cd4d78e..193094fca59 100644
--- a/apps/user_ldap/l10n/fr.js
+++ b/apps/user_ldap/l10n/fr.js
@@ -10,77 +10,96 @@ OC.L10N.register(
"No configuration specified" : "Aucune configuration spécifiée",
"No data specified" : "Aucune donnée spécifiée",
" Could not set configuration %s" : "Impossible de spécifier la configuration %s",
- "Deletion failed" : "La suppression a échoué",
- "Take over settings from recent server configuration?" : "Récupérer les paramètres depuis une configuration récente du serveur ?",
- "Keep settings?" : "Garder ces paramètres ?",
- "{nthServer}. Server" : "{nthServer}. Serveur",
- "Cannot add server configuration" : "Impossible d'ajouter la configuration du serveur",
- "mappings cleared" : "associations supprimées",
- "Success" : "Succès",
- "Error" : "Erreur",
- "Please specify a Base DN" : "Veuillez spécifier un DN de base",
- "Could not determine Base DN" : "Impossible de déterminer le DN de base",
- "Please specify the port" : "Veuillez indiquer le port",
- "Configuration OK" : "Configuration OK",
+ "Action does not exist" : "L'action n'existe pas",
"Configuration incorrect" : "Configuration incorrecte",
"Configuration incomplete" : "Configuration incomplète",
+ "Configuration OK" : "Configuration OK",
"Select groups" : "Sélectionnez les groupes",
"Select object classes" : "Sélectionner les classes d'objet",
- "Select attributes" : "Sélectionner les attributs",
- "Connection test succeeded" : "Test de connexion réussi",
- "Connection test failed" : "Test de connexion échoué",
+ "Please check the credentials, they seem to be wrong." : "Veuillez vérifier vos informations d'identification",
+ "Please specify the port, it could not be auto-detected." : "Veuillez spécifier le port, il n'a pu être détecté automatiquement",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Le DN de base n'a pu être détecté automatiquement. Vérifiez les informations d'identification, l'hôte et le port.",
+ "Could not detect Base DN, please enter it manually." : "Impossible de détecter le DN de base, veuillez le spécifier manuellement",
+ "{nthServer}. Server" : "{nthServer}. Serveur",
+ "No object found in the given Base DN. Please revise." : "Aucun objet trouvé dans le DN de base spécifié. Veuillez le vérifier.",
+ "More then 1.000 directory entries available." : "Plus de 1 000 entrées d'annuaire disponibles",
+ " entries available within the provided Base DN" : "entrées disponibles dans le DN de base spécifié",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Une erreur est survenue. Veuillez vérifier le DN de base, ainsi que les paramètres de connexion et les informations d'identification",
"Do you really want to delete the current Server Configuration?" : "Êtes-vous vraiment sûr de vouloir effacer la configuration actuelle du serveur ?",
"Confirm Deletion" : "Confirmer la suppression",
+ "Mappings cleared successfully!" : "Succès de la suppression des associations!",
+ "Error while clearing the mappings." : "Erreur lors de la suppression des associations.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "La sauvegarde a échoué. Veuillez vérifier que la base de données est opérationnelle. Rechargez avant de poursuivre.",
+ "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?" : "Changer de mode activera les requêtes LDAP automatiques. Selon la taille de votre annuaire LDAP, cela peut prendre du temps. Voulez-vous toujours changer de mode ?",
+ "Mode switch" : "Changer de mode",
+ "Select attributes" : "Sélectionner les attributs",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):<br/>",
+ "User found and settings verified." : "Utilisateur trouvé et paramètres vérifiés.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais seul le premier utilisateur pourra se connecter. Considérez utiliser un filtre plus restrictif.",
+ "An unspecified error occurred. Please check the settings and the log." : "Une erreur non spécifiée s'est produite. Veuillez vérifier les paramètres et le log.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Le filtre de recherche n'est pas valide, probablement à cause de problèmes de syntaxe tels que des parenthèses manquantes. Veuillez le corriger.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Une erreur s'est produite à la connexion au LDAP / AD. Veuillez vérifier l'hôte, le port et les informations d'identification.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "La chaîne %uid est manquante. Cette chaîne est remplacée par l'identifiant de connexion lors des requêtes LDAP / AD.",
+ "Please provide a login name to test against" : "Veuillez indiquer un identifiant de connexion avec lequel tester.",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Les groupes sont désactivés car le serveur LDAP / AD ne prend pas en charge memberOf.",
"_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"],
"_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres ldap avancés.",
"Could not find the desired feature" : "Impossible de trouver la fonction souhaitée",
"Invalid Host" : "Hôte non valide",
"Server" : "Serveur",
- "User Filter" : "Filtre utilisateur",
- "Login Filter" : "Filtre de login",
- "Group Filter" : "Filtre de groupes",
- "Save" : "Sauvegarder",
+ "Users" : "Utilisateurs",
+ "Login Attributes" : "Attributs de login",
+ "Groups" : "Groupes",
"Test Configuration" : "Tester la configuration",
"Help" : "Aide",
"Groups meeting these criteria are available in %s:" : "Les groupes respectant ces critères sont disponibles dans %s :",
- "only those object classes:" : "seulement ces classes d'objet :",
- "only from those groups:" : "seulement de ces groupes :",
- "Edit raw filter instead" : "Éditer le filtre raw à la place",
- "Raw LDAP filter" : "Filtre Raw LDAP",
+ "Only these object classes:" : "Seulement ces classes d'objets :",
+ "Only from these groups:" : "Seulement dans ces groupes :",
+ "Search groups" : "Chercher dans les groupes",
+ "Available groups" : "Chercher dans les utilisateurs",
+ "Selected groups" : "Groupes sélectionnés",
+ "Edit LDAP Query" : "Modifier la requête LDAP",
+ "LDAP Filter:" : "Filtre LDAP :",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Le filtre spécifie quels groupes LDAP ont accès à l'instance %s.",
"Test Filter" : "Test du filtre",
- "groups found" : "groupes trouvés",
- "Users login with this attribute:" : "Les utilisateurs se connectent en utilisant cet attribut :",
- "LDAP Username:" : "Nom d'utilisateur LDAP :",
- "LDAP Email Address:" : "Adresse email LDAP :",
+ "Verify settings and count groups" : "Vérifier les paramètres et compter les groupes",
+ "When logging in, %s will find the user based on the following attributes:" : "Au login, %s cherchera l'utilisateur sur base de ces attributs :",
+ "LDAP / AD Username:" : "Nom d'utilisateur LDAP / AD :",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Autoriser le login avec le nom d'utilisateur LDAP / AD (uid ou samaccountname, la détection est automatique). ",
+ "LDAP / AD Email Address:" : "Adresse mail LDAP / AD :",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Autoriser le login avec une adresse mail. Mail et mailPrimaryAddress sont autorisés.",
"Other Attributes:" : "Autres attributs :",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Définit le filtre à appliquer lors d'une tentative de connexion. %%uid remplace le nom d'utilisateur. Exemple : \"uid=%%uid\"",
+ "Test Loginname" : "Loginname de test",
+ "Verify settings" : "Tester les paramètres",
"1. Server" : "1. Serveur",
"%s. Server:" : "%s. Serveur :",
- "Add Server Configuration" : "Ajouter une configuration de serveur",
- "Delete Configuration" : "Suppression de la configuration",
"Host" : "Hôte",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Vous pouvez omettre le protocole, sauf si vous avez besoin de SSL. Dans ce cas préfixez avec ldaps://",
"Port" : "Port",
+ "Detect Port" : "Détecter le port",
"User DN" : "DN Utilisateur (Autorisé à consulter l'annuaire)",
"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 de l'utilisateur client pour lequel la liaison doit se faire, par exemple uid=agent,dc=example,dc=com. Pour un accès anonyme, laisser le DN et le mot de passe vides.",
"Password" : "Mot de passe",
"For anonymous access, leave DN and Password empty." : "Pour un accès anonyme, laisser le DN utilisateur et le mot de passe vides.",
"One Base DN per line" : "Un DN de base par ligne",
"You can specify Base DN for users and groups in the Advanced tab" : "Vous pouvez spécifier les DN de base de vos utilisateurs et groupes via l'onglet Avancé",
+ "Detect Base DN" : "Détecter le DN de base",
+ "Test Base DN" : "Tester le DN de base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Évite les requêtes LDAP automatiques. Mieux pour les installations de grande ampleur, mais demande des connaissances en LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Entrée manuelle des filtres LDAP (recommandé pour les annuaires de grande ampleur)",
"Limit %s access to users meeting these criteria:" : "Limiter l'accès à %s aux utilisateurs respectant ces critères :",
+ "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." : "Les classes d'objets fréquentes pour les utilisateurs sont : organizationalPerson, person, user et inetOrgPerson. Si vous n'êtes pas sûr de la classe à utiliser, demandez à l'administrateur de l'annuaire.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Le filtre spécifie quels utilisateurs LDAP doivent avoir accès à l'instance %s.",
- "users found" : "utilisateurs trouvés",
+ "Verify settings and count users" : "Vérifier les paramètres et compter les utilisateurs",
"Saving" : "Enregistrement...",
"Back" : "Retour",
"Continue" : "Poursuivre",
"LDAP" : "LDAP",
"Expert" : "Expert",
"Advanced" : "Avancé",
- "<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>Avertissement :</b> Les applications user_ldap et user_webdavauth sont incompatibles. Des dysfonctionnements peuvent survenir. Contactez votre administrateur système pour qu'il désactive l'une d'elles.",
+ "<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>Avertissement :</b> Les applications user_ldap et user_webdavauth sont incompatibles. Des dysfonctionnements peuvent survenir. Contactez votre administrateur système pour qu'il en désactive une.",
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Attention :</b> Le module php LDAP n'est pas installé, par conséquent cette extension ne pourra fonctionner. Veuillez contacter votre administrateur système afin qu'il l'installe.",
"Connection Settings" : "Paramètres de connexion",
"Configuration Active" : "Configuration active",
@@ -89,7 +108,7 @@ OC.L10N.register(
"Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Fournir un serveur de backup optionnel. Il doit s'agir d'une réplique du serveur LDAP/AD principal.",
"Backup (Replica) Port" : "Port du serveur de backup (réplique)",
"Disable Main Server" : "Désactiver le serveur principal",
- "Only connect to the replica server." : "Se connecter uniquement au serveur de replica.",
+ "Only connect to the replica server." : "Se connecter uniquement à la réplique",
"Case insensitive LDAP server (Windows)" : "Serveur LDAP insensible à la casse (Windows)",
"Turn off SSL certificate validation." : "Désactiver la validation des certificats SSL.",
"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." : "Non recommandé, à utiliser à des fins de tests uniquement. Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur %s.",
@@ -110,19 +129,19 @@ OC.L10N.register(
"Group-Member association" : "Association groupe-membre",
"Nested Groups" : "Groupes imbriqués",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Si activé, les groupes contenant d'autres groupes sont pris en charge (fonctionne uniquement si l'attribut membre du groupe contient des DNs).",
- "Paging chunksize" : "Dimensionnement des paginations",
- "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.)" : "La taille d'une part (chunksize) est utilisée pour les recherches paginées de LDAP qui peuvent retourner des résultats par lots comme une énumération d'utilisateurs ou groupes. (Configurer à 0 pour désactiver les recherches paginées de LDAP.)",
+ "Paging chunksize" : "Paging chunksize",
+ "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.)" : "Chunksize utilisée pour les recherches LDAP paginées qui peuvent retourner des résultats par lots comme une énumération d'utilisateurs ou de groupes. (Configurer à 0 pour désactiver les recherches LDAP paginées)",
"Special Attributes" : "Attributs spéciaux",
"Quota Field" : "Champ du quota",
"Quota Default" : "Quota par défaut",
- "in bytes" : "en bytes",
+ "in bytes" : "en octets",
"Email Field" : "Champ Email",
- "User Home Folder Naming Rule" : "Convention de nommage du répertoire utilisateur",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laisser vide ",
+ "User Home Folder Naming Rule" : "Règle de nommage du répertoire utilisateur",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laisser vide pour user name (défaut). Vous pouvez aussi spécifier un attribut LDAP / AD.",
"Internal Username" : "Nom d'utilisateur interne",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Ceci permet d'assurer que le nom d'utilisateur est unique et que les caractères ne nécessitent pas de conversion. Le nom d'utilisateur interne doit contenir uniquement les caractères suivants : [ a-zA-Z0-9_.@- ]. Les autres caractères sont remplacés par leur correspondance ASCII ou simplement omis. En cas de collision, un nombre est ajouté/incrémenté. Le nom d'utilisateur interne est utilisé pour identifier l'utilisateur au sein du système. C'est aussi le nom par défaut du répertoire utilisateur dans ownCloud. Il fait aussi partie de certains URL de services, par exemple pour tous les services *DAV. Le comportement par défaut peut être modifié à l'aide de ce paramètre. Pour obtenir un comportement similaire aux versions précédentes à ownCloud 5, saisir le nom d'utilisateur à afficher dans le champ suivant. Laissez à blanc pour le comportement par défaut. Les modifications prendront effet seulement pour les nouveaux (ajoutés) utilisateurs LDAP.",
"Internal Username Attribute:" : "Nom d'utilisateur interne :",
- "Override UUID detection" : "Surcharger la détection d'UUID",
+ "Override UUID detection" : "Passer outre la détection d'UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Par défaut, l'attribut UUID est automatiquement détecté. Cet attribut est utilisé pour identifier les utilisateurs et groupes de façon fiable. Un nom d'utilisateur interne basé sur l'UUID sera automatiquement créé, sauf s'il est spécifié autrement ci-dessus. Vous pouvez modifier ce comportement et définir l'attribut de votre choix. Vous devez alors vous assurer que l'attribut de votre choix peut être récupéré pour les utilisateurs ainsi que pour les groupes et qu'il soit unique. Laisser à blanc pour le comportement par défaut. Les modifications seront effectives uniquement pour les nouveaux (ajoutés) utilisateurs et groupes LDAP.",
"UUID Attribute for Users:" : "Attribut UUID pour les Utilisateurs :",
"UUID Attribute for Groups:" : "Attribut UUID pour les Groupes :",
diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json
index 40469d3fc9a..b6408cfaef4 100644
--- a/apps/user_ldap/l10n/fr.json
+++ b/apps/user_ldap/l10n/fr.json
@@ -8,77 +8,96 @@
"No configuration specified" : "Aucune configuration spécifiée",
"No data specified" : "Aucune donnée spécifiée",
" Could not set configuration %s" : "Impossible de spécifier la configuration %s",
- "Deletion failed" : "La suppression a échoué",
- "Take over settings from recent server configuration?" : "Récupérer les paramètres depuis une configuration récente du serveur ?",
- "Keep settings?" : "Garder ces paramètres ?",
- "{nthServer}. Server" : "{nthServer}. Serveur",
- "Cannot add server configuration" : "Impossible d'ajouter la configuration du serveur",
- "mappings cleared" : "associations supprimées",
- "Success" : "Succès",
- "Error" : "Erreur",
- "Please specify a Base DN" : "Veuillez spécifier un DN de base",
- "Could not determine Base DN" : "Impossible de déterminer le DN de base",
- "Please specify the port" : "Veuillez indiquer le port",
- "Configuration OK" : "Configuration OK",
+ "Action does not exist" : "L'action n'existe pas",
"Configuration incorrect" : "Configuration incorrecte",
"Configuration incomplete" : "Configuration incomplète",
+ "Configuration OK" : "Configuration OK",
"Select groups" : "Sélectionnez les groupes",
"Select object classes" : "Sélectionner les classes d'objet",
- "Select attributes" : "Sélectionner les attributs",
- "Connection test succeeded" : "Test de connexion réussi",
- "Connection test failed" : "Test de connexion échoué",
+ "Please check the credentials, they seem to be wrong." : "Veuillez vérifier vos informations d'identification",
+ "Please specify the port, it could not be auto-detected." : "Veuillez spécifier le port, il n'a pu être détecté automatiquement",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Le DN de base n'a pu être détecté automatiquement. Vérifiez les informations d'identification, l'hôte et le port.",
+ "Could not detect Base DN, please enter it manually." : "Impossible de détecter le DN de base, veuillez le spécifier manuellement",
+ "{nthServer}. Server" : "{nthServer}. Serveur",
+ "No object found in the given Base DN. Please revise." : "Aucun objet trouvé dans le DN de base spécifié. Veuillez le vérifier.",
+ "More then 1.000 directory entries available." : "Plus de 1 000 entrées d'annuaire disponibles",
+ " entries available within the provided Base DN" : "entrées disponibles dans le DN de base spécifié",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Une erreur est survenue. Veuillez vérifier le DN de base, ainsi que les paramètres de connexion et les informations d'identification",
"Do you really want to delete the current Server Configuration?" : "Êtes-vous vraiment sûr de vouloir effacer la configuration actuelle du serveur ?",
"Confirm Deletion" : "Confirmer la suppression",
+ "Mappings cleared successfully!" : "Succès de la suppression des associations!",
+ "Error while clearing the mappings." : "Erreur lors de la suppression des associations.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "La sauvegarde a échoué. Veuillez vérifier que la base de données est opérationnelle. Rechargez avant de poursuivre.",
+ "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?" : "Changer de mode activera les requêtes LDAP automatiques. Selon la taille de votre annuaire LDAP, cela peut prendre du temps. Voulez-vous toujours changer de mode ?",
+ "Mode switch" : "Changer de mode",
+ "Select attributes" : "Sélectionner les attributs",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):<br/>",
+ "User found and settings verified." : "Utilisateur trouvé et paramètres vérifiés.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais seul le premier utilisateur pourra se connecter. Considérez utiliser un filtre plus restrictif.",
+ "An unspecified error occurred. Please check the settings and the log." : "Une erreur non spécifiée s'est produite. Veuillez vérifier les paramètres et le log.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Le filtre de recherche n'est pas valide, probablement à cause de problèmes de syntaxe tels que des parenthèses manquantes. Veuillez le corriger.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Une erreur s'est produite à la connexion au LDAP / AD. Veuillez vérifier l'hôte, le port et les informations d'identification.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "La chaîne %uid est manquante. Cette chaîne est remplacée par l'identifiant de connexion lors des requêtes LDAP / AD.",
+ "Please provide a login name to test against" : "Veuillez indiquer un identifiant de connexion avec lequel tester.",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Les groupes sont désactivés car le serveur LDAP / AD ne prend pas en charge memberOf.",
"_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"],
"_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres ldap avancés.",
"Could not find the desired feature" : "Impossible de trouver la fonction souhaitée",
"Invalid Host" : "Hôte non valide",
"Server" : "Serveur",
- "User Filter" : "Filtre utilisateur",
- "Login Filter" : "Filtre de login",
- "Group Filter" : "Filtre de groupes",
- "Save" : "Sauvegarder",
+ "Users" : "Utilisateurs",
+ "Login Attributes" : "Attributs de login",
+ "Groups" : "Groupes",
"Test Configuration" : "Tester la configuration",
"Help" : "Aide",
"Groups meeting these criteria are available in %s:" : "Les groupes respectant ces critères sont disponibles dans %s :",
- "only those object classes:" : "seulement ces classes d'objet :",
- "only from those groups:" : "seulement de ces groupes :",
- "Edit raw filter instead" : "Éditer le filtre raw à la place",
- "Raw LDAP filter" : "Filtre Raw LDAP",
+ "Only these object classes:" : "Seulement ces classes d'objets :",
+ "Only from these groups:" : "Seulement dans ces groupes :",
+ "Search groups" : "Chercher dans les groupes",
+ "Available groups" : "Chercher dans les utilisateurs",
+ "Selected groups" : "Groupes sélectionnés",
+ "Edit LDAP Query" : "Modifier la requête LDAP",
+ "LDAP Filter:" : "Filtre LDAP :",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Le filtre spécifie quels groupes LDAP ont accès à l'instance %s.",
"Test Filter" : "Test du filtre",
- "groups found" : "groupes trouvés",
- "Users login with this attribute:" : "Les utilisateurs se connectent en utilisant cet attribut :",
- "LDAP Username:" : "Nom d'utilisateur LDAP :",
- "LDAP Email Address:" : "Adresse email LDAP :",
+ "Verify settings and count groups" : "Vérifier les paramètres et compter les groupes",
+ "When logging in, %s will find the user based on the following attributes:" : "Au login, %s cherchera l'utilisateur sur base de ces attributs :",
+ "LDAP / AD Username:" : "Nom d'utilisateur LDAP / AD :",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Autoriser le login avec le nom d'utilisateur LDAP / AD (uid ou samaccountname, la détection est automatique). ",
+ "LDAP / AD Email Address:" : "Adresse mail LDAP / AD :",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Autoriser le login avec une adresse mail. Mail et mailPrimaryAddress sont autorisés.",
"Other Attributes:" : "Autres attributs :",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Définit le filtre à appliquer lors d'une tentative de connexion. %%uid remplace le nom d'utilisateur. Exemple : \"uid=%%uid\"",
+ "Test Loginname" : "Loginname de test",
+ "Verify settings" : "Tester les paramètres",
"1. Server" : "1. Serveur",
"%s. Server:" : "%s. Serveur :",
- "Add Server Configuration" : "Ajouter une configuration de serveur",
- "Delete Configuration" : "Suppression de la configuration",
"Host" : "Hôte",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Vous pouvez omettre le protocole, sauf si vous avez besoin de SSL. Dans ce cas préfixez avec ldaps://",
"Port" : "Port",
+ "Detect Port" : "Détecter le port",
"User DN" : "DN Utilisateur (Autorisé à consulter l'annuaire)",
"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 de l'utilisateur client pour lequel la liaison doit se faire, par exemple uid=agent,dc=example,dc=com. Pour un accès anonyme, laisser le DN et le mot de passe vides.",
"Password" : "Mot de passe",
"For anonymous access, leave DN and Password empty." : "Pour un accès anonyme, laisser le DN utilisateur et le mot de passe vides.",
"One Base DN per line" : "Un DN de base par ligne",
"You can specify Base DN for users and groups in the Advanced tab" : "Vous pouvez spécifier les DN de base de vos utilisateurs et groupes via l'onglet Avancé",
+ "Detect Base DN" : "Détecter le DN de base",
+ "Test Base DN" : "Tester le DN de base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Évite les requêtes LDAP automatiques. Mieux pour les installations de grande ampleur, mais demande des connaissances en LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Entrée manuelle des filtres LDAP (recommandé pour les annuaires de grande ampleur)",
"Limit %s access to users meeting these criteria:" : "Limiter l'accès à %s aux utilisateurs respectant ces critères :",
+ "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." : "Les classes d'objets fréquentes pour les utilisateurs sont : organizationalPerson, person, user et inetOrgPerson. Si vous n'êtes pas sûr de la classe à utiliser, demandez à l'administrateur de l'annuaire.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Le filtre spécifie quels utilisateurs LDAP doivent avoir accès à l'instance %s.",
- "users found" : "utilisateurs trouvés",
+ "Verify settings and count users" : "Vérifier les paramètres et compter les utilisateurs",
"Saving" : "Enregistrement...",
"Back" : "Retour",
"Continue" : "Poursuivre",
"LDAP" : "LDAP",
"Expert" : "Expert",
"Advanced" : "Avancé",
- "<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>Avertissement :</b> Les applications user_ldap et user_webdavauth sont incompatibles. Des dysfonctionnements peuvent survenir. Contactez votre administrateur système pour qu'il désactive l'une d'elles.",
+ "<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>Avertissement :</b> Les applications user_ldap et user_webdavauth sont incompatibles. Des dysfonctionnements peuvent survenir. Contactez votre administrateur système pour qu'il en désactive une.",
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Attention :</b> Le module php LDAP n'est pas installé, par conséquent cette extension ne pourra fonctionner. Veuillez contacter votre administrateur système afin qu'il l'installe.",
"Connection Settings" : "Paramètres de connexion",
"Configuration Active" : "Configuration active",
@@ -87,7 +106,7 @@
"Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Fournir un serveur de backup optionnel. Il doit s'agir d'une réplique du serveur LDAP/AD principal.",
"Backup (Replica) Port" : "Port du serveur de backup (réplique)",
"Disable Main Server" : "Désactiver le serveur principal",
- "Only connect to the replica server." : "Se connecter uniquement au serveur de replica.",
+ "Only connect to the replica server." : "Se connecter uniquement à la réplique",
"Case insensitive LDAP server (Windows)" : "Serveur LDAP insensible à la casse (Windows)",
"Turn off SSL certificate validation." : "Désactiver la validation des certificats SSL.",
"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." : "Non recommandé, à utiliser à des fins de tests uniquement. Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur %s.",
@@ -108,19 +127,19 @@
"Group-Member association" : "Association groupe-membre",
"Nested Groups" : "Groupes imbriqués",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Si activé, les groupes contenant d'autres groupes sont pris en charge (fonctionne uniquement si l'attribut membre du groupe contient des DNs).",
- "Paging chunksize" : "Dimensionnement des paginations",
- "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.)" : "La taille d'une part (chunksize) est utilisée pour les recherches paginées de LDAP qui peuvent retourner des résultats par lots comme une énumération d'utilisateurs ou groupes. (Configurer à 0 pour désactiver les recherches paginées de LDAP.)",
+ "Paging chunksize" : "Paging chunksize",
+ "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.)" : "Chunksize utilisée pour les recherches LDAP paginées qui peuvent retourner des résultats par lots comme une énumération d'utilisateurs ou de groupes. (Configurer à 0 pour désactiver les recherches LDAP paginées)",
"Special Attributes" : "Attributs spéciaux",
"Quota Field" : "Champ du quota",
"Quota Default" : "Quota par défaut",
- "in bytes" : "en bytes",
+ "in bytes" : "en octets",
"Email Field" : "Champ Email",
- "User Home Folder Naming Rule" : "Convention de nommage du répertoire utilisateur",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laisser vide ",
+ "User Home Folder Naming Rule" : "Règle de nommage du répertoire utilisateur",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laisser vide pour user name (défaut). Vous pouvez aussi spécifier un attribut LDAP / AD.",
"Internal Username" : "Nom d'utilisateur interne",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Ceci permet d'assurer que le nom d'utilisateur est unique et que les caractères ne nécessitent pas de conversion. Le nom d'utilisateur interne doit contenir uniquement les caractères suivants : [ a-zA-Z0-9_.@- ]. Les autres caractères sont remplacés par leur correspondance ASCII ou simplement omis. En cas de collision, un nombre est ajouté/incrémenté. Le nom d'utilisateur interne est utilisé pour identifier l'utilisateur au sein du système. C'est aussi le nom par défaut du répertoire utilisateur dans ownCloud. Il fait aussi partie de certains URL de services, par exemple pour tous les services *DAV. Le comportement par défaut peut être modifié à l'aide de ce paramètre. Pour obtenir un comportement similaire aux versions précédentes à ownCloud 5, saisir le nom d'utilisateur à afficher dans le champ suivant. Laissez à blanc pour le comportement par défaut. Les modifications prendront effet seulement pour les nouveaux (ajoutés) utilisateurs LDAP.",
"Internal Username Attribute:" : "Nom d'utilisateur interne :",
- "Override UUID detection" : "Surcharger la détection d'UUID",
+ "Override UUID detection" : "Passer outre la détection d'UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Par défaut, l'attribut UUID est automatiquement détecté. Cet attribut est utilisé pour identifier les utilisateurs et groupes de façon fiable. Un nom d'utilisateur interne basé sur l'UUID sera automatiquement créé, sauf s'il est spécifié autrement ci-dessus. Vous pouvez modifier ce comportement et définir l'attribut de votre choix. Vous devez alors vous assurer que l'attribut de votre choix peut être récupéré pour les utilisateurs ainsi que pour les groupes et qu'il soit unique. Laisser à blanc pour le comportement par défaut. Les modifications seront effectives uniquement pour les nouveaux (ajoutés) utilisateurs et groupes LDAP.",
"UUID Attribute for Users:" : "Attribut UUID pour les Utilisateurs :",
"UUID Attribute for Groups:" : "Attribut UUID pour les Groupes :",
diff --git a/apps/user_ldap/l10n/gl.js b/apps/user_ldap/l10n/gl.js
index db5e70e8bbb..12ac6c86fe3 100644
--- a/apps/user_ldap/l10n/gl.js
+++ b/apps/user_ldap/l10n/gl.js
@@ -10,70 +10,89 @@ OC.L10N.register(
"No configuration specified" : "Non se especificou unha configuración",
"No data specified" : "Non se especificaron datos",
" Could not set configuration %s" : "Non foi posíbel estabelecer a configuración %s",
- "Deletion failed" : "Produciuse un fallo ao eliminar",
- "Take over settings from recent server configuration?" : "Tomar os recentes axustes de configuración do servidor?",
- "Keep settings?" : "Manter os axustes?",
- "{nthServer}. Server" : "{nthServer}. Servidor",
- "Cannot add server configuration" : "Non é posíbel engadir a configuración do servidor",
- "mappings cleared" : "limpadas as asignacións",
- "Success" : "Correcto",
- "Error" : "Erro",
- "Please specify a Base DN" : "Indique un DN base",
- "Could not determine Base DN" : "Non se puido determinar o DN base",
- "Please specify the port" : "Especifique un porto",
- "Configuration OK" : "Configuración correcta",
+ "Action does not exist" : "Non existe esta acción",
"Configuration incorrect" : "Configuración incorrecta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración correcta",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccione as clases de obxectos",
- "Select attributes" : "Seleccione os atributos",
- "Connection test succeeded" : "A proba de conexión foi satisfactoria",
- "Connection test failed" : "A proba de conexión fracasou",
+ "Please check the credentials, they seem to be wrong." : "Comprobe as credenciais, semella que son incorrectas.",
+ "Please specify the port, it could not be auto-detected." : "Especifique o porto, non foi posíbel detectalo automaticamente.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Non foi posíbel detectar automaticamente o DN base, revise as credenciais, a máquina e o porto.",
+ "Could not detect Base DN, please enter it manually." : "Non foi posíbel detectar o DN base, introdúzao manualmente.",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
+ "No object found in the given Base DN. Please revise." : "Non se atopou o obxecto no DN base solicitado. Revíseo.",
+ "More then 1.000 directory entries available." : "Máis de 1.000 entradas de directorio dispoñíbeis.",
+ " entries available within the provided Base DN" : "entradas dispoñíbeis no DN base fornecido",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Produciuse un erro. Comprobe o DN base, os axustes de conexión e as credenciais.",
"Do you really want to delete the current Server Configuration?" : "Confirma que quere eliminar a configuración actual do servidor?",
"Confirm Deletion" : "Confirmar a eliminación",
+ "Mappings cleared successfully!" : "Limpáronse satisfactoriamente as asignacións!",
+ "Error while clearing the mappings." : "Produciuse un erro ao limpar as asignacións.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Non foi posíbel gardar. Asegúrese de que a base de datos está en funcionamento. Volva a cargar antes de continuar.",
+ "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?" : "O cambio do modo permitirá consultas LDAP automáticas. Dependendo do tamaño de LDAP pode levarlle un chisco. Quere cambiar de modo aínda así?",
+ "Mode switch" : "Cambio de modo",
+ "Select attributes" : "Seleccione os atributos",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Non se atopou o usuario. Recomendase consultar os atributos de acceso e o nome de usuario. Filtro eficaz (copiar e pegar para a validación en liña de ordes): <br/>",
+ "User found and settings verified." : "Atopouse o usuario e verificáronse os axustes.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Os axustes foron verificados, mais atopou un usuario. Só o primeiro deles será quen de iniciar sesión. Considere o so dun filtro máis preciso.",
+ "An unspecified error occurred. Please check the settings and the log." : "Produciuse un erro non agardado. Comprobe os axustes e o rexistro.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de busca é incorrecto, probabelmente por mor de erros de sintaxe como un número impar de chaves de apertura/peche. Revíseo.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Produciuse un erro de conexión no LDAP / AD, comprobe a máquina o porto e as credenciais.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Non se atopou o marcador de posición %uid. Vai seren substituído co nome de acceso cando se consulta LDAP / AD.",
+ "Please provide a login name to test against" : "Forneza o nome de acceso para facer a proba",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "A caixa de grupo está desactivada, o servidor LDAP / AD non admite «memberOf».",
"_%s group found_::_%s groups found_" : ["Atopouse %s grupo","Atopáronse %s grupos"],
"_%s user found_::_%s users found_" : ["Atopouse %s usuario","Atopáronse %s usuarios"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Non foi posíbel detectar o atributo nome de usuario que mostrar. Especifíqueo vostede mesmo nos axustes avanzados de LDAP.",
"Could not find the desired feature" : "Non foi posíbel atopar a función desexada",
"Invalid Host" : "Máquina incorrecta",
"Server" : "Servidor",
- "User Filter" : "Filtro do usuario",
- "Login Filter" : "Filtro de acceso",
- "Group Filter" : "Filtro de grupo",
- "Save" : "Gardar",
+ "Users" : "Usuarios",
+ "Login Attributes" : "Atributos de acceso",
+ "Groups" : "Grupos",
"Test Configuration" : "Probar a configuración",
"Help" : "Axuda",
"Groups meeting these criteria are available in %s:" : "Os grupos que cumpren estes criterios están dispoñíbeis en %s:",
- "only those object classes:" : "só as clases de obxecto:",
- "only from those groups:" : "só dos grupos:",
- "Edit raw filter instead" : "Editar, no seu canto, o filtro en bruto",
- "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "Only these object classes:" : "Só estas clases de obxecto:",
+ "Only from these groups:" : "Só para estes grupos:",
+ "Search groups" : "Buscar grupos",
+ "Available groups" : "Grupos dispoñíbeis",
+ "Selected groups" : "Grupos seleccionados",
+ "Edit LDAP Query" : "Editar a consulta LDAP",
+ "LDAP Filter:" : "Filtro LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica que grupos LDAP teñen acceso á instancia %s.",
"Test Filter" : "Filtro de probas",
- "groups found" : "atopáronse grupos",
- "Users login with this attribute:" : "Os usuarios inician sesión con este atributo:",
- "LDAP Username:" : "Nome de usuario LDAP:",
- "LDAP Email Address:" : "Enderezo de correo LDAP:",
+ "Verify settings and count groups" : "Verificar os axustes e contar os grupos",
+ "When logging in, %s will find the user based on the following attributes:" : "Ao acceder, %s atopa o usuario en función dos seguintes atributos:",
+ "LDAP / AD Username:" : "Nome de usuario LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite o acceso contra o nome de usuario LDAP / AD, sexa UID ou «samaccountname» e será detectado.",
+ "LDAP / AD Email Address:" : "Enderezo de correo LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Permite o acceso contra un atributo de correo-e. Permitirase «Mail» e «mailPrimaryAddress».",
"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 que se aplica cando se intenta o acceso. %%uid substitúe o nome de usuario e a acción de acceso. Exemplo: «uid=%%uid»",
+ "Test Loginname" : "Probar o nome de acceso",
+ "Verify settings" : "Verificar os axustes",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
- "Add Server Configuration" : "Engadir a configuración do servidor",
- "Delete Configuration" : "Eliminar a configuración",
- "Host" : "Servidor",
+ "Host" : "Máquina",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo agás que precise de SSL. Nese caso comece con ldaps://",
"Port" : "Porto",
+ "Detect Port" : "Detectar o porto",
"User DN" : "DN do usuario",
"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." : "O DN do cliente do usuario co que hai que estabelecer unha conexión, p.ex uid=axente, dc=exemplo, dc=com. Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
"Password" : "Contrasinal",
"For anonymous access, leave DN and Password empty." : "Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
"One Base DN per line" : "Un DN base por liña",
"You can specify Base DN for users and groups in the Advanced tab" : "Pode especificar o DN base para usuarios e grupos na lapela de «Avanzado»",
+ "Detect Base DN" : "Detectar o DN base",
+ "Test Base DN" : "Probar o DN base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita as peticións LDAP automáticas. E o mellor para as configuracións máis grandes, mais require algúns coñecementos de LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Introduza manualmente os filtros LDAP (recomendado para directorios grandes)",
"Limit %s access to users meeting these criteria:" : "Limitar o acceso a %s para os usuarios que cumpren con estes criterios:",
+ "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." : "As clases de obxecto máis comúns para os usuarios son «organizationalPerson», «person», «user» e «inetOrgPerson». Se non está seguro de que clase de obxecto ten que seleccionar, consulte co administrador de directorios.",
"The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica que usuarios LDAP teñen acceso á instancia %s.",
- "users found" : "atopáronse usuarios",
+ "Verify settings and count users" : "Verificar os axustes e contar os usuarios",
"Saving" : "Gardando",
"Back" : "Atrás",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/gl.json b/apps/user_ldap/l10n/gl.json
index c2f209e1b25..3f22dc04747 100644
--- a/apps/user_ldap/l10n/gl.json
+++ b/apps/user_ldap/l10n/gl.json
@@ -8,70 +8,89 @@
"No configuration specified" : "Non se especificou unha configuración",
"No data specified" : "Non se especificaron datos",
" Could not set configuration %s" : "Non foi posíbel estabelecer a configuración %s",
- "Deletion failed" : "Produciuse un fallo ao eliminar",
- "Take over settings from recent server configuration?" : "Tomar os recentes axustes de configuración do servidor?",
- "Keep settings?" : "Manter os axustes?",
- "{nthServer}. Server" : "{nthServer}. Servidor",
- "Cannot add server configuration" : "Non é posíbel engadir a configuración do servidor",
- "mappings cleared" : "limpadas as asignacións",
- "Success" : "Correcto",
- "Error" : "Erro",
- "Please specify a Base DN" : "Indique un DN base",
- "Could not determine Base DN" : "Non se puido determinar o DN base",
- "Please specify the port" : "Especifique un porto",
- "Configuration OK" : "Configuración correcta",
+ "Action does not exist" : "Non existe esta acción",
"Configuration incorrect" : "Configuración incorrecta",
"Configuration incomplete" : "Configuración incompleta",
+ "Configuration OK" : "Configuración correcta",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccione as clases de obxectos",
- "Select attributes" : "Seleccione os atributos",
- "Connection test succeeded" : "A proba de conexión foi satisfactoria",
- "Connection test failed" : "A proba de conexión fracasou",
+ "Please check the credentials, they seem to be wrong." : "Comprobe as credenciais, semella que son incorrectas.",
+ "Please specify the port, it could not be auto-detected." : "Especifique o porto, non foi posíbel detectalo automaticamente.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Non foi posíbel detectar automaticamente o DN base, revise as credenciais, a máquina e o porto.",
+ "Could not detect Base DN, please enter it manually." : "Non foi posíbel detectar o DN base, introdúzao manualmente.",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
+ "No object found in the given Base DN. Please revise." : "Non se atopou o obxecto no DN base solicitado. Revíseo.",
+ "More then 1.000 directory entries available." : "Máis de 1.000 entradas de directorio dispoñíbeis.",
+ " entries available within the provided Base DN" : "entradas dispoñíbeis no DN base fornecido",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Produciuse un erro. Comprobe o DN base, os axustes de conexión e as credenciais.",
"Do you really want to delete the current Server Configuration?" : "Confirma que quere eliminar a configuración actual do servidor?",
"Confirm Deletion" : "Confirmar a eliminación",
+ "Mappings cleared successfully!" : "Limpáronse satisfactoriamente as asignacións!",
+ "Error while clearing the mappings." : "Produciuse un erro ao limpar as asignacións.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Non foi posíbel gardar. Asegúrese de que a base de datos está en funcionamento. Volva a cargar antes de continuar.",
+ "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?" : "O cambio do modo permitirá consultas LDAP automáticas. Dependendo do tamaño de LDAP pode levarlle un chisco. Quere cambiar de modo aínda así?",
+ "Mode switch" : "Cambio de modo",
+ "Select attributes" : "Seleccione os atributos",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Non se atopou o usuario. Recomendase consultar os atributos de acceso e o nome de usuario. Filtro eficaz (copiar e pegar para a validación en liña de ordes): <br/>",
+ "User found and settings verified." : "Atopouse o usuario e verificáronse os axustes.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Os axustes foron verificados, mais atopou un usuario. Só o primeiro deles será quen de iniciar sesión. Considere o so dun filtro máis preciso.",
+ "An unspecified error occurred. Please check the settings and the log." : "Produciuse un erro non agardado. Comprobe os axustes e o rexistro.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de busca é incorrecto, probabelmente por mor de erros de sintaxe como un número impar de chaves de apertura/peche. Revíseo.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Produciuse un erro de conexión no LDAP / AD, comprobe a máquina o porto e as credenciais.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Non se atopou o marcador de posición %uid. Vai seren substituído co nome de acceso cando se consulta LDAP / AD.",
+ "Please provide a login name to test against" : "Forneza o nome de acceso para facer a proba",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "A caixa de grupo está desactivada, o servidor LDAP / AD non admite «memberOf».",
"_%s group found_::_%s groups found_" : ["Atopouse %s grupo","Atopáronse %s grupos"],
"_%s user found_::_%s users found_" : ["Atopouse %s usuario","Atopáronse %s usuarios"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Non foi posíbel detectar o atributo nome de usuario que mostrar. Especifíqueo vostede mesmo nos axustes avanzados de LDAP.",
"Could not find the desired feature" : "Non foi posíbel atopar a función desexada",
"Invalid Host" : "Máquina incorrecta",
"Server" : "Servidor",
- "User Filter" : "Filtro do usuario",
- "Login Filter" : "Filtro de acceso",
- "Group Filter" : "Filtro de grupo",
- "Save" : "Gardar",
+ "Users" : "Usuarios",
+ "Login Attributes" : "Atributos de acceso",
+ "Groups" : "Grupos",
"Test Configuration" : "Probar a configuración",
"Help" : "Axuda",
"Groups meeting these criteria are available in %s:" : "Os grupos que cumpren estes criterios están dispoñíbeis en %s:",
- "only those object classes:" : "só as clases de obxecto:",
- "only from those groups:" : "só dos grupos:",
- "Edit raw filter instead" : "Editar, no seu canto, o filtro en bruto",
- "Raw LDAP filter" : "Filtro LDAP en bruto",
+ "Only these object classes:" : "Só estas clases de obxecto:",
+ "Only from these groups:" : "Só para estes grupos:",
+ "Search groups" : "Buscar grupos",
+ "Available groups" : "Grupos dispoñíbeis",
+ "Selected groups" : "Grupos seleccionados",
+ "Edit LDAP Query" : "Editar a consulta LDAP",
+ "LDAP Filter:" : "Filtro LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica que grupos LDAP teñen acceso á instancia %s.",
"Test Filter" : "Filtro de probas",
- "groups found" : "atopáronse grupos",
- "Users login with this attribute:" : "Os usuarios inician sesión con este atributo:",
- "LDAP Username:" : "Nome de usuario LDAP:",
- "LDAP Email Address:" : "Enderezo de correo LDAP:",
+ "Verify settings and count groups" : "Verificar os axustes e contar os grupos",
+ "When logging in, %s will find the user based on the following attributes:" : "Ao acceder, %s atopa o usuario en función dos seguintes atributos:",
+ "LDAP / AD Username:" : "Nome de usuario LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite o acceso contra o nome de usuario LDAP / AD, sexa UID ou «samaccountname» e será detectado.",
+ "LDAP / AD Email Address:" : "Enderezo de correo LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Permite o acceso contra un atributo de correo-e. Permitirase «Mail» e «mailPrimaryAddress».",
"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 que se aplica cando se intenta o acceso. %%uid substitúe o nome de usuario e a acción de acceso. Exemplo: «uid=%%uid»",
+ "Test Loginname" : "Probar o nome de acceso",
+ "Verify settings" : "Verificar os axustes",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
- "Add Server Configuration" : "Engadir a configuración do servidor",
- "Delete Configuration" : "Eliminar a configuración",
- "Host" : "Servidor",
+ "Host" : "Máquina",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo agás que precise de SSL. Nese caso comece con ldaps://",
"Port" : "Porto",
+ "Detect Port" : "Detectar o porto",
"User DN" : "DN do usuario",
"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." : "O DN do cliente do usuario co que hai que estabelecer unha conexión, p.ex uid=axente, dc=exemplo, dc=com. Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
"Password" : "Contrasinal",
"For anonymous access, leave DN and Password empty." : "Para o acceso anónimo deixe o DN e o contrasinal baleiros.",
"One Base DN per line" : "Un DN base por liña",
"You can specify Base DN for users and groups in the Advanced tab" : "Pode especificar o DN base para usuarios e grupos na lapela de «Avanzado»",
+ "Detect Base DN" : "Detectar o DN base",
+ "Test Base DN" : "Probar o DN base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita as peticións LDAP automáticas. E o mellor para as configuracións máis grandes, mais require algúns coñecementos de LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Introduza manualmente os filtros LDAP (recomendado para directorios grandes)",
"Limit %s access to users meeting these criteria:" : "Limitar o acceso a %s para os usuarios que cumpren con estes criterios:",
+ "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." : "As clases de obxecto máis comúns para os usuarios son «organizationalPerson», «person», «user» e «inetOrgPerson». Se non está seguro de que clase de obxecto ten que seleccionar, consulte co administrador de directorios.",
"The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica que usuarios LDAP teñen acceso á instancia %s.",
- "users found" : "atopáronse usuarios",
+ "Verify settings and count users" : "Verificar os axustes e contar os usuarios",
"Saving" : "Gardando",
"Back" : "Atrás",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/he.js b/apps/user_ldap/l10n/he.js
index ea428764a0a..1baa1d43a66 100644
--- a/apps/user_ldap/l10n/he.js
+++ b/apps/user_ldap/l10n/he.js
@@ -1,18 +1,11 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "מחיקה נכשלה",
- "Keep settings?" : "האם לשמור את ההגדרות?",
- "Cannot add server configuration" : "לא ניתן להוסיף את הגדרות השרת",
- "Error" : "שגיאה",
- "Connection test succeeded" : "בדיקת החיבור עברה בהצלחה",
- "Connection test failed" : "בדיקת החיבור נכשלה",
"Do you really want to delete the current Server Configuration?" : "האם אכן למחוק את הגדרות השרת הנוכחיות?",
"Confirm Deletion" : "אישור המחיקה",
- "Group Filter" : "סנן קבוצה",
- "Save" : "שמירה",
+ "Users" : "משתמשים",
+ "Groups" : "קבוצות",
"Help" : "עזרה",
- "Add Server Configuration" : "הוספת הגדרות השרת",
"Host" : "מארח",
"Port" : "פורט",
"User DN" : "DN משתמש",
diff --git a/apps/user_ldap/l10n/he.json b/apps/user_ldap/l10n/he.json
index c136cfc17a1..77ef6d25887 100644
--- a/apps/user_ldap/l10n/he.json
+++ b/apps/user_ldap/l10n/he.json
@@ -1,16 +1,9 @@
{ "translations": {
- "Deletion failed" : "מחיקה נכשלה",
- "Keep settings?" : "האם לשמור את ההגדרות?",
- "Cannot add server configuration" : "לא ניתן להוסיף את הגדרות השרת",
- "Error" : "שגיאה",
- "Connection test succeeded" : "בדיקת החיבור עברה בהצלחה",
- "Connection test failed" : "בדיקת החיבור נכשלה",
"Do you really want to delete the current Server Configuration?" : "האם אכן למחוק את הגדרות השרת הנוכחיות?",
"Confirm Deletion" : "אישור המחיקה",
- "Group Filter" : "סנן קבוצה",
- "Save" : "שמירה",
+ "Users" : "משתמשים",
+ "Groups" : "קבוצות",
"Help" : "עזרה",
- "Add Server Configuration" : "הוספת הגדרות השרת",
"Host" : "מארח",
"Port" : "פורט",
"User DN" : "DN משתמש",
diff --git a/apps/user_ldap/l10n/hi.js b/apps/user_ldap/l10n/hi.js
index 3141087a7a0..5f9924248b3 100644
--- a/apps/user_ldap/l10n/hi.js
+++ b/apps/user_ldap/l10n/hi.js
@@ -1,8 +1,7 @@
OC.L10N.register(
"user_ldap",
{
- "Error" : "त्रुटि",
- "Save" : "सहेजें",
+ "Users" : "उपयोगकर्ता",
"Help" : "सहयोग",
"Password" : "पासवर्ड",
"Advanced" : "उन्नत"
diff --git a/apps/user_ldap/l10n/hi.json b/apps/user_ldap/l10n/hi.json
index 2364492d706..2ea4feefc94 100644
--- a/apps/user_ldap/l10n/hi.json
+++ b/apps/user_ldap/l10n/hi.json
@@ -1,6 +1,5 @@
{ "translations": {
- "Error" : "त्रुटि",
- "Save" : "सहेजें",
+ "Users" : "उपयोगकर्ता",
"Help" : "सहयोग",
"Password" : "पासवर्ड",
"Advanced" : "उन्नत"
diff --git a/apps/user_ldap/l10n/hr.js b/apps/user_ldap/l10n/hr.js
index af414089cc0..e9c7ce4e17b 100644
--- a/apps/user_ldap/l10n/hr.js
+++ b/apps/user_ldap/l10n/hr.js
@@ -2,9 +2,8 @@ OC.L10N.register(
"user_ldap",
{
"Failed to delete the server configuration" : "Greška prilikom brisanja konfiguracije poslužitelja.",
- "Deletion failed" : "Brisanje nije uspjelo",
- "Error" : "Greška",
- "Save" : "Snimi",
+ "Users" : "Korisnici",
+ "Groups" : "Grupe",
"Help" : "Pomoć",
"Host" : "Poslužitelj",
"Port" : "Port",
diff --git a/apps/user_ldap/l10n/hr.json b/apps/user_ldap/l10n/hr.json
index 63cb919ac55..8aad60517c7 100644
--- a/apps/user_ldap/l10n/hr.json
+++ b/apps/user_ldap/l10n/hr.json
@@ -1,8 +1,7 @@
{ "translations": {
"Failed to delete the server configuration" : "Greška prilikom brisanja konfiguracije poslužitelja.",
- "Deletion failed" : "Brisanje nije uspjelo",
- "Error" : "Greška",
- "Save" : "Snimi",
+ "Users" : "Korisnici",
+ "Groups" : "Grupe",
"Help" : "Pomoć",
"Host" : "Poslužitelj",
"Port" : "Port",
diff --git a/apps/user_ldap/l10n/hu_HU.js b/apps/user_ldap/l10n/hu_HU.js
index 8548724aea7..d6fe2fde2d8 100644
--- a/apps/user_ldap/l10n/hu_HU.js
+++ b/apps/user_ldap/l10n/hu_HU.js
@@ -10,55 +10,31 @@ OC.L10N.register(
"No configuration specified" : "Nincs megadva konfiguráció",
"No data specified" : "Nincs adat megadva",
" Could not set configuration %s" : "A(z) %s konfiguráció nem állítható be",
- "Deletion failed" : "A törlés nem sikerült",
- "Take over settings from recent server configuration?" : "Vegyük át a beállításokat az előző konfigurációból?",
- "Keep settings?" : "Tartsuk meg a beállításokat?",
- "{nthServer}. Server" : "{nthServer}. Kiszolgáló",
- "Cannot add server configuration" : "Az új kiszolgáló konfigurációja nem hozható létre",
- "mappings cleared" : "Töröltük a hozzárendeléseket",
- "Success" : "Sikeres végrehajtás",
- "Error" : "Hiba",
- "Please specify a Base DN" : "Adja meg az alap/Base/ DN-t",
- "Could not determine Base DN" : "nem sikerült azonosítani az alap/Base/ DN-t",
- "Please specify the port" : "Add meg a portot",
- "Configuration OK" : "Konfiguráció OK",
"Configuration incorrect" : "Konfiguráió hibás",
"Configuration incomplete" : "Konfiguráció nincs befejezve",
+ "Configuration OK" : "Konfiguráció OK",
"Select groups" : "Csoportok kiválasztása",
"Select object classes" : "Objektumosztályok kiválasztása",
- "Select attributes" : "Attribútumok kiválasztása",
- "Connection test succeeded" : "A kapcsolatellenőrzés eredménye: sikerült",
- "Connection test failed" : "A kapcsolatellenőrzés eredménye: nem sikerült",
+ "{nthServer}. Server" : "{nthServer}. Kiszolgáló",
"Do you really want to delete the current Server Configuration?" : "Tényleg törölni szeretné a kiszolgáló beállításait?",
"Confirm Deletion" : "A törlés megerősítése",
+ "Select attributes" : "Attribútumok kiválasztása",
"_%s group found_::_%s groups found_" : ["%s csoport van","%s csoport van"],
"_%s user found_::_%s users found_" : ["%s felhasználó van","%s felhasználó van"],
"Could not find the desired feature" : "A kívánt funkció nem található",
"Invalid Host" : "Érvénytelen gépnév",
"Server" : "Kiszolgáló",
- "User Filter" : "Felhasználói szűrő",
- "Login Filter" : "Bejelentkezési szűrő",
- "Group Filter" : "A csoportok szűrője",
- "Save" : "Mentés",
+ "Users" : "Felhasználók",
+ "Groups" : "Csoportok",
"Test Configuration" : "A beállítások tesztelése",
"Help" : "Súgó",
"Groups meeting these criteria are available in %s:" : "A %s szolgáltatás azon csoportok létezését veszi figyelembe, amik a következő feltételeknek felelnek meg:",
- "only those object classes:" : "csak ezek az objektumosztályok:",
- "only from those groups:" : "csak ezek a csoportok:",
- "Edit raw filter instead" : "Inkább közvetlenül megadom a szűrési kifejezést:",
- "Raw LDAP filter" : "Az LDAP szűrőkifejezés",
"The filter specifies which LDAP groups shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP csoportok lesznek jogosultak %s elérésére.",
"Test Filter" : "Test szűrő ",
- "groups found" : "csoport van",
- "Users login with this attribute:" : "A felhasználók ezzel az attribútummal jelentkeznek be:",
- "LDAP Username:" : "LDAP felhasználónév:",
- "LDAP Email Address:" : "LDAP e-mail cím:",
"Other Attributes:" : "Más attribútumok:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Ez a szűrő érvényes a bejelentkezés megkísérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül. Például: \"uid=%%uid\"",
"1. Server" : "1. Kiszolgáló",
"%s. Server:" : "%s. kiszolgáló",
- "Add Server Configuration" : "Új kiszolgáló beállításának hozzáadása",
- "Delete Configuration" : "Konfiguráció törlés",
"Host" : "Kiszolgáló",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "A protokoll előtag elhagyható, kivéve, ha SSL-t kíván használni. Ebben az esetben kezdje így: ldaps://",
"Port" : "Port",
@@ -71,7 +47,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "LDAP szűrők kézi beállitása (ajánlott a nagy könyvtáraknál)",
"Limit %s access to users meeting these criteria:" : "Korlátozzuk a %s szolgáltatás elérését azokra a felhasználókra, akik megfelelnek a következő feltételeknek:",
"The filter specifies which LDAP users shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP felhasználók lesznek jogosultak %s elérésére.",
- "users found" : "felhasználó van",
"Saving" : "Mentés",
"Back" : "Vissza",
"Continue" : "Folytatás",
diff --git a/apps/user_ldap/l10n/hu_HU.json b/apps/user_ldap/l10n/hu_HU.json
index a9d9a69195a..d793887c0b2 100644
--- a/apps/user_ldap/l10n/hu_HU.json
+++ b/apps/user_ldap/l10n/hu_HU.json
@@ -8,55 +8,31 @@
"No configuration specified" : "Nincs megadva konfiguráció",
"No data specified" : "Nincs adat megadva",
" Could not set configuration %s" : "A(z) %s konfiguráció nem állítható be",
- "Deletion failed" : "A törlés nem sikerült",
- "Take over settings from recent server configuration?" : "Vegyük át a beállításokat az előző konfigurációból?",
- "Keep settings?" : "Tartsuk meg a beállításokat?",
- "{nthServer}. Server" : "{nthServer}. Kiszolgáló",
- "Cannot add server configuration" : "Az új kiszolgáló konfigurációja nem hozható létre",
- "mappings cleared" : "Töröltük a hozzárendeléseket",
- "Success" : "Sikeres végrehajtás",
- "Error" : "Hiba",
- "Please specify a Base DN" : "Adja meg az alap/Base/ DN-t",
- "Could not determine Base DN" : "nem sikerült azonosítani az alap/Base/ DN-t",
- "Please specify the port" : "Add meg a portot",
- "Configuration OK" : "Konfiguráció OK",
"Configuration incorrect" : "Konfiguráió hibás",
"Configuration incomplete" : "Konfiguráció nincs befejezve",
+ "Configuration OK" : "Konfiguráció OK",
"Select groups" : "Csoportok kiválasztása",
"Select object classes" : "Objektumosztályok kiválasztása",
- "Select attributes" : "Attribútumok kiválasztása",
- "Connection test succeeded" : "A kapcsolatellenőrzés eredménye: sikerült",
- "Connection test failed" : "A kapcsolatellenőrzés eredménye: nem sikerült",
+ "{nthServer}. Server" : "{nthServer}. Kiszolgáló",
"Do you really want to delete the current Server Configuration?" : "Tényleg törölni szeretné a kiszolgáló beállításait?",
"Confirm Deletion" : "A törlés megerősítése",
+ "Select attributes" : "Attribútumok kiválasztása",
"_%s group found_::_%s groups found_" : ["%s csoport van","%s csoport van"],
"_%s user found_::_%s users found_" : ["%s felhasználó van","%s felhasználó van"],
"Could not find the desired feature" : "A kívánt funkció nem található",
"Invalid Host" : "Érvénytelen gépnév",
"Server" : "Kiszolgáló",
- "User Filter" : "Felhasználói szűrő",
- "Login Filter" : "Bejelentkezési szűrő",
- "Group Filter" : "A csoportok szűrője",
- "Save" : "Mentés",
+ "Users" : "Felhasználók",
+ "Groups" : "Csoportok",
"Test Configuration" : "A beállítások tesztelése",
"Help" : "Súgó",
"Groups meeting these criteria are available in %s:" : "A %s szolgáltatás azon csoportok létezését veszi figyelembe, amik a következő feltételeknek felelnek meg:",
- "only those object classes:" : "csak ezek az objektumosztályok:",
- "only from those groups:" : "csak ezek a csoportok:",
- "Edit raw filter instead" : "Inkább közvetlenül megadom a szűrési kifejezést:",
- "Raw LDAP filter" : "Az LDAP szűrőkifejezés",
"The filter specifies which LDAP groups shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP csoportok lesznek jogosultak %s elérésére.",
"Test Filter" : "Test szűrő ",
- "groups found" : "csoport van",
- "Users login with this attribute:" : "A felhasználók ezzel az attribútummal jelentkeznek be:",
- "LDAP Username:" : "LDAP felhasználónév:",
- "LDAP Email Address:" : "LDAP e-mail cím:",
"Other Attributes:" : "Más attribútumok:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Ez a szűrő érvényes a bejelentkezés megkísérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül. Például: \"uid=%%uid\"",
"1. Server" : "1. Kiszolgáló",
"%s. Server:" : "%s. kiszolgáló",
- "Add Server Configuration" : "Új kiszolgáló beállításának hozzáadása",
- "Delete Configuration" : "Konfiguráció törlés",
"Host" : "Kiszolgáló",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "A protokoll előtag elhagyható, kivéve, ha SSL-t kíván használni. Ebben az esetben kezdje így: ldaps://",
"Port" : "Port",
@@ -69,7 +45,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "LDAP szűrők kézi beállitása (ajánlott a nagy könyvtáraknál)",
"Limit %s access to users meeting these criteria:" : "Korlátozzuk a %s szolgáltatás elérését azokra a felhasználókra, akik megfelelnek a következő feltételeknek:",
"The filter specifies which LDAP users shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP felhasználók lesznek jogosultak %s elérésére.",
- "users found" : "felhasználó van",
"Saving" : "Mentés",
"Back" : "Vissza",
"Continue" : "Folytatás",
diff --git a/apps/user_ldap/l10n/ia.js b/apps/user_ldap/l10n/ia.js
index 0b6d9e3018a..c129620ee87 100644
--- a/apps/user_ldap/l10n/ia.js
+++ b/apps/user_ldap/l10n/ia.js
@@ -1,9 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "Il falleva deler",
- "Error" : "Error",
- "Save" : "Salveguardar",
+ "Users" : "Usatores",
+ "Groups" : "Gruppos",
"Help" : "Adjuta",
"Password" : "Contrasigno",
"Back" : "Retro",
diff --git a/apps/user_ldap/l10n/ia.json b/apps/user_ldap/l10n/ia.json
index 5b2b7df298d..86b535fd079 100644
--- a/apps/user_ldap/l10n/ia.json
+++ b/apps/user_ldap/l10n/ia.json
@@ -1,7 +1,6 @@
{ "translations": {
- "Deletion failed" : "Il falleva deler",
- "Error" : "Error",
- "Save" : "Salveguardar",
+ "Users" : "Usatores",
+ "Groups" : "Gruppos",
"Help" : "Adjuta",
"Password" : "Contrasigno",
"Back" : "Retro",
diff --git a/apps/user_ldap/l10n/id.js b/apps/user_ldap/l10n/id.js
index 3319f9bea58..255ee3ee1c8 100644
--- a/apps/user_ldap/l10n/id.js
+++ b/apps/user_ldap/l10n/id.js
@@ -10,54 +10,30 @@ OC.L10N.register(
"No configuration specified" : "Tidak ada konfigurasi yang ditetapkan",
"No data specified" : "Tidak ada data yang ditetapkan",
" Could not set configuration %s" : "Tidak dapat menyetel konfigurasi %s",
- "Deletion failed" : "Penghapusan gagal",
- "Take over settings from recent server configuration?" : "Mengambil alih pengaturan dari konfigurasi server saat ini?",
- "Keep settings?" : "Biarkan pengaturan?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Gagal menambah konfigurasi server",
- "mappings cleared" : "pemetaan dibersihkan",
- "Success" : "Berhasil",
- "Error" : "Kesalahan",
- "Please specify a Base DN" : "Sialakan menetapkan Base DN",
- "Could not determine Base DN" : "Tidak dapat menetapkan Base DN",
- "Please specify the port" : "Silakan tetapkan port",
- "Configuration OK" : "Konfigurasi Oke",
"Configuration incorrect" : "Konfigurasi salah",
"Configuration incomplete" : "Konfigurasi tidak lengkap",
+ "Configuration OK" : "Konfigurasi Oke",
"Select groups" : "Pilih grup",
"Select object classes" : "Pilik kelas obyek",
- "Select attributes" : "Pilih atribut",
- "Connection test succeeded" : "Pemeriksaan koneksi berhasil",
- "Connection test failed" : "Pemeriksaan koneksi gagal",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Apakan Anda ingin menghapus Konfigurasi Server saat ini?",
"Confirm Deletion" : "Konfirmasi Penghapusan",
+ "Select attributes" : "Pilih atribut",
"_%s group found_::_%s groups found_" : ["%s grup ditemukan"],
"_%s user found_::_%s users found_" : ["%s pengguna ditemukan"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Tidak mendeteksi atribut nama tampilan pengguna. Silakan menentukannya sendiri di pengaturan ldap lanjutan.",
"Could not find the desired feature" : "Tidak dapat menemukan fitur yang diinginkan",
"Invalid Host" : "Host tidak sah",
"Server" : "Server",
- "User Filter" : "Penyaring Pengguna",
- "Login Filter" : "Penyaring Masuk",
- "Group Filter" : "Penyaring grup",
- "Save" : "Simpan",
+ "Users" : "Pengguna",
+ "Groups" : "Grup",
"Test Configuration" : "Uji Konfigurasi",
"Help" : "Bantuan",
"Groups meeting these criteria are available in %s:" : "Grup memenuhi kriteria ini tersedia di %s:",
- "only those object classes:" : "hanya kelas objek:",
- "only from those groups:" : "hanya dari kelompok:",
- "Edit raw filter instead" : "Sunting penyaring raw",
- "Raw LDAP filter" : "Penyaring LDAP raw",
"Test Filter" : "Uji Penyaring",
- "groups found" : "grup ditemukan",
- "Users login with this attribute:" : "Login pengguna dengan atribut ini:",
- "LDAP Username:" : "Nama pengguna LDAP:",
- "LDAP Email Address:" : "Alamat Email LDAP:",
"Other Attributes:" : "Atribut Lain:",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Tambah Konfigurasi Server",
- "Delete Configuration" : "Hapus Konfigurasi",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol dapat tidak ditulis, kecuali Anda menggunakan SSL. Lalu jalankan dengan ldaps://",
"Port" : "Port",
@@ -69,7 +45,6 @@ OC.L10N.register(
"You can specify Base DN for users and groups in the Advanced tab" : "Anda dapat menetapkan Base DN untuk pengguna dan grup dalam tab Lanjutan",
"Manually enter LDAP filters (recommended for large directories)" : "Masukkan penyaring LDAP secara manual (direkomendasikan untuk direktori yang besar)",
"Limit %s access to users meeting these criteria:" : "Batasi akses %s untuk pengguna yang sesuai dengan kriteria berikut:",
- "users found" : "pengguna ditemukan",
"Saving" : "Menyimpan",
"Back" : "Kembali",
"Continue" : "Lanjutkan",
diff --git a/apps/user_ldap/l10n/id.json b/apps/user_ldap/l10n/id.json
index c6a7ecd2e95..bbff7d43f0b 100644
--- a/apps/user_ldap/l10n/id.json
+++ b/apps/user_ldap/l10n/id.json
@@ -8,54 +8,30 @@
"No configuration specified" : "Tidak ada konfigurasi yang ditetapkan",
"No data specified" : "Tidak ada data yang ditetapkan",
" Could not set configuration %s" : "Tidak dapat menyetel konfigurasi %s",
- "Deletion failed" : "Penghapusan gagal",
- "Take over settings from recent server configuration?" : "Mengambil alih pengaturan dari konfigurasi server saat ini?",
- "Keep settings?" : "Biarkan pengaturan?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Gagal menambah konfigurasi server",
- "mappings cleared" : "pemetaan dibersihkan",
- "Success" : "Berhasil",
- "Error" : "Kesalahan",
- "Please specify a Base DN" : "Sialakan menetapkan Base DN",
- "Could not determine Base DN" : "Tidak dapat menetapkan Base DN",
- "Please specify the port" : "Silakan tetapkan port",
- "Configuration OK" : "Konfigurasi Oke",
"Configuration incorrect" : "Konfigurasi salah",
"Configuration incomplete" : "Konfigurasi tidak lengkap",
+ "Configuration OK" : "Konfigurasi Oke",
"Select groups" : "Pilih grup",
"Select object classes" : "Pilik kelas obyek",
- "Select attributes" : "Pilih atribut",
- "Connection test succeeded" : "Pemeriksaan koneksi berhasil",
- "Connection test failed" : "Pemeriksaan koneksi gagal",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Apakan Anda ingin menghapus Konfigurasi Server saat ini?",
"Confirm Deletion" : "Konfirmasi Penghapusan",
+ "Select attributes" : "Pilih atribut",
"_%s group found_::_%s groups found_" : ["%s grup ditemukan"],
"_%s user found_::_%s users found_" : ["%s pengguna ditemukan"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Tidak mendeteksi atribut nama tampilan pengguna. Silakan menentukannya sendiri di pengaturan ldap lanjutan.",
"Could not find the desired feature" : "Tidak dapat menemukan fitur yang diinginkan",
"Invalid Host" : "Host tidak sah",
"Server" : "Server",
- "User Filter" : "Penyaring Pengguna",
- "Login Filter" : "Penyaring Masuk",
- "Group Filter" : "Penyaring grup",
- "Save" : "Simpan",
+ "Users" : "Pengguna",
+ "Groups" : "Grup",
"Test Configuration" : "Uji Konfigurasi",
"Help" : "Bantuan",
"Groups meeting these criteria are available in %s:" : "Grup memenuhi kriteria ini tersedia di %s:",
- "only those object classes:" : "hanya kelas objek:",
- "only from those groups:" : "hanya dari kelompok:",
- "Edit raw filter instead" : "Sunting penyaring raw",
- "Raw LDAP filter" : "Penyaring LDAP raw",
"Test Filter" : "Uji Penyaring",
- "groups found" : "grup ditemukan",
- "Users login with this attribute:" : "Login pengguna dengan atribut ini:",
- "LDAP Username:" : "Nama pengguna LDAP:",
- "LDAP Email Address:" : "Alamat Email LDAP:",
"Other Attributes:" : "Atribut Lain:",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Tambah Konfigurasi Server",
- "Delete Configuration" : "Hapus Konfigurasi",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol dapat tidak ditulis, kecuali Anda menggunakan SSL. Lalu jalankan dengan ldaps://",
"Port" : "Port",
@@ -67,7 +43,6 @@
"You can specify Base DN for users and groups in the Advanced tab" : "Anda dapat menetapkan Base DN untuk pengguna dan grup dalam tab Lanjutan",
"Manually enter LDAP filters (recommended for large directories)" : "Masukkan penyaring LDAP secara manual (direkomendasikan untuk direktori yang besar)",
"Limit %s access to users meeting these criteria:" : "Batasi akses %s untuk pengguna yang sesuai dengan kriteria berikut:",
- "users found" : "pengguna ditemukan",
"Saving" : "Menyimpan",
"Back" : "Kembali",
"Continue" : "Lanjutkan",
diff --git a/apps/user_ldap/l10n/is.js b/apps/user_ldap/l10n/is.js
index 920d3888240..1532ec7baff 100644
--- a/apps/user_ldap/l10n/is.js
+++ b/apps/user_ldap/l10n/is.js
@@ -1,9 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Keep settings?" : "Geyma stillingar ?",
- "Error" : "Villa",
- "Save" : "Vista",
+ "Users" : "Notendur",
+ "Groups" : "Hópar",
"Test Configuration" : "Prúfa uppsetningu",
"Help" : "Hjálp",
"Host" : "Netþjónn",
diff --git a/apps/user_ldap/l10n/is.json b/apps/user_ldap/l10n/is.json
index 8c676efc7c7..c3ae29c3735 100644
--- a/apps/user_ldap/l10n/is.json
+++ b/apps/user_ldap/l10n/is.json
@@ -1,7 +1,6 @@
{ "translations": {
- "Keep settings?" : "Geyma stillingar ?",
- "Error" : "Villa",
- "Save" : "Vista",
+ "Users" : "Notendur",
+ "Groups" : "Hópar",
"Test Configuration" : "Prúfa uppsetningu",
"Help" : "Hjálp",
"Host" : "Netþjónn",
diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js
index 3d0faefbcd0..7a1833f0e2e 100644
--- a/apps/user_ldap/l10n/it.js
+++ b/apps/user_ldap/l10n/it.js
@@ -10,70 +10,89 @@ OC.L10N.register(
"No configuration specified" : "Nessuna configurazione specificata",
"No data specified" : "Nessun dato specificato",
" Could not set configuration %s" : "Impossibile impostare la configurazione %s",
- "Deletion failed" : "Eliminazione non riuscita",
- "Take over settings from recent server configuration?" : "Vuoi recuperare le impostazioni dalla configurazione recente del server?",
- "Keep settings?" : "Vuoi mantenere le impostazioni?",
- "{nthServer}. Server" : "{nthServer}. server",
- "Cannot add server configuration" : "Impossibile aggiungere la configurazione del server",
- "mappings cleared" : "associazioni cancellate",
- "Success" : "Riuscito",
- "Error" : "Errore",
- "Please specify a Base DN" : "Specifica un DN base",
- "Could not determine Base DN" : "Impossibile determinare il DN base",
- "Please specify the port" : "Specifica la porta",
- "Configuration OK" : "Configurazione corretta",
+ "Action does not exist" : "L'azione non esiste",
"Configuration incorrect" : "Configurazione non corretta",
"Configuration incomplete" : "Configurazione incompleta",
+ "Configuration OK" : "Configurazione corretta",
"Select groups" : "Seleziona i gruppi",
"Select object classes" : "Seleziona le classi di oggetti",
- "Select attributes" : "Seleziona gli attributi",
- "Connection test succeeded" : "Prova di connessione riuscita",
- "Connection test failed" : "Prova di connessione non riuscita",
+ "Please check the credentials, they seem to be wrong." : "Controlla le credenziali, sembrano essere errate.",
+ "Please specify the port, it could not be auto-detected." : "Specifica la porta, potrebbe non essere rilevata automaticamente.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Il DN base non può essere rilevato automaticamente, controlla le credenziali, l'host e la porta.",
+ "Could not detect Base DN, please enter it manually." : "Impossibile rilevare il DN base, digitalo manualmente.",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "No object found in the given Base DN. Please revise." : "Nessun oggetto trovato nel DN base specificato. Controlla.",
+ "More then 1.000 directory entries available." : "Più di 1.000 cartelle disponibili.",
+ " entries available within the provided Base DN" : "voci disponibili all'interno del DN base",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Si è verificato un errore. Controlla il DN base, così come le impostazioni di connessione e le credenziali.",
"Do you really want to delete the current Server Configuration?" : "Vuoi davvero eliminare la configurazione attuale del server?",
"Confirm Deletion" : "Conferma l'eliminazione",
+ "Mappings cleared successfully!" : "Associazioni cancellate correttamente!",
+ "Error while clearing the mappings." : "Errore durante la cancellazione delle associazioni.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Salvataggio non riuscito. Assicurati che il database sia operativo. Ricarica prima di continuare.",
+ "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?" : "Il cambio di modalità abiliterà le query LDAP automatiche. In base alla dimensione di LDAP, potrebbero richiedere del tempo. Vuoi ancora cambiare modalità?",
+ "Mode switch" : "Cambio modalità",
+ "Select attributes" : "Seleziona gli attributi",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Utente non trovato. Controlla i tuoi attributi di accesso e il nome utente.\nFiltro effettivo (copiare e incollare per la convalida della riga di comando):<br/>",
+ "User found and settings verified." : "Utente trovato e impostazioni verificate.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Le impostazioni sono state verificate, ma è stato trovato un utente. Solo il primo sarà in grado di accedere. Considera un filtro più restrittivo.",
+ "An unspecified error occurred. Please check the settings and the log." : "Si è non specificato un errore sconosciuto. Controlla le impostazioni e il file di log.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Il filtro di ricerca non è valido, probabilmente a causa di problemi di sintassi come un numero dispari di parentesi aperte e chiuse. Controlla.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Si è verificato un errore di connessione a LDAP / AD, controlla l'host, la porta e le credenziali.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manca il segnaposto %uid. Sarà sostituito con il nome di accesso nelle query a LDAP / AD.",
+ "Please provide a login name to test against" : "Fornisci un nome di accesso da provare",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "La casella dei gruppi è stata disabilitata, poiché il server LDAP / AD non supporta memberOf.",
"_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"],
"_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di ldap.",
"Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata",
"Invalid Host" : "Host non valido",
"Server" : "Server",
- "User Filter" : "Filtro utente",
- "Login Filter" : "Filtro accesso",
- "Group Filter" : "Filtro gruppo",
- "Save" : "Salva",
+ "Users" : "Utenti",
+ "Login Attributes" : "Attributi di accesso",
+ "Groups" : "Gruppi",
"Test Configuration" : "Prova configurazione",
"Help" : "Aiuto",
"Groups meeting these criteria are available in %s:" : "I gruppi che corrispondono a questi criteri sono disponibili in %s:",
- "only those object classes:" : "solo queste classi di oggetti:",
- "only from those groups:" : "solo da questi gruppi:",
- "Edit raw filter instead" : "Modifica invece il filtro grezzo",
- "Raw LDAP filter" : "Filtro LDAP grezzo",
+ "Only these object classes:" : "Solo queste classi di oggetti:",
+ "Only from these groups:" : "Solo da questi gruppi:",
+ "Search groups" : "Cerca gruppi",
+ "Available groups" : "Gruppi disponibili",
+ "Selected groups" : "Gruppi selezionati",
+ "Edit LDAP Query" : "Modifica query LDAP",
+ "LDAP Filter:" : "Filtro LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Il filtro specifica quali gruppi LDAP devono avere accesso all'istanza %s.",
"Test Filter" : "Prova filtro",
- "groups found" : "gruppi trovati",
- "Users login with this attribute:" : "Utenti con questo attributo:",
- "LDAP Username:" : "Nome utente LDAP:",
- "LDAP Email Address:" : "Indirizzo email LDAP:",
+ "Verify settings and count groups" : "Verifica le impostazioni e conta i gruppi",
+ "When logging in, %s will find the user based on the following attributes:" : "Quando accedi, %s troverà l'utente sulla base dei seguenti attributi:",
+ "LDAP / AD Username:" : "Nome utente LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Consente l'accesso tramite il nome utente LDAP / AD, può essere sia uid o samaccountname e sarà rilevato.",
+ "LDAP / AD Email Address:" : "Indirizzo email LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Consente l'accesso tramite l'attributo email. Mail e mailPrimaryAddress saranno consentiti.",
"Other Attributes:" : "Altri attributi:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Specifica quale filtro utilizzare quando si tenta l'accesso. %%uid sostituisce il nome utente all'atto dell'accesso. Esempio: \"uid=%%uid\"",
+ "Test Loginname" : "Prova nome di accesso",
+ "Verify settings" : "Verifica impostazioni",
"1. Server" : "1. server",
"%s. Server:" : "%s. server:",
- "Add Server Configuration" : "Aggiungi configurazione del server",
- "Delete Configuration" : "Elimina configurazione",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "È possibile omettere il protocollo, ad eccezione se è necessario SSL. Quindi inizia con ldaps://",
"Port" : "Porta",
+ "Detect Port" : "Rileva porta",
"User DN" : "DN utente",
"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." : "Il DN per il client dell'utente con cui deve essere associato, ad esempio uid=agente,dc=esempio,dc=com. Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
"Password" : "Password",
"For anonymous access, leave DN and Password empty." : "Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
"One Base DN per line" : "Un DN base per riga",
"You can specify Base DN for users and groups in the Advanced tab" : "Puoi specificare una DN base per gli utenti ed i gruppi nella scheda Avanzate",
+ "Detect Base DN" : "Rileva DN base",
+ "Test Base DN" : "Rileva DN base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Impedisce le richieste LDAP automatiche. Meglio per installazioni più grandi, ma richiede una certa conoscenza di LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Digita manualmente i filtri LDAP (consigliato per directory grandi)",
"Limit %s access to users meeting these criteria:" : "Limita l'accesso a %s ai gruppi che verificano questi criteri:",
+ "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." : "Le classi di oggetti più comuni per gli utenti sono organizationalPerson, person, user, e inetOrgPerson. Se non sei sicuro su quale classe di oggetti selezionare, consulta l'amministratore della tua directory.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Il filtro specifica quali utenti LDAP devono avere accesso all'istanza %s.",
- "users found" : "utenti trovati",
+ "Verify settings and count users" : "Verifica le impostazioni e conta gli utenti",
"Saving" : "Salvataggio",
"Back" : "Indietro",
"Continue" : "Continua",
diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json
index c5c4950379e..1e12daa1c28 100644
--- a/apps/user_ldap/l10n/it.json
+++ b/apps/user_ldap/l10n/it.json
@@ -8,70 +8,89 @@
"No configuration specified" : "Nessuna configurazione specificata",
"No data specified" : "Nessun dato specificato",
" Could not set configuration %s" : "Impossibile impostare la configurazione %s",
- "Deletion failed" : "Eliminazione non riuscita",
- "Take over settings from recent server configuration?" : "Vuoi recuperare le impostazioni dalla configurazione recente del server?",
- "Keep settings?" : "Vuoi mantenere le impostazioni?",
- "{nthServer}. Server" : "{nthServer}. server",
- "Cannot add server configuration" : "Impossibile aggiungere la configurazione del server",
- "mappings cleared" : "associazioni cancellate",
- "Success" : "Riuscito",
- "Error" : "Errore",
- "Please specify a Base DN" : "Specifica un DN base",
- "Could not determine Base DN" : "Impossibile determinare il DN base",
- "Please specify the port" : "Specifica la porta",
- "Configuration OK" : "Configurazione corretta",
+ "Action does not exist" : "L'azione non esiste",
"Configuration incorrect" : "Configurazione non corretta",
"Configuration incomplete" : "Configurazione incompleta",
+ "Configuration OK" : "Configurazione corretta",
"Select groups" : "Seleziona i gruppi",
"Select object classes" : "Seleziona le classi di oggetti",
- "Select attributes" : "Seleziona gli attributi",
- "Connection test succeeded" : "Prova di connessione riuscita",
- "Connection test failed" : "Prova di connessione non riuscita",
+ "Please check the credentials, they seem to be wrong." : "Controlla le credenziali, sembrano essere errate.",
+ "Please specify the port, it could not be auto-detected." : "Specifica la porta, potrebbe non essere rilevata automaticamente.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Il DN base non può essere rilevato automaticamente, controlla le credenziali, l'host e la porta.",
+ "Could not detect Base DN, please enter it manually." : "Impossibile rilevare il DN base, digitalo manualmente.",
+ "{nthServer}. Server" : "{nthServer}. server",
+ "No object found in the given Base DN. Please revise." : "Nessun oggetto trovato nel DN base specificato. Controlla.",
+ "More then 1.000 directory entries available." : "Più di 1.000 cartelle disponibili.",
+ " entries available within the provided Base DN" : "voci disponibili all'interno del DN base",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Si è verificato un errore. Controlla il DN base, così come le impostazioni di connessione e le credenziali.",
"Do you really want to delete the current Server Configuration?" : "Vuoi davvero eliminare la configurazione attuale del server?",
"Confirm Deletion" : "Conferma l'eliminazione",
+ "Mappings cleared successfully!" : "Associazioni cancellate correttamente!",
+ "Error while clearing the mappings." : "Errore durante la cancellazione delle associazioni.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Salvataggio non riuscito. Assicurati che il database sia operativo. Ricarica prima di continuare.",
+ "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?" : "Il cambio di modalità abiliterà le query LDAP automatiche. In base alla dimensione di LDAP, potrebbero richiedere del tempo. Vuoi ancora cambiare modalità?",
+ "Mode switch" : "Cambio modalità",
+ "Select attributes" : "Seleziona gli attributi",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Utente non trovato. Controlla i tuoi attributi di accesso e il nome utente.\nFiltro effettivo (copiare e incollare per la convalida della riga di comando):<br/>",
+ "User found and settings verified." : "Utente trovato e impostazioni verificate.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Le impostazioni sono state verificate, ma è stato trovato un utente. Solo il primo sarà in grado di accedere. Considera un filtro più restrittivo.",
+ "An unspecified error occurred. Please check the settings and the log." : "Si è non specificato un errore sconosciuto. Controlla le impostazioni e il file di log.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Il filtro di ricerca non è valido, probabilmente a causa di problemi di sintassi come un numero dispari di parentesi aperte e chiuse. Controlla.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Si è verificato un errore di connessione a LDAP / AD, controlla l'host, la porta e le credenziali.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manca il segnaposto %uid. Sarà sostituito con il nome di accesso nelle query a LDAP / AD.",
+ "Please provide a login name to test against" : "Fornisci un nome di accesso da provare",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "La casella dei gruppi è stata disabilitata, poiché il server LDAP / AD non supporta memberOf.",
"_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"],
"_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di ldap.",
"Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata",
"Invalid Host" : "Host non valido",
"Server" : "Server",
- "User Filter" : "Filtro utente",
- "Login Filter" : "Filtro accesso",
- "Group Filter" : "Filtro gruppo",
- "Save" : "Salva",
+ "Users" : "Utenti",
+ "Login Attributes" : "Attributi di accesso",
+ "Groups" : "Gruppi",
"Test Configuration" : "Prova configurazione",
"Help" : "Aiuto",
"Groups meeting these criteria are available in %s:" : "I gruppi che corrispondono a questi criteri sono disponibili in %s:",
- "only those object classes:" : "solo queste classi di oggetti:",
- "only from those groups:" : "solo da questi gruppi:",
- "Edit raw filter instead" : "Modifica invece il filtro grezzo",
- "Raw LDAP filter" : "Filtro LDAP grezzo",
+ "Only these object classes:" : "Solo queste classi di oggetti:",
+ "Only from these groups:" : "Solo da questi gruppi:",
+ "Search groups" : "Cerca gruppi",
+ "Available groups" : "Gruppi disponibili",
+ "Selected groups" : "Gruppi selezionati",
+ "Edit LDAP Query" : "Modifica query LDAP",
+ "LDAP Filter:" : "Filtro LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Il filtro specifica quali gruppi LDAP devono avere accesso all'istanza %s.",
"Test Filter" : "Prova filtro",
- "groups found" : "gruppi trovati",
- "Users login with this attribute:" : "Utenti con questo attributo:",
- "LDAP Username:" : "Nome utente LDAP:",
- "LDAP Email Address:" : "Indirizzo email LDAP:",
+ "Verify settings and count groups" : "Verifica le impostazioni e conta i gruppi",
+ "When logging in, %s will find the user based on the following attributes:" : "Quando accedi, %s troverà l'utente sulla base dei seguenti attributi:",
+ "LDAP / AD Username:" : "Nome utente LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Consente l'accesso tramite il nome utente LDAP / AD, può essere sia uid o samaccountname e sarà rilevato.",
+ "LDAP / AD Email Address:" : "Indirizzo email LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Consente l'accesso tramite l'attributo email. Mail e mailPrimaryAddress saranno consentiti.",
"Other Attributes:" : "Altri attributi:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Specifica quale filtro utilizzare quando si tenta l'accesso. %%uid sostituisce il nome utente all'atto dell'accesso. Esempio: \"uid=%%uid\"",
+ "Test Loginname" : "Prova nome di accesso",
+ "Verify settings" : "Verifica impostazioni",
"1. Server" : "1. server",
"%s. Server:" : "%s. server:",
- "Add Server Configuration" : "Aggiungi configurazione del server",
- "Delete Configuration" : "Elimina configurazione",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "È possibile omettere il protocollo, ad eccezione se è necessario SSL. Quindi inizia con ldaps://",
"Port" : "Porta",
+ "Detect Port" : "Rileva porta",
"User DN" : "DN utente",
"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." : "Il DN per il client dell'utente con cui deve essere associato, ad esempio uid=agente,dc=esempio,dc=com. Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
"Password" : "Password",
"For anonymous access, leave DN and Password empty." : "Per l'accesso anonimo, lasciare vuoti i campi DN e Password",
"One Base DN per line" : "Un DN base per riga",
"You can specify Base DN for users and groups in the Advanced tab" : "Puoi specificare una DN base per gli utenti ed i gruppi nella scheda Avanzate",
+ "Detect Base DN" : "Rileva DN base",
+ "Test Base DN" : "Rileva DN base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Impedisce le richieste LDAP automatiche. Meglio per installazioni più grandi, ma richiede una certa conoscenza di LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Digita manualmente i filtri LDAP (consigliato per directory grandi)",
"Limit %s access to users meeting these criteria:" : "Limita l'accesso a %s ai gruppi che verificano questi criteri:",
+ "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." : "Le classi di oggetti più comuni per gli utenti sono organizationalPerson, person, user, e inetOrgPerson. Se non sei sicuro su quale classe di oggetti selezionare, consulta l'amministratore della tua directory.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Il filtro specifica quali utenti LDAP devono avere accesso all'istanza %s.",
- "users found" : "utenti trovati",
+ "Verify settings and count users" : "Verifica le impostazioni e conta gli utenti",
"Saving" : "Salvataggio",
"Back" : "Indietro",
"Continue" : "Continua",
diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js
index 84ae5b22991..6dda509053a 100644
--- a/apps/user_ldap/l10n/ja.js
+++ b/apps/user_ldap/l10n/ja.js
@@ -10,56 +10,35 @@ OC.L10N.register(
"No configuration specified" : "構成が指定されていません",
"No data specified" : "データが指定されていません",
" Could not set configuration %s" : "構成 %s を設定できませんでした",
- "Deletion failed" : "削除に失敗しました",
- "Take over settings from recent server configuration?" : "最新のサーバー設定から設定を引き継ぎますか?",
- "Keep settings?" : "設定を保持しますか?",
- "{nthServer}. Server" : "{nthServer}. サーバー",
- "Cannot add server configuration" : "サーバー設定を追加できません",
- "mappings cleared" : "マッピングをクリアしました",
- "Success" : "成功",
- "Error" : "エラー",
- "Please specify a Base DN" : "ベースDN を指定してください",
- "Could not determine Base DN" : "ベースDNを決定できませんでした",
- "Please specify the port" : "ポートを指定してください",
- "Configuration OK" : "設定OK",
"Configuration incorrect" : "設定に誤りがあります",
"Configuration incomplete" : "設定が不完全です",
+ "Configuration OK" : "設定OK",
"Select groups" : "グループを選択",
"Select object classes" : "オブジェクトクラスを選択",
- "Select attributes" : "属性を選択",
- "Connection test succeeded" : "接続テストに成功しました",
- "Connection test failed" : "接続テストに失敗しました",
+ "{nthServer}. Server" : "{nthServer}. サーバー",
"Do you really want to delete the current Server Configuration?" : "現在のサーバー設定を本当に削除してもよろしいですか?",
"Confirm Deletion" : "削除の確認",
+ "Select attributes" : "属性を選択",
"_%s group found_::_%s groups found_" : ["%s グループが見つかりました"],
"_%s user found_::_%s users found_" : ["%s ユーザーが見つかりました"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。",
"Could not find the desired feature" : "望ましい機能は見つかりませんでした",
"Invalid Host" : "無効なホスト",
"Server" : "サーバー",
- "User Filter" : "ユーザーフィルター",
- "Login Filter" : "ログインフィルター",
- "Group Filter" : "グループフィルター",
- "Save" : "保存",
+ "Users" : "ユーザー",
+ "Groups" : "グループ",
"Test Configuration" : "設定をテスト",
"Help" : "ヘルプ",
"Groups meeting these criteria are available in %s:" : "これらの基準を満たすグループが %s で利用可能:",
- "only those object classes:" : "このオブジェクトクラスのみ:",
- "only from those groups:" : "次のグループから:",
- "Edit raw filter instead" : "フィルターを直接編集",
- "Raw LDAP filter" : "LDAPフィルター",
+ "LDAP Filter:" : "LDAP フィルタ:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "フィルターは、どの LDAP グループが %s にアクセスするかを指定します。",
"Test Filter" : "フィルターをテスト",
- "groups found" : "グループが見つかりました",
- "Users login with this attribute:" : "この属性でユーザーログイン:",
- "LDAP Username:" : "LDAPユーザー名:",
- "LDAP Email Address:" : "LDAPメールアドレス:",
+ "LDAP / AD Username:" : "LDAP / AD ユーザ名:",
+ "LDAP / AD Email Address:" : "LDAP / AD メールアドレス:",
"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\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. サーバー:",
- "Add Server Configuration" : "サーバー設定を追加",
- "Delete Configuration" : "設定を削除",
"Host" : "ホスト",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL通信しない場合には、プロトコル名を省略することができます。そうでない場合には、ldaps:// から始めてください。",
"Port" : "ポート",
@@ -73,7 +52,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "手動でLDAPフィルターを入力(大規模ディレクトリ時のみ推奨)",
"Limit %s access to users meeting these criteria:" : "以下のフィルターに適合するユーザーのみ %s へアクセスを許可:",
"The filter specifies which LDAP users shall have access to the %s instance." : "フィルターは、どのLDAPユーザーが %s にアクセスするかを指定します。",
- "users found" : "ユーザーが見つかりました",
"Saving" : "保存中",
"Back" : "戻る",
"Continue" : "続ける",
diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json
index a03d120b1e8..d616a84e457 100644
--- a/apps/user_ldap/l10n/ja.json
+++ b/apps/user_ldap/l10n/ja.json
@@ -8,56 +8,35 @@
"No configuration specified" : "構成が指定されていません",
"No data specified" : "データが指定されていません",
" Could not set configuration %s" : "構成 %s を設定できませんでした",
- "Deletion failed" : "削除に失敗しました",
- "Take over settings from recent server configuration?" : "最新のサーバー設定から設定を引き継ぎますか?",
- "Keep settings?" : "設定を保持しますか?",
- "{nthServer}. Server" : "{nthServer}. サーバー",
- "Cannot add server configuration" : "サーバー設定を追加できません",
- "mappings cleared" : "マッピングをクリアしました",
- "Success" : "成功",
- "Error" : "エラー",
- "Please specify a Base DN" : "ベースDN を指定してください",
- "Could not determine Base DN" : "ベースDNを決定できませんでした",
- "Please specify the port" : "ポートを指定してください",
- "Configuration OK" : "設定OK",
"Configuration incorrect" : "設定に誤りがあります",
"Configuration incomplete" : "設定が不完全です",
+ "Configuration OK" : "設定OK",
"Select groups" : "グループを選択",
"Select object classes" : "オブジェクトクラスを選択",
- "Select attributes" : "属性を選択",
- "Connection test succeeded" : "接続テストに成功しました",
- "Connection test failed" : "接続テストに失敗しました",
+ "{nthServer}. Server" : "{nthServer}. サーバー",
"Do you really want to delete the current Server Configuration?" : "現在のサーバー設定を本当に削除してもよろしいですか?",
"Confirm Deletion" : "削除の確認",
+ "Select attributes" : "属性を選択",
"_%s group found_::_%s groups found_" : ["%s グループが見つかりました"],
"_%s user found_::_%s users found_" : ["%s ユーザーが見つかりました"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。",
"Could not find the desired feature" : "望ましい機能は見つかりませんでした",
"Invalid Host" : "無効なホスト",
"Server" : "サーバー",
- "User Filter" : "ユーザーフィルター",
- "Login Filter" : "ログインフィルター",
- "Group Filter" : "グループフィルター",
- "Save" : "保存",
+ "Users" : "ユーザー",
+ "Groups" : "グループ",
"Test Configuration" : "設定をテスト",
"Help" : "ヘルプ",
"Groups meeting these criteria are available in %s:" : "これらの基準を満たすグループが %s で利用可能:",
- "only those object classes:" : "このオブジェクトクラスのみ:",
- "only from those groups:" : "次のグループから:",
- "Edit raw filter instead" : "フィルターを直接編集",
- "Raw LDAP filter" : "LDAPフィルター",
+ "LDAP Filter:" : "LDAP フィルタ:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "フィルターは、どの LDAP グループが %s にアクセスするかを指定します。",
"Test Filter" : "フィルターをテスト",
- "groups found" : "グループが見つかりました",
- "Users login with this attribute:" : "この属性でユーザーログイン:",
- "LDAP Username:" : "LDAPユーザー名:",
- "LDAP Email Address:" : "LDAPメールアドレス:",
+ "LDAP / AD Username:" : "LDAP / AD ユーザ名:",
+ "LDAP / AD Email Address:" : "LDAP / AD メールアドレス:",
"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\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. サーバー:",
- "Add Server Configuration" : "サーバー設定を追加",
- "Delete Configuration" : "設定を削除",
"Host" : "ホスト",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL通信しない場合には、プロトコル名を省略することができます。そうでない場合には、ldaps:// から始めてください。",
"Port" : "ポート",
@@ -71,7 +50,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "手動でLDAPフィルターを入力(大規模ディレクトリ時のみ推奨)",
"Limit %s access to users meeting these criteria:" : "以下のフィルターに適合するユーザーのみ %s へアクセスを許可:",
"The filter specifies which LDAP users shall have access to the %s instance." : "フィルターは、どのLDAPユーザーが %s にアクセスするかを指定します。",
- "users found" : "ユーザーが見つかりました",
"Saving" : "保存中",
"Back" : "戻る",
"Continue" : "続ける",
diff --git a/apps/user_ldap/l10n/ka_GE.js b/apps/user_ldap/l10n/ka_GE.js
index 8258d994a9d..c2fc858d153 100644
--- a/apps/user_ldap/l10n/ka_GE.js
+++ b/apps/user_ldap/l10n/ka_GE.js
@@ -4,22 +4,13 @@ OC.L10N.register(
"Failed to delete the server configuration" : "შეცდომა სერვერის კონფიგურაციის წაშლისას",
"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." : "კონფიგურაცია მართებულია, მაგრამ მიერთება ვერ მოხერხდა. გთხოვთ შეამოწმოთ სერვერის პარამეტრები და აუთენთიკაციის პარამეტრები.",
- "Deletion failed" : "წაშლა ვერ განხორციელდა",
- "Take over settings from recent server configuration?" : "დაბრუნდებით სერვერის წინა კონფიგურაციაში?",
- "Keep settings?" : "დავტოვოთ პარამეტრები?",
- "Cannot add server configuration" : "სერვერის პარამეტრების დამატება ვერ მოხერხდა",
- "Success" : "დასრულდა",
- "Error" : "შეცდომა",
"Select groups" : "ჯგუფების არჩევა",
- "Connection test succeeded" : "კავშირის ტესტირება მოხერხდა",
- "Connection test failed" : "კავშირის ტესტირება ვერ მოხერხდა",
"Do you really want to delete the current Server Configuration?" : "ნამდვილად გინდათ წაშალოთ სერვერის მიმდინარე პარამეტრები?",
"Confirm Deletion" : "წაშლის დადასტურება",
- "Group Filter" : "ჯგუფის ფილტრი",
- "Save" : "შენახვა",
+ "Users" : "მომხმარებელი",
+ "Groups" : "ჯგუფები",
"Test Configuration" : "კავშირის ტესტირება",
"Help" : "დახმარება",
- "Add Server Configuration" : "სერვერის პარამეტრების დამატება",
"Host" : "ჰოსტი",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "თქვენ შეგიძლიათ გამოტოვოთ პროტოკოლი. გარდა ამისა გჭირდებათ SSL. შემდეგ დაიწყეთ ldaps://",
"Port" : "პორტი",
diff --git a/apps/user_ldap/l10n/ka_GE.json b/apps/user_ldap/l10n/ka_GE.json
index 432ec44637d..be93dc5a626 100644
--- a/apps/user_ldap/l10n/ka_GE.json
+++ b/apps/user_ldap/l10n/ka_GE.json
@@ -2,22 +2,13 @@
"Failed to delete the server configuration" : "შეცდომა სერვერის კონფიგურაციის წაშლისას",
"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." : "კონფიგურაცია მართებულია, მაგრამ მიერთება ვერ მოხერხდა. გთხოვთ შეამოწმოთ სერვერის პარამეტრები და აუთენთიკაციის პარამეტრები.",
- "Deletion failed" : "წაშლა ვერ განხორციელდა",
- "Take over settings from recent server configuration?" : "დაბრუნდებით სერვერის წინა კონფიგურაციაში?",
- "Keep settings?" : "დავტოვოთ პარამეტრები?",
- "Cannot add server configuration" : "სერვერის პარამეტრების დამატება ვერ მოხერხდა",
- "Success" : "დასრულდა",
- "Error" : "შეცდომა",
"Select groups" : "ჯგუფების არჩევა",
- "Connection test succeeded" : "კავშირის ტესტირება მოხერხდა",
- "Connection test failed" : "კავშირის ტესტირება ვერ მოხერხდა",
"Do you really want to delete the current Server Configuration?" : "ნამდვილად გინდათ წაშალოთ სერვერის მიმდინარე პარამეტრები?",
"Confirm Deletion" : "წაშლის დადასტურება",
- "Group Filter" : "ჯგუფის ფილტრი",
- "Save" : "შენახვა",
+ "Users" : "მომხმარებელი",
+ "Groups" : "ჯგუფები",
"Test Configuration" : "კავშირის ტესტირება",
"Help" : "დახმარება",
- "Add Server Configuration" : "სერვერის პარამეტრების დამატება",
"Host" : "ჰოსტი",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "თქვენ შეგიძლიათ გამოტოვოთ პროტოკოლი. გარდა ამისა გჭირდებათ SSL. შემდეგ დაიწყეთ ldaps://",
"Port" : "პორტი",
diff --git a/apps/user_ldap/l10n/km.js b/apps/user_ldap/l10n/km.js
index 31d78a10c64..a42ee7b14f1 100644
--- a/apps/user_ldap/l10n/km.js
+++ b/apps/user_ldap/l10n/km.js
@@ -2,17 +2,11 @@ OC.L10N.register(
"user_ldap",
{
"Failed to delete the server configuration" : "លុប​ការ​កំណត់​រចនា​សម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ មិន​បាន​សម្រេច",
- "Deletion failed" : "លុប​មិន​បាន​សម្រេច",
- "Keep settings?" : "រក្សា​ទុក​ការ​កំណត់?",
- "Cannot add server configuration" : "មិន​អាច​បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
- "Error" : "កំហុស",
- "Connection test succeeded" : "សាក​ល្បង​ការ​ត​ភ្ជាប់ បាន​ជោគជ័យ",
- "Connection test failed" : "សាកល្បង​ការ​តភ្ជាប់ មិន​បាន​សម្រេច",
"Do you really want to delete the current Server Configuration?" : "តើ​អ្នក​ពិត​ជា​ចង់​លុប​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ​បច្ចុប្បន្ន​មែន​ទេ?",
"Confirm Deletion" : "បញ្ជាក់​ការ​លុប",
- "Save" : "រក្សាទុក",
+ "Users" : "អ្នកប្រើ",
+ "Groups" : "ក្រុ",
"Help" : "ជំនួយ",
- "Add Server Configuration" : "បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
"Host" : "ម៉ាស៊ីន​ផ្ទុក",
"Port" : "ច្រក",
"Password" : "ពាក្យសម្ងាត់",
diff --git a/apps/user_ldap/l10n/km.json b/apps/user_ldap/l10n/km.json
index ef431cbff4f..5c8ec8897ba 100644
--- a/apps/user_ldap/l10n/km.json
+++ b/apps/user_ldap/l10n/km.json
@@ -1,16 +1,10 @@
{ "translations": {
"Failed to delete the server configuration" : "លុប​ការ​កំណត់​រចនា​សម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ មិន​បាន​សម្រេច",
- "Deletion failed" : "លុប​មិន​បាន​សម្រេច",
- "Keep settings?" : "រក្សា​ទុក​ការ​កំណត់?",
- "Cannot add server configuration" : "មិន​អាច​បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
- "Error" : "កំហុស",
- "Connection test succeeded" : "សាក​ល្បង​ការ​ត​ភ្ជាប់ បាន​ជោគជ័យ",
- "Connection test failed" : "សាកល្បង​ការ​តភ្ជាប់ មិន​បាន​សម្រេច",
"Do you really want to delete the current Server Configuration?" : "តើ​អ្នក​ពិត​ជា​ចង់​លុប​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ​បច្ចុប្បន្ន​មែន​ទេ?",
"Confirm Deletion" : "បញ្ជាក់​ការ​លុប",
- "Save" : "រក្សាទុក",
+ "Users" : "អ្នកប្រើ",
+ "Groups" : "ក្រុ",
"Help" : "ជំនួយ",
- "Add Server Configuration" : "បន្ថែម​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​បម្រើ",
"Host" : "ម៉ាស៊ីន​ផ្ទុក",
"Port" : "ច្រក",
"Password" : "ពាក្យសម្ងាត់",
diff --git a/apps/user_ldap/l10n/kn.js b/apps/user_ldap/l10n/kn.js
index 5731cd96b65..f70fc699983 100644
--- a/apps/user_ldap/l10n/kn.js
+++ b/apps/user_ldap/l10n/kn.js
@@ -1,8 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Error" : "ತಪ್ಪಾಗಿದೆ",
- "Save" : "ಉಳಿಸಿ",
+ "Users" : "ಬಳಕೆದಾರರು",
+ "Groups" : "ಗುಂಪುಗಳು",
"Help" : "ಸಹಾಯ",
"Host" : "ಅತಿಥೆಯ-ಗಣಕ",
"Port" : "ರೇವು",
diff --git a/apps/user_ldap/l10n/kn.json b/apps/user_ldap/l10n/kn.json
index 8cb3c34a54d..39705ffba6a 100644
--- a/apps/user_ldap/l10n/kn.json
+++ b/apps/user_ldap/l10n/kn.json
@@ -1,6 +1,6 @@
{ "translations": {
- "Error" : "ತಪ್ಪಾಗಿದೆ",
- "Save" : "ಉಳಿಸಿ",
+ "Users" : "ಬಳಕೆದಾರರು",
+ "Groups" : "ಗುಂಪುಗಳು",
"Help" : "ಸಹಾಯ",
"Host" : "ಅತಿಥೆಯ-ಗಣಕ",
"Port" : "ರೇವು",
diff --git a/apps/user_ldap/l10n/ko.js b/apps/user_ldap/l10n/ko.js
index 85607d571b6..94be236ab63 100644
--- a/apps/user_ldap/l10n/ko.js
+++ b/apps/user_ldap/l10n/ko.js
@@ -10,56 +10,32 @@ OC.L10N.register(
"No configuration specified" : "설정이 지정되지 않음",
"No data specified" : "데이터가 지정되지 않음",
" Could not set configuration %s" : " 설정 %s을(를) 지정할 수 없음",
- "Deletion failed" : "삭제 실패",
- "Take over settings from recent server configuration?" : "최근 서버 설정을 다시 불러오시겠습니까?",
- "Keep settings?" : "설정을 유지하겠습니까?",
- "{nthServer}. Server" : "{nthServer}. 서버",
- "Cannot add server configuration" : "서버 설정을 추가할 수 없음",
- "mappings cleared" : "매핑 삭제됨",
- "Success" : "성공",
- "Error" : "오류",
- "Please specify a Base DN" : "기본 DN을 입력하십시오",
- "Could not determine Base DN" : "기본 DN을 결정할 수 없음",
- "Please specify the port" : "포트를 입력하십시오",
- "Configuration OK" : "설정 올바름",
"Configuration incorrect" : "설정 올바르지 않음",
"Configuration incomplete" : "설정 불완전함",
+ "Configuration OK" : "설정 올바름",
"Select groups" : "그룹 선택",
"Select object classes" : "객체 클래스 선택",
- "Select attributes" : "속성 선택",
- "Connection test succeeded" : "연결 시험 성공",
- "Connection test failed" : "연결 시험 실패",
+ "{nthServer}. Server" : "{nthServer}. 서버",
"Do you really want to delete the current Server Configuration?" : "현재 서버 설정을 지우시겠습니까?",
"Confirm Deletion" : "삭제 확인",
+ "Select attributes" : "속성 선택",
"_%s group found_::_%s groups found_" : ["그룹 %s개 찾음"],
"_%s user found_::_%s users found_" : ["사용자 %s명 찾음"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "사용자 표시 이름을 결정할 수 없습니다. 고급 LDAP 설정에서 직접 입력하십시오.",
"Could not find the desired feature" : "필요한 기능을 찾을 수 없음",
"Invalid Host" : "잘못된 호스트",
"Server" : "서버",
- "User Filter" : "사용자 필터",
- "Login Filter" : "로그인 필터",
- "Group Filter" : "그룹 필터",
- "Save" : "저장",
+ "Users" : "사용자",
+ "Groups" : "그룹",
"Test Configuration" : "설정 시험",
"Help" : "도움말",
"Groups meeting these criteria are available in %s:" : "이 조건을 만족하는 그룹은 %s에 있습니다:",
- "only those object classes:" : "다음 객체 클래스만:",
- "only from those groups:" : "다음 그룹에서만:",
- "Edit raw filter instead" : "필터 직접 편집",
- "Raw LDAP filter" : "LDAP 필터",
"The filter specifies which LDAP groups shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 그룹을 설정합니다.",
"Test Filter" : "필터 시험",
- "groups found" : "그룹 찾음",
- "Users login with this attribute:" : "다음 속성으로 사용자 로그인:",
- "LDAP Username:" : "LDAP 사용자 이름:",
- "LDAP Email Address:" : "LDAP 이메일 주소:",
"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\"",
"1. Server" : "1. 서버",
"%s. Server:" : "%s. 서버:",
- "Add Server Configuration" : "서버 설정 추가",
- "Delete Configuration" : "설정 삭제",
"Host" : "호스트",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL을 사용하지 않으면 프로토콜을 입력하지 않아도 됩니다. SSL을 사용하려면 ldaps://를 입력하십시오.",
"Port" : "포트",
@@ -73,7 +49,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "수동으로 LDAP 필터 입력(대형 사이트에 추천)",
"Limit %s access to users meeting these criteria:" : "다음 조건을 만족하는 사용자만 %s 접근 허용:",
"The filter specifies which LDAP users shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 사용자를 설정합니다.",
- "users found" : "사용자 찾음",
"Saving" : "저장 중",
"Back" : "뒤로",
"Continue" : "계속",
diff --git a/apps/user_ldap/l10n/ko.json b/apps/user_ldap/l10n/ko.json
index 9179f76480e..d426febafcd 100644
--- a/apps/user_ldap/l10n/ko.json
+++ b/apps/user_ldap/l10n/ko.json
@@ -8,56 +8,32 @@
"No configuration specified" : "설정이 지정되지 않음",
"No data specified" : "데이터가 지정되지 않음",
" Could not set configuration %s" : " 설정 %s을(를) 지정할 수 없음",
- "Deletion failed" : "삭제 실패",
- "Take over settings from recent server configuration?" : "최근 서버 설정을 다시 불러오시겠습니까?",
- "Keep settings?" : "설정을 유지하겠습니까?",
- "{nthServer}. Server" : "{nthServer}. 서버",
- "Cannot add server configuration" : "서버 설정을 추가할 수 없음",
- "mappings cleared" : "매핑 삭제됨",
- "Success" : "성공",
- "Error" : "오류",
- "Please specify a Base DN" : "기본 DN을 입력하십시오",
- "Could not determine Base DN" : "기본 DN을 결정할 수 없음",
- "Please specify the port" : "포트를 입력하십시오",
- "Configuration OK" : "설정 올바름",
"Configuration incorrect" : "설정 올바르지 않음",
"Configuration incomplete" : "설정 불완전함",
+ "Configuration OK" : "설정 올바름",
"Select groups" : "그룹 선택",
"Select object classes" : "객체 클래스 선택",
- "Select attributes" : "속성 선택",
- "Connection test succeeded" : "연결 시험 성공",
- "Connection test failed" : "연결 시험 실패",
+ "{nthServer}. Server" : "{nthServer}. 서버",
"Do you really want to delete the current Server Configuration?" : "현재 서버 설정을 지우시겠습니까?",
"Confirm Deletion" : "삭제 확인",
+ "Select attributes" : "속성 선택",
"_%s group found_::_%s groups found_" : ["그룹 %s개 찾음"],
"_%s user found_::_%s users found_" : ["사용자 %s명 찾음"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "사용자 표시 이름을 결정할 수 없습니다. 고급 LDAP 설정에서 직접 입력하십시오.",
"Could not find the desired feature" : "필요한 기능을 찾을 수 없음",
"Invalid Host" : "잘못된 호스트",
"Server" : "서버",
- "User Filter" : "사용자 필터",
- "Login Filter" : "로그인 필터",
- "Group Filter" : "그룹 필터",
- "Save" : "저장",
+ "Users" : "사용자",
+ "Groups" : "그룹",
"Test Configuration" : "설정 시험",
"Help" : "도움말",
"Groups meeting these criteria are available in %s:" : "이 조건을 만족하는 그룹은 %s에 있습니다:",
- "only those object classes:" : "다음 객체 클래스만:",
- "only from those groups:" : "다음 그룹에서만:",
- "Edit raw filter instead" : "필터 직접 편집",
- "Raw LDAP filter" : "LDAP 필터",
"The filter specifies which LDAP groups shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 그룹을 설정합니다.",
"Test Filter" : "필터 시험",
- "groups found" : "그룹 찾음",
- "Users login with this attribute:" : "다음 속성으로 사용자 로그인:",
- "LDAP Username:" : "LDAP 사용자 이름:",
- "LDAP Email Address:" : "LDAP 이메일 주소:",
"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\"",
"1. Server" : "1. 서버",
"%s. Server:" : "%s. 서버:",
- "Add Server Configuration" : "서버 설정 추가",
- "Delete Configuration" : "설정 삭제",
"Host" : "호스트",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL을 사용하지 않으면 프로토콜을 입력하지 않아도 됩니다. SSL을 사용하려면 ldaps://를 입력하십시오.",
"Port" : "포트",
@@ -71,7 +47,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "수동으로 LDAP 필터 입력(대형 사이트에 추천)",
"Limit %s access to users meeting these criteria:" : "다음 조건을 만족하는 사용자만 %s 접근 허용:",
"The filter specifies which LDAP users shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 사용자를 설정합니다.",
- "users found" : "사용자 찾음",
"Saving" : "저장 중",
"Back" : "뒤로",
"Continue" : "계속",
diff --git a/apps/user_ldap/l10n/ku_IQ.js b/apps/user_ldap/l10n/ku_IQ.js
index 0efd01a4fc2..35a4747c8e1 100644
--- a/apps/user_ldap/l10n/ku_IQ.js
+++ b/apps/user_ldap/l10n/ku_IQ.js
@@ -1,9 +1,7 @@
OC.L10N.register(
"user_ldap",
{
- "Success" : "سه‌رکه‌وتن",
- "Error" : "هه‌ڵه",
- "Save" : "پاشکه‌وتکردن",
+ "Users" : "به‌كارهێنه‌ر",
"Help" : "یارمەتی",
"Password" : "وشەی تێپەربو",
"Advanced" : "هه‌ڵبژاردنی پیشكه‌وتوو"
diff --git a/apps/user_ldap/l10n/ku_IQ.json b/apps/user_ldap/l10n/ku_IQ.json
index ecb9742663b..0b776905a9a 100644
--- a/apps/user_ldap/l10n/ku_IQ.json
+++ b/apps/user_ldap/l10n/ku_IQ.json
@@ -1,7 +1,5 @@
{ "translations": {
- "Success" : "سه‌رکه‌وتن",
- "Error" : "هه‌ڵه",
- "Save" : "پاشکه‌وتکردن",
+ "Users" : "به‌كارهێنه‌ر",
"Help" : "یارمەتی",
"Password" : "وشەی تێپەربو",
"Advanced" : "هه‌ڵبژاردنی پیشكه‌وتوو"
diff --git a/apps/user_ldap/l10n/lb.js b/apps/user_ldap/l10n/lb.js
index 69cd462ffc1..78e8ca45c38 100644
--- a/apps/user_ldap/l10n/lb.js
+++ b/apps/user_ldap/l10n/lb.js
@@ -1,9 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "Konnt net läschen",
- "Error" : "Fehler",
- "Save" : "Späicheren",
+ "Users" : "Benotzer",
+ "Groups" : "Gruppen",
"Help" : "Hëllef",
"Host" : "Host",
"Password" : "Passwuert",
diff --git a/apps/user_ldap/l10n/lb.json b/apps/user_ldap/l10n/lb.json
index 9b2d7ff9da0..7776bf5e76a 100644
--- a/apps/user_ldap/l10n/lb.json
+++ b/apps/user_ldap/l10n/lb.json
@@ -1,7 +1,6 @@
{ "translations": {
- "Deletion failed" : "Konnt net läschen",
- "Error" : "Fehler",
- "Save" : "Späicheren",
+ "Users" : "Benotzer",
+ "Groups" : "Gruppen",
"Help" : "Hëllef",
"Host" : "Host",
"Password" : "Passwuert",
diff --git a/apps/user_ldap/l10n/lt_LT.js b/apps/user_ldap/l10n/lt_LT.js
index ca6ae94c622..84d3cb8463e 100644
--- a/apps/user_ldap/l10n/lt_LT.js
+++ b/apps/user_ldap/l10n/lt_LT.js
@@ -4,22 +4,13 @@ OC.L10N.register(
"Failed to clear the mappings." : "Nepavyko išvalyti sąsajų.",
"Failed to delete the server configuration" : "Nepavyko pašalinti serverio konfigūracijos",
"The configuration is valid and the connection could be established!" : "Konfigūracija yra tinkama bei prisijungta sėkmingai!",
- "Deletion failed" : "Ištrinti nepavyko",
- "Keep settings?" : "Išlaikyti nustatymus?",
- "Cannot add server configuration" : "Negalima pridėti serverio konfigūracijos",
- "mappings cleared" : "susiejimai išvalyti",
- "Success" : "Sėkmingai",
- "Error" : "Klaida",
"Select groups" : "Pasirinkti grupes",
- "Connection test succeeded" : "Ryšio patikrinimas pavyko",
- "Connection test failed" : "Ryšio patikrinimas nepavyko",
"Do you really want to delete the current Server Configuration?" : "Ar tikrai norite ištrinti dabartinę serverio konfigūraciją?",
"Confirm Deletion" : "Patvirtinkite trynimą",
- "Group Filter" : "Grupės filtras",
- "Save" : "Išsaugoti",
+ "Users" : "Vartotojai",
+ "Groups" : "Grupės",
"Test Configuration" : "Bandyti konfigūraciją",
"Help" : "Pagalba",
- "Add Server Configuration" : "Pridėti serverio konfigūraciją",
"Host" : "Mazgas",
"Port" : "Prievadas",
"User DN" : "Naudotojas DN",
diff --git a/apps/user_ldap/l10n/lt_LT.json b/apps/user_ldap/l10n/lt_LT.json
index 982af1cc4f4..fd385a1e8dc 100644
--- a/apps/user_ldap/l10n/lt_LT.json
+++ b/apps/user_ldap/l10n/lt_LT.json
@@ -2,22 +2,13 @@
"Failed to clear the mappings." : "Nepavyko išvalyti sąsajų.",
"Failed to delete the server configuration" : "Nepavyko pašalinti serverio konfigūracijos",
"The configuration is valid and the connection could be established!" : "Konfigūracija yra tinkama bei prisijungta sėkmingai!",
- "Deletion failed" : "Ištrinti nepavyko",
- "Keep settings?" : "Išlaikyti nustatymus?",
- "Cannot add server configuration" : "Negalima pridėti serverio konfigūracijos",
- "mappings cleared" : "susiejimai išvalyti",
- "Success" : "Sėkmingai",
- "Error" : "Klaida",
"Select groups" : "Pasirinkti grupes",
- "Connection test succeeded" : "Ryšio patikrinimas pavyko",
- "Connection test failed" : "Ryšio patikrinimas nepavyko",
"Do you really want to delete the current Server Configuration?" : "Ar tikrai norite ištrinti dabartinę serverio konfigūraciją?",
"Confirm Deletion" : "Patvirtinkite trynimą",
- "Group Filter" : "Grupės filtras",
- "Save" : "Išsaugoti",
+ "Users" : "Vartotojai",
+ "Groups" : "Grupės",
"Test Configuration" : "Bandyti konfigūraciją",
"Help" : "Pagalba",
- "Add Server Configuration" : "Pridėti serverio konfigūraciją",
"Host" : "Mazgas",
"Port" : "Prievadas",
"User DN" : "Naudotojas DN",
diff --git a/apps/user_ldap/l10n/lv.js b/apps/user_ldap/l10n/lv.js
index 270bf16e926..b671b528729 100644
--- a/apps/user_ldap/l10n/lv.js
+++ b/apps/user_ldap/l10n/lv.js
@@ -4,21 +4,13 @@ OC.L10N.register(
"Failed to delete the server configuration" : "Neizdevās izdzēst servera konfigurāciju",
"The configuration is valid and the connection could be established!" : "Konfigurācija ir derīga un varēja izveidot savienojumu!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurācija ir derīga, bet sasaiste neizdevās. Lūdzu, pārbaudiet servera iestatījumus un akreditācijas datus.",
- "Deletion failed" : "Neizdevās izdzēst",
- "Take over settings from recent server configuration?" : "Paņemt iestatījumus no nesenas servera konfigurācijas?",
- "Keep settings?" : "Paturēt iestatījumus?",
- "Cannot add server configuration" : "Nevar pievienot servera konfigurāciju",
- "Error" : "Kļūda",
"Select groups" : "Izvēlieties grupas",
- "Connection test succeeded" : "Savienojuma tests ir veiksmīgs",
- "Connection test failed" : "Savienojuma tests cieta neveiksmi",
"Do you really want to delete the current Server Configuration?" : "Vai tiešām vēlaties dzēst pašreizējo servera konfigurāciju?",
"Confirm Deletion" : "Apstiprināt dzēšanu",
- "Group Filter" : "Grupu filtrs",
- "Save" : "Saglabāt",
+ "Users" : "Lietotāji",
+ "Groups" : "Grupas",
"Test Configuration" : "Testa konfigurācija",
"Help" : "Palīdzība",
- "Add Server Configuration" : "Pievienot servera konfigurāciju",
"Host" : "Resursdators",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Var neiekļaut protokolu, izņemot, ja vajag SSL. Tad sākums ir ldaps://",
"Port" : "Ports",
diff --git a/apps/user_ldap/l10n/lv.json b/apps/user_ldap/l10n/lv.json
index 4d628f3a65e..44f2b7c048d 100644
--- a/apps/user_ldap/l10n/lv.json
+++ b/apps/user_ldap/l10n/lv.json
@@ -2,21 +2,13 @@
"Failed to delete the server configuration" : "Neizdevās izdzēst servera konfigurāciju",
"The configuration is valid and the connection could be established!" : "Konfigurācija ir derīga un varēja izveidot savienojumu!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurācija ir derīga, bet sasaiste neizdevās. Lūdzu, pārbaudiet servera iestatījumus un akreditācijas datus.",
- "Deletion failed" : "Neizdevās izdzēst",
- "Take over settings from recent server configuration?" : "Paņemt iestatījumus no nesenas servera konfigurācijas?",
- "Keep settings?" : "Paturēt iestatījumus?",
- "Cannot add server configuration" : "Nevar pievienot servera konfigurāciju",
- "Error" : "Kļūda",
"Select groups" : "Izvēlieties grupas",
- "Connection test succeeded" : "Savienojuma tests ir veiksmīgs",
- "Connection test failed" : "Savienojuma tests cieta neveiksmi",
"Do you really want to delete the current Server Configuration?" : "Vai tiešām vēlaties dzēst pašreizējo servera konfigurāciju?",
"Confirm Deletion" : "Apstiprināt dzēšanu",
- "Group Filter" : "Grupu filtrs",
- "Save" : "Saglabāt",
+ "Users" : "Lietotāji",
+ "Groups" : "Grupas",
"Test Configuration" : "Testa konfigurācija",
"Help" : "Palīdzība",
- "Add Server Configuration" : "Pievienot servera konfigurāciju",
"Host" : "Resursdators",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Var neiekļaut protokolu, izņemot, ja vajag SSL. Tad sākums ir ldaps://",
"Port" : "Ports",
diff --git a/apps/user_ldap/l10n/mk.js b/apps/user_ldap/l10n/mk.js
index 647a3de34e0..560aa4b6b8c 100644
--- a/apps/user_ldap/l10n/mk.js
+++ b/apps/user_ldap/l10n/mk.js
@@ -1,14 +1,9 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "Бришењето е неуспешно",
- "Keep settings?" : "Да ги сочувам нагодувањата?",
- "Cannot add server configuration" : "Не можам да ја додадам конфигурацијата на серверот",
- "Error" : "Грешка",
- "Connection test succeeded" : "Тестот за поврзување е успешен",
- "Connection test failed" : "Тестот за поврзување не е успешен",
"Confirm Deletion" : "Потврдете го бришењето",
- "Save" : "Сними",
+ "Users" : "Корисници",
+ "Groups" : "Групи",
"Help" : "Помош",
"Host" : "Домаќин",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Може да го скокнете протколот освен ако не ви треба SSL. Тогаш ставете ldaps://",
diff --git a/apps/user_ldap/l10n/mk.json b/apps/user_ldap/l10n/mk.json
index c36be82ae88..85fab2fb2d1 100644
--- a/apps/user_ldap/l10n/mk.json
+++ b/apps/user_ldap/l10n/mk.json
@@ -1,12 +1,7 @@
{ "translations": {
- "Deletion failed" : "Бришењето е неуспешно",
- "Keep settings?" : "Да ги сочувам нагодувањата?",
- "Cannot add server configuration" : "Не можам да ја додадам конфигурацијата на серверот",
- "Error" : "Грешка",
- "Connection test succeeded" : "Тестот за поврзување е успешен",
- "Connection test failed" : "Тестот за поврзување не е успешен",
"Confirm Deletion" : "Потврдете го бришењето",
- "Save" : "Сними",
+ "Users" : "Корисници",
+ "Groups" : "Групи",
"Help" : "Помош",
"Host" : "Домаќин",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Може да го скокнете протколот освен ако не ви треба SSL. Тогаш ставете ldaps://",
diff --git a/apps/user_ldap/l10n/mn.js b/apps/user_ldap/l10n/mn.js
index fd9e5c652b0..304c0247840 100644
--- a/apps/user_ldap/l10n/mn.js
+++ b/apps/user_ldap/l10n/mn.js
@@ -1,7 +1,6 @@
OC.L10N.register(
"user_ldap",
{
- "Save" : "Хадгалах",
"Password" : "Нууц үг"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/mn.json b/apps/user_ldap/l10n/mn.json
index 5e4e1a6572e..13788221f43 100644
--- a/apps/user_ldap/l10n/mn.json
+++ b/apps/user_ldap/l10n/mn.json
@@ -1,5 +1,4 @@
{ "translations": {
- "Save" : "Хадгалах",
"Password" : "Нууц үг"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ms_MY.js b/apps/user_ldap/l10n/ms_MY.js
index 5b318d77a98..74bdc1b820f 100644
--- a/apps/user_ldap/l10n/ms_MY.js
+++ b/apps/user_ldap/l10n/ms_MY.js
@@ -1,9 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "Pemadaman gagal",
- "Error" : "Ralat",
- "Save" : "Simpan",
+ "Users" : "Pengguna",
+ "Groups" : "Kumpulan",
"Help" : "Bantuan",
"Password" : "Kata laluan",
"Back" : "Kembali",
diff --git a/apps/user_ldap/l10n/ms_MY.json b/apps/user_ldap/l10n/ms_MY.json
index c86ace3c3a6..1d26cfcaf3d 100644
--- a/apps/user_ldap/l10n/ms_MY.json
+++ b/apps/user_ldap/l10n/ms_MY.json
@@ -1,7 +1,6 @@
{ "translations": {
- "Deletion failed" : "Pemadaman gagal",
- "Error" : "Ralat",
- "Save" : "Simpan",
+ "Users" : "Pengguna",
+ "Groups" : "Kumpulan",
"Help" : "Bantuan",
"Password" : "Kata laluan",
"Back" : "Kembali",
diff --git a/apps/user_ldap/l10n/my_MM.js b/apps/user_ldap/l10n/my_MM.js
index faeec3ea889..5af581c8593 100644
--- a/apps/user_ldap/l10n/my_MM.js
+++ b/apps/user_ldap/l10n/my_MM.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"user_ldap",
{
+ "Users" : "သုံးစွဲသူ",
"Help" : "အကူအညီ",
"Password" : "စကားဝှက်",
"Advanced" : "အဆင့်မြင့်"
diff --git a/apps/user_ldap/l10n/my_MM.json b/apps/user_ldap/l10n/my_MM.json
index 88cf16a7694..f057d32bc24 100644
--- a/apps/user_ldap/l10n/my_MM.json
+++ b/apps/user_ldap/l10n/my_MM.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Users" : "သုံးစွဲသူ",
"Help" : "အကူအညီ",
"Password" : "စကားဝှက်",
"Advanced" : "အဆင့်မြင့်"
diff --git a/apps/user_ldap/l10n/nb_NO.js b/apps/user_ldap/l10n/nb_NO.js
index bede99104f8..c28947a62fb 100644
--- a/apps/user_ldap/l10n/nb_NO.js
+++ b/apps/user_ldap/l10n/nb_NO.js
@@ -10,56 +10,32 @@ OC.L10N.register(
"No configuration specified" : "Ingen konfigurasjon spesifisert",
"No data specified" : "Ingen data spesifisert",
" Could not set configuration %s" : "Klarte ikke å sette konfigurasjon %s",
- "Deletion failed" : "Sletting mislyktes",
- "Take over settings from recent server configuration?" : "Hent innstillinger fra tidligere tjener-konfigurasjon?",
- "Keep settings?" : "Behold innstillinger?",
- "{nthServer}. Server" : "{nthServer}. server",
- "Cannot add server configuration" : "Kan ikke legge til tjener-konfigurasjon",
- "mappings cleared" : "tilknytninger nullstilt",
- "Success" : "Suksess",
- "Error" : "Feil",
- "Please specify a Base DN" : "Vennligst spesifiser en hoved-DN",
- "Could not determine Base DN" : "Kunne ikke fastslå hoved-DN",
- "Please specify the port" : "Vennligst spesifiser port",
- "Configuration OK" : "Konfigurasjon OK",
"Configuration incorrect" : "Konfigurasjon feil",
"Configuration incomplete" : "Konfigurasjon ufullstendig",
+ "Configuration OK" : "Konfigurasjon OK",
"Select groups" : "Velg grupper",
"Select object classes" : "Velg objektklasser",
- "Select attributes" : "Velg attributter",
- "Connection test succeeded" : "Tilkoblingstest lyktes",
- "Connection test failed" : "Tilkoblingstest mislyktes",
+ "{nthServer}. Server" : "{nthServer}. server",
"Do you really want to delete the current Server Configuration?" : "Er du sikker på at du vil slette aktiv tjener-konfigurasjon?",
"Confirm Deletion" : "Bekreft sletting",
+ "Select attributes" : "Velg attributter",
"_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"],
"_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.",
"Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten",
"Invalid Host" : "Ugyldig tjener",
"Server" : "Server",
- "User Filter" : "Brukerfilter",
- "Login Filter" : "Innloggingsfilter",
- "Group Filter" : "Gruppefilter",
- "Save" : "Lagre",
+ "Users" : "Brukere",
+ "Groups" : "Grupper",
"Test Configuration" : "Test konfigurasjonen",
"Help" : "Hjelp",
"Groups meeting these criteria are available in %s:" : "Grupper som tilfredsstiller disse kriteriene er tilgjengelige i %s:",
- "only those object classes:" : "kun disse objektklassene:",
- "only from those groups:" : "kun fra disse gruppene:",
- "Edit raw filter instead" : "Rediger ubearbeidet filter i stedet",
- "Raw LDAP filter" : "Ubearbeidet LDAP-filter",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-grupper som skal ha tilgang til %s-instansen.",
"Test Filter" : "Test filter",
- "groups found" : "grupper funnet",
- "Users login with this attribute:" : "Brukere logger inn med denne attributten:",
- "LDAP Username:" : "LDAP-brukernavn:",
- "LDAP Email Address:" : "LDAP-epostadresse:",
"Other Attributes:" : "Andre attributter:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer filteret som skal brukes når noen prøver å logge inn. %%uid erstatter brukernavnet i innloggingen. Eksempel: \"uid=%%uid\"",
"1. Server" : "1. server",
"%s. Server:" : "%s. server:",
- "Add Server Configuration" : "Legg til tjener-konfigurasjon",
- "Delete Configuration" : "Slett konfigurasjon",
"Host" : "Tjener",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan utelate protokollen, men du er påkrevd å bruke SSL. Deretter starte med ldaps://",
"Port" : "Port",
@@ -73,7 +49,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Legg inn LDAP-filtre manuelt (anbefalt for store kataloger)",
"Limit %s access to users meeting these criteria:" : "Begrens %s-tilgang til brukere som tilfredsstiller disse kriteriene:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-brukere som skal ha tilgang til %s-instansen.",
- "users found" : "brukere funnet",
"Saving" : "Lagrer",
"Back" : "Tilbake",
"Continue" : "Fortsett",
diff --git a/apps/user_ldap/l10n/nb_NO.json b/apps/user_ldap/l10n/nb_NO.json
index 366c8cd9cae..cd399a4eb62 100644
--- a/apps/user_ldap/l10n/nb_NO.json
+++ b/apps/user_ldap/l10n/nb_NO.json
@@ -8,56 +8,32 @@
"No configuration specified" : "Ingen konfigurasjon spesifisert",
"No data specified" : "Ingen data spesifisert",
" Could not set configuration %s" : "Klarte ikke å sette konfigurasjon %s",
- "Deletion failed" : "Sletting mislyktes",
- "Take over settings from recent server configuration?" : "Hent innstillinger fra tidligere tjener-konfigurasjon?",
- "Keep settings?" : "Behold innstillinger?",
- "{nthServer}. Server" : "{nthServer}. server",
- "Cannot add server configuration" : "Kan ikke legge til tjener-konfigurasjon",
- "mappings cleared" : "tilknytninger nullstilt",
- "Success" : "Suksess",
- "Error" : "Feil",
- "Please specify a Base DN" : "Vennligst spesifiser en hoved-DN",
- "Could not determine Base DN" : "Kunne ikke fastslå hoved-DN",
- "Please specify the port" : "Vennligst spesifiser port",
- "Configuration OK" : "Konfigurasjon OK",
"Configuration incorrect" : "Konfigurasjon feil",
"Configuration incomplete" : "Konfigurasjon ufullstendig",
+ "Configuration OK" : "Konfigurasjon OK",
"Select groups" : "Velg grupper",
"Select object classes" : "Velg objektklasser",
- "Select attributes" : "Velg attributter",
- "Connection test succeeded" : "Tilkoblingstest lyktes",
- "Connection test failed" : "Tilkoblingstest mislyktes",
+ "{nthServer}. Server" : "{nthServer}. server",
"Do you really want to delete the current Server Configuration?" : "Er du sikker på at du vil slette aktiv tjener-konfigurasjon?",
"Confirm Deletion" : "Bekreft sletting",
+ "Select attributes" : "Velg attributter",
"_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"],
"_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.",
"Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten",
"Invalid Host" : "Ugyldig tjener",
"Server" : "Server",
- "User Filter" : "Brukerfilter",
- "Login Filter" : "Innloggingsfilter",
- "Group Filter" : "Gruppefilter",
- "Save" : "Lagre",
+ "Users" : "Brukere",
+ "Groups" : "Grupper",
"Test Configuration" : "Test konfigurasjonen",
"Help" : "Hjelp",
"Groups meeting these criteria are available in %s:" : "Grupper som tilfredsstiller disse kriteriene er tilgjengelige i %s:",
- "only those object classes:" : "kun disse objektklassene:",
- "only from those groups:" : "kun fra disse gruppene:",
- "Edit raw filter instead" : "Rediger ubearbeidet filter i stedet",
- "Raw LDAP filter" : "Ubearbeidet LDAP-filter",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-grupper som skal ha tilgang til %s-instansen.",
"Test Filter" : "Test filter",
- "groups found" : "grupper funnet",
- "Users login with this attribute:" : "Brukere logger inn med denne attributten:",
- "LDAP Username:" : "LDAP-brukernavn:",
- "LDAP Email Address:" : "LDAP-epostadresse:",
"Other Attributes:" : "Andre attributter:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer filteret som skal brukes når noen prøver å logge inn. %%uid erstatter brukernavnet i innloggingen. Eksempel: \"uid=%%uid\"",
"1. Server" : "1. server",
"%s. Server:" : "%s. server:",
- "Add Server Configuration" : "Legg til tjener-konfigurasjon",
- "Delete Configuration" : "Slett konfigurasjon",
"Host" : "Tjener",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan utelate protokollen, men du er påkrevd å bruke SSL. Deretter starte med ldaps://",
"Port" : "Port",
@@ -71,7 +47,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Legg inn LDAP-filtre manuelt (anbefalt for store kataloger)",
"Limit %s access to users meeting these criteria:" : "Begrens %s-tilgang til brukere som tilfredsstiller disse kriteriene:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-brukere som skal ha tilgang til %s-instansen.",
- "users found" : "brukere funnet",
"Saving" : "Lagrer",
"Back" : "Tilbake",
"Continue" : "Fortsett",
diff --git a/apps/user_ldap/l10n/nl.js b/apps/user_ldap/l10n/nl.js
index 67c46ea674f..32314097c49 100644
--- a/apps/user_ldap/l10n/nl.js
+++ b/apps/user_ldap/l10n/nl.js
@@ -10,70 +10,89 @@ OC.L10N.register(
"No configuration specified" : "Geen configuratie opgegeven",
"No data specified" : "Geen gegevens verstrekt",
" Could not set configuration %s" : "Kon configuratie %s niet instellen",
- "Deletion failed" : "Verwijderen mislukt",
- "Take over settings from recent server configuration?" : "Overnemen instellingen van de recente serverconfiguratie?",
- "Keep settings?" : "Instellingen bewaren?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Kon de serverconfiguratie niet toevoegen",
- "mappings cleared" : "vertaaltabel leeggemaakt",
- "Success" : "Succes",
- "Error" : "Fout",
- "Please specify a Base DN" : "Geef een Base DN op",
- "Could not determine Base DN" : "Kon de Base DN niet vaststellen",
- "Please specify the port" : "Geef de poort op",
- "Configuration OK" : "Configuratie OK",
+ "Action does not exist" : "Actie bestaat niet",
"Configuration incorrect" : "Configuratie onjuist",
"Configuration incomplete" : "Configuratie incompleet",
+ "Configuration OK" : "Configuratie OK",
"Select groups" : "Selecteer groepen",
"Select object classes" : "Selecteer objectklasse",
- "Select attributes" : "Selecteer attributen",
- "Connection test succeeded" : "Verbindingstest geslaagd",
- "Connection test failed" : "Verbindingstest mislukt",
+ "Please check the credentials, they seem to be wrong." : "Controleer de inloggegevens, ze lijken onjuist.",
+ "Please specify the port, it could not be auto-detected." : "Geef de poort op, die kon niet automatisch worden vastgesteld.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Basis DN kon niet automatisch worden vastgesteld, herstel inloggegevens, server en poort.",
+ "Could not detect Base DN, please enter it manually." : "Kon basis DN niet vaststellen, voer de gegevens handmatig in.",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "No object found in the given Base DN. Please revise." : "Geen object gevonden in de basis DN. Review instellingen.",
+ "More then 1.000 directory entries available." : "Meer dan 1.000 directoryobjecten beschikbaar.",
+ " entries available within the provided Base DN" : "accounts beschikbaar binnen de provider Basis DN",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Er trad een fout op. Controleer de Basis DN en de verbindingsinstellingen en inloggegevens.",
"Do you really want to delete the current Server Configuration?" : "Wilt u werkelijk de huidige Serverconfiguratie verwijderen?",
"Confirm Deletion" : "Bevestig verwijderen",
+ "Mappings cleared successfully!" : "Mappings succesvol schoongemaakt!",
+ "Error while clearing the mappings." : "Fout bij opschonen mappings.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Opslaan mislukt. Verifieer dat de database draait. Herlaad voordat u verder gaat.",
+ "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?" : "Omschakelen van de modus schakelt automatische LDAP opvragingen in. Afhankelijk van uw LDAP omvang kan dat even duren. Wilt u nog steeds omschakelen?",
+ "Mode switch" : "Omschakelen modus",
+ "Select attributes" : "Selecteer attributen",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Gebruiker niet gevonden. Verifieer de inloggegevens en gebruikersnaam. Effectief filter (kopiëren en plakken voor commandoregel validatie): <br/>",
+ "User found and settings verified." : "Gebruiker gevonden en instellingen geverifieerd.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Instellingen geverifieerd, slechts één gebruiker gevonden. Alleen de eerste kan inloggen. Overweeg een krapper filter.",
+ "An unspecified error occurred. Please check the settings and the log." : "Er trad een ongedefinieerde fout op. Controleer de instellingen en de logging.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Het zoekfilter is ongeldig, waarschijnlijk door syntax problemen zoals een ongelijk aantal open- en sluithaakjes. Graag aanpassen.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Er trad een verbindingsfout naar LDAP / AD op, verifieer servernaam, poort en inloggegevens.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "De %uid opvultekst ontbreekt. Die wordt vervangen door de inlognaam bij het bevragen van LDAP / AD.",
+ "Please provide a login name to test against" : "Geef een inlognaam op om opnieuw tegen te testen",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "De groepsbox was uitgeschakeld omdat de LDAP / AD server het attribuut memberOf niet ondersteunt.",
"_%s group found_::_%s groups found_" : ["%s groep gevonden","%s groepen gevonden"],
"_%s user found_::_%s users found_" : ["%s gebruiker gevonden","%s gebruikers gevonden"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kon het weergavenaam attribuut van de gebruiker niet vinden. Geef het zelf op in de geavanceerde ldap instellingen.",
"Could not find the desired feature" : "Kon de gewenste functie niet vinden",
"Invalid Host" : "Ongeldige server",
"Server" : "Server",
- "User Filter" : "Gebruikersfilter",
- "Login Filter" : "Inlogfilter",
- "Group Filter" : "Groep Filter",
- "Save" : "Bewaren",
+ "Users" : "Gebruikers",
+ "Login Attributes" : "Inlogattributen",
+ "Groups" : "Groepen",
"Test Configuration" : "Test configuratie",
"Help" : "Help",
"Groups meeting these criteria are available in %s:" : "Groepsafspraken die voldoen aan deze criteria zijn beschikbaar in %s:",
- "only those object classes:" : "alleen deze objectklassen",
- "only from those groups:" : "alleen van deze groepen:",
- "Edit raw filter instead" : "Bewerk raw filter",
- "Raw LDAP filter" : "Raw LDAP filter",
+ "Only these object classes:" : "Alleen deze objectklassen:",
+ "Only from these groups:" : "Alleen van deze groepen:",
+ "Search groups" : "Zoeken groepen",
+ "Available groups" : "Beschikbare groepen",
+ "Selected groups" : "Geselecteerde groepen",
+ "Edit LDAP Query" : "Bewerken LDAP bevraging",
+ "LDAP Filter:" : "LDAP Filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Dit filter geeft aan welke LDAP groepen toegang hebben tot %s.",
"Test Filter" : "Testfilter",
- "groups found" : "groepen gevonden",
- "Users login with this attribute:" : "Gebruikers loggen in met dit attribuut:",
- "LDAP Username:" : "LDAP Username:",
- "LDAP Email Address:" : "LDAP e-mailadres:",
+ "Verify settings and count groups" : "Verifiëren instellingen en tel groepen",
+ "When logging in, %s will find the user based on the following attributes:" : "Bij inloggen vindt %s de gebruiker gebaseerd op de volgende attributen:",
+ "LDAP / AD Username:" : "LDAP / AD gebruikersnaam:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Maakt inloggen tegen de LDAP / AD gebruikersnaam mogelijk, ofwel uid of samaccountname en wordt gedetecteerd.",
+ "LDAP / AD Email Address:" : "LDAP / AD e-mailadres:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Maak inloggen tegen een e-mailattribuut mogelijk. E-mail en mailPrimaryAddress zijn mogelijk.",
"Other Attributes:" : "Overige attributen:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definiëert het toe te passen filter als er geprobeerd wordt in te loggen. %%uid vervangt de gebruikersnaam bij het inloggen. Bijvoorbeeld: \"uid=%%uid\"",
+ "Test Loginname" : "Test inlognaam",
+ "Verify settings" : "Verifiëren instellingen",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Toevoegen serverconfiguratie",
- "Delete Configuration" : "Verwijder configuratie",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Je kunt het protocol weglaten, tenzij je SSL vereist. Start in dat geval met ldaps://",
"Port" : "Poort",
+ "Detect Port" : "Detecteer poort",
"User DN" : "User 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." : "De DN van de client gebruiker waarmee de verbinding zal worden gemaakt, bijv. uid=agent,dc=example,dc=com. Voor anonieme toegang laat je het DN en het wachtwoord leeg.",
"Password" : "Wachtwoord",
"For anonymous access, leave DN and Password empty." : "Voor anonieme toegang, laat de DN en het wachtwoord leeg.",
"One Base DN per line" : "Een Base DN per regel",
"You can specify Base DN for users and groups in the Advanced tab" : "Je kunt het Base DN voor gebruikers en groepen specificeren in het tab Geavanceerd.",
+ "Detect Base DN" : "Detecteren basis DN",
+ "Test Base DN" : "Testen basis DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Voorkom automatische LDAP opvragingen. Weliswaar beter voor grote installaties, maar vergt LDAP kennis.",
"Manually enter LDAP filters (recommended for large directories)" : "Handmatig invoeren LDAP filters (aanbevolen voor grote directories)",
"Limit %s access to users meeting these criteria:" : "Beperk %s toegang tot gebruikers die voldoen aan deze criteria:",
+ "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." : "De meest gebruikeliujke objectklassen voor gebruikers zijn organizationalPerson, persoon, gebruiker, en inetOrgPerson. Als u niet zeker weet welke objectklasse moet worden geselecteerd, raadpleeg dan uw directorybeheerder.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Dit filter geeft aan welke LDAP gebruikers toegang hebben tot %s.",
- "users found" : "gebruikers gevonden",
+ "Verify settings and count users" : "Verifiëren instellingen en tellen gebruikers",
"Saving" : "Opslaan",
"Back" : "Terug",
"Continue" : "Verder",
diff --git a/apps/user_ldap/l10n/nl.json b/apps/user_ldap/l10n/nl.json
index 39fb5fbea10..00063196346 100644
--- a/apps/user_ldap/l10n/nl.json
+++ b/apps/user_ldap/l10n/nl.json
@@ -8,70 +8,89 @@
"No configuration specified" : "Geen configuratie opgegeven",
"No data specified" : "Geen gegevens verstrekt",
" Could not set configuration %s" : "Kon configuratie %s niet instellen",
- "Deletion failed" : "Verwijderen mislukt",
- "Take over settings from recent server configuration?" : "Overnemen instellingen van de recente serverconfiguratie?",
- "Keep settings?" : "Instellingen bewaren?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Kon de serverconfiguratie niet toevoegen",
- "mappings cleared" : "vertaaltabel leeggemaakt",
- "Success" : "Succes",
- "Error" : "Fout",
- "Please specify a Base DN" : "Geef een Base DN op",
- "Could not determine Base DN" : "Kon de Base DN niet vaststellen",
- "Please specify the port" : "Geef de poort op",
- "Configuration OK" : "Configuratie OK",
+ "Action does not exist" : "Actie bestaat niet",
"Configuration incorrect" : "Configuratie onjuist",
"Configuration incomplete" : "Configuratie incompleet",
+ "Configuration OK" : "Configuratie OK",
"Select groups" : "Selecteer groepen",
"Select object classes" : "Selecteer objectklasse",
- "Select attributes" : "Selecteer attributen",
- "Connection test succeeded" : "Verbindingstest geslaagd",
- "Connection test failed" : "Verbindingstest mislukt",
+ "Please check the credentials, they seem to be wrong." : "Controleer de inloggegevens, ze lijken onjuist.",
+ "Please specify the port, it could not be auto-detected." : "Geef de poort op, die kon niet automatisch worden vastgesteld.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Basis DN kon niet automatisch worden vastgesteld, herstel inloggegevens, server en poort.",
+ "Could not detect Base DN, please enter it manually." : "Kon basis DN niet vaststellen, voer de gegevens handmatig in.",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "No object found in the given Base DN. Please revise." : "Geen object gevonden in de basis DN. Review instellingen.",
+ "More then 1.000 directory entries available." : "Meer dan 1.000 directoryobjecten beschikbaar.",
+ " entries available within the provided Base DN" : "accounts beschikbaar binnen de provider Basis DN",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Er trad een fout op. Controleer de Basis DN en de verbindingsinstellingen en inloggegevens.",
"Do you really want to delete the current Server Configuration?" : "Wilt u werkelijk de huidige Serverconfiguratie verwijderen?",
"Confirm Deletion" : "Bevestig verwijderen",
+ "Mappings cleared successfully!" : "Mappings succesvol schoongemaakt!",
+ "Error while clearing the mappings." : "Fout bij opschonen mappings.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Opslaan mislukt. Verifieer dat de database draait. Herlaad voordat u verder gaat.",
+ "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?" : "Omschakelen van de modus schakelt automatische LDAP opvragingen in. Afhankelijk van uw LDAP omvang kan dat even duren. Wilt u nog steeds omschakelen?",
+ "Mode switch" : "Omschakelen modus",
+ "Select attributes" : "Selecteer attributen",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Gebruiker niet gevonden. Verifieer de inloggegevens en gebruikersnaam. Effectief filter (kopiëren en plakken voor commandoregel validatie): <br/>",
+ "User found and settings verified." : "Gebruiker gevonden en instellingen geverifieerd.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Instellingen geverifieerd, slechts één gebruiker gevonden. Alleen de eerste kan inloggen. Overweeg een krapper filter.",
+ "An unspecified error occurred. Please check the settings and the log." : "Er trad een ongedefinieerde fout op. Controleer de instellingen en de logging.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Het zoekfilter is ongeldig, waarschijnlijk door syntax problemen zoals een ongelijk aantal open- en sluithaakjes. Graag aanpassen.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Er trad een verbindingsfout naar LDAP / AD op, verifieer servernaam, poort en inloggegevens.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "De %uid opvultekst ontbreekt. Die wordt vervangen door de inlognaam bij het bevragen van LDAP / AD.",
+ "Please provide a login name to test against" : "Geef een inlognaam op om opnieuw tegen te testen",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "De groepsbox was uitgeschakeld omdat de LDAP / AD server het attribuut memberOf niet ondersteunt.",
"_%s group found_::_%s groups found_" : ["%s groep gevonden","%s groepen gevonden"],
"_%s user found_::_%s users found_" : ["%s gebruiker gevonden","%s gebruikers gevonden"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kon het weergavenaam attribuut van de gebruiker niet vinden. Geef het zelf op in de geavanceerde ldap instellingen.",
"Could not find the desired feature" : "Kon de gewenste functie niet vinden",
"Invalid Host" : "Ongeldige server",
"Server" : "Server",
- "User Filter" : "Gebruikersfilter",
- "Login Filter" : "Inlogfilter",
- "Group Filter" : "Groep Filter",
- "Save" : "Bewaren",
+ "Users" : "Gebruikers",
+ "Login Attributes" : "Inlogattributen",
+ "Groups" : "Groepen",
"Test Configuration" : "Test configuratie",
"Help" : "Help",
"Groups meeting these criteria are available in %s:" : "Groepsafspraken die voldoen aan deze criteria zijn beschikbaar in %s:",
- "only those object classes:" : "alleen deze objectklassen",
- "only from those groups:" : "alleen van deze groepen:",
- "Edit raw filter instead" : "Bewerk raw filter",
- "Raw LDAP filter" : "Raw LDAP filter",
+ "Only these object classes:" : "Alleen deze objectklassen:",
+ "Only from these groups:" : "Alleen van deze groepen:",
+ "Search groups" : "Zoeken groepen",
+ "Available groups" : "Beschikbare groepen",
+ "Selected groups" : "Geselecteerde groepen",
+ "Edit LDAP Query" : "Bewerken LDAP bevraging",
+ "LDAP Filter:" : "LDAP Filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Dit filter geeft aan welke LDAP groepen toegang hebben tot %s.",
"Test Filter" : "Testfilter",
- "groups found" : "groepen gevonden",
- "Users login with this attribute:" : "Gebruikers loggen in met dit attribuut:",
- "LDAP Username:" : "LDAP Username:",
- "LDAP Email Address:" : "LDAP e-mailadres:",
+ "Verify settings and count groups" : "Verifiëren instellingen en tel groepen",
+ "When logging in, %s will find the user based on the following attributes:" : "Bij inloggen vindt %s de gebruiker gebaseerd op de volgende attributen:",
+ "LDAP / AD Username:" : "LDAP / AD gebruikersnaam:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Maakt inloggen tegen de LDAP / AD gebruikersnaam mogelijk, ofwel uid of samaccountname en wordt gedetecteerd.",
+ "LDAP / AD Email Address:" : "LDAP / AD e-mailadres:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Maak inloggen tegen een e-mailattribuut mogelijk. E-mail en mailPrimaryAddress zijn mogelijk.",
"Other Attributes:" : "Overige attributen:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definiëert het toe te passen filter als er geprobeerd wordt in te loggen. %%uid vervangt de gebruikersnaam bij het inloggen. Bijvoorbeeld: \"uid=%%uid\"",
+ "Test Loginname" : "Test inlognaam",
+ "Verify settings" : "Verifiëren instellingen",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Toevoegen serverconfiguratie",
- "Delete Configuration" : "Verwijder configuratie",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Je kunt het protocol weglaten, tenzij je SSL vereist. Start in dat geval met ldaps://",
"Port" : "Poort",
+ "Detect Port" : "Detecteer poort",
"User DN" : "User 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." : "De DN van de client gebruiker waarmee de verbinding zal worden gemaakt, bijv. uid=agent,dc=example,dc=com. Voor anonieme toegang laat je het DN en het wachtwoord leeg.",
"Password" : "Wachtwoord",
"For anonymous access, leave DN and Password empty." : "Voor anonieme toegang, laat de DN en het wachtwoord leeg.",
"One Base DN per line" : "Een Base DN per regel",
"You can specify Base DN for users and groups in the Advanced tab" : "Je kunt het Base DN voor gebruikers en groepen specificeren in het tab Geavanceerd.",
+ "Detect Base DN" : "Detecteren basis DN",
+ "Test Base DN" : "Testen basis DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Voorkom automatische LDAP opvragingen. Weliswaar beter voor grote installaties, maar vergt LDAP kennis.",
"Manually enter LDAP filters (recommended for large directories)" : "Handmatig invoeren LDAP filters (aanbevolen voor grote directories)",
"Limit %s access to users meeting these criteria:" : "Beperk %s toegang tot gebruikers die voldoen aan deze criteria:",
+ "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." : "De meest gebruikeliujke objectklassen voor gebruikers zijn organizationalPerson, persoon, gebruiker, en inetOrgPerson. Als u niet zeker weet welke objectklasse moet worden geselecteerd, raadpleeg dan uw directorybeheerder.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Dit filter geeft aan welke LDAP gebruikers toegang hebben tot %s.",
- "users found" : "gebruikers gevonden",
+ "Verify settings and count users" : "Verifiëren instellingen en tellen gebruikers",
"Saving" : "Opslaan",
"Back" : "Terug",
"Continue" : "Verder",
diff --git a/apps/user_ldap/l10n/nn_NO.js b/apps/user_ldap/l10n/nn_NO.js
index 787eb6a0165..c14fc8b78b9 100644
--- a/apps/user_ldap/l10n/nn_NO.js
+++ b/apps/user_ldap/l10n/nn_NO.js
@@ -1,10 +1,9 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "Feil ved sletting",
- "Error" : "Feil",
"Select groups" : "Vel grupper",
- "Save" : "Lagra",
+ "Users" : "Brukarar",
+ "Groups" : "Grupper",
"Help" : "Hjelp",
"Host" : "Tenar",
"Password" : "Passord",
diff --git a/apps/user_ldap/l10n/nn_NO.json b/apps/user_ldap/l10n/nn_NO.json
index 12a21a0a198..4cd54c39e08 100644
--- a/apps/user_ldap/l10n/nn_NO.json
+++ b/apps/user_ldap/l10n/nn_NO.json
@@ -1,8 +1,7 @@
{ "translations": {
- "Deletion failed" : "Feil ved sletting",
- "Error" : "Feil",
"Select groups" : "Vel grupper",
- "Save" : "Lagra",
+ "Users" : "Brukarar",
+ "Groups" : "Grupper",
"Help" : "Hjelp",
"Host" : "Tenar",
"Password" : "Passord",
diff --git a/apps/user_ldap/l10n/oc.js b/apps/user_ldap/l10n/oc.js
index c08fc72758e..f077d0d7bc5 100644
--- a/apps/user_ldap/l10n/oc.js
+++ b/apps/user_ldap/l10n/oc.js
@@ -1,9 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "Fracàs d'escafatge",
- "Error" : "Error",
- "Save" : "Enregistra",
+ "Users" : "Usancièrs",
+ "Groups" : "Grops",
"Help" : "Ajuda",
"Password" : "Senhal",
"Advanced" : "Avançat"
diff --git a/apps/user_ldap/l10n/oc.json b/apps/user_ldap/l10n/oc.json
index 32efd1182e4..88cd771c1c6 100644
--- a/apps/user_ldap/l10n/oc.json
+++ b/apps/user_ldap/l10n/oc.json
@@ -1,7 +1,6 @@
{ "translations": {
- "Deletion failed" : "Fracàs d'escafatge",
- "Error" : "Error",
- "Save" : "Enregistra",
+ "Users" : "Usancièrs",
+ "Groups" : "Grops",
"Help" : "Ajuda",
"Password" : "Senhal",
"Advanced" : "Avançat"
diff --git a/apps/user_ldap/l10n/pa.js b/apps/user_ldap/l10n/pa.js
index 3bfa18de3fc..ea1d1cce4e7 100644
--- a/apps/user_ldap/l10n/pa.js
+++ b/apps/user_ldap/l10n/pa.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"user_ldap",
{
- "Error" : "ਗਲਤੀ",
+ "Groups" : "ਗਰੁੱਪ",
"Password" : "ਪਾਸਵਰ"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/pa.json b/apps/user_ldap/l10n/pa.json
index efe484f8658..d1943cb1ae1 100644
--- a/apps/user_ldap/l10n/pa.json
+++ b/apps/user_ldap/l10n/pa.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Error" : "ਗਲਤੀ",
+ "Groups" : "ਗਰੁੱਪ",
"Password" : "ਪਾਸਵਰ"
},"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 d60927ce913..1c8a4d17e7b 100644
--- a/apps/user_ldap/l10n/pl.js
+++ b/apps/user_ldap/l10n/pl.js
@@ -10,56 +10,32 @@ 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",
- "Deletion failed" : "Usunięcie nie powiodło się",
- "Take over settings from recent server configuration?" : "Przejmij ustawienia z ostatnich konfiguracji serwera?",
- "Keep settings?" : "Zachować ustawienia?",
- "{nthServer}. Server" : "{nthServer}. Serwer",
- "Cannot add server configuration" : "Nie można dodać konfiguracji serwera",
- "mappings cleared" : "Mapoanie wyczyszczone",
- "Success" : "Sukces",
- "Error" : "Błąd",
- "Please specify a Base DN" : "Proszę podać bazowy DN",
- "Could not determine Base DN" : "Nie można ustalić bazowego DN",
- "Please specify the port" : "Proszę podać port",
- "Configuration OK" : "Konfiguracja poprawna",
"Configuration incorrect" : "Konfiguracja niepoprawna",
"Configuration incomplete" : "Konfiguracja niekompletna",
+ "Configuration OK" : "Konfiguracja poprawna",
"Select groups" : "Wybierz grupy",
"Select object classes" : "Wybierz obiekty klas",
- "Select attributes" : "Wybierz atrybuty",
- "Connection test succeeded" : "Test połączenia udany",
- "Connection test failed" : "Test połączenia nie udany",
+ "{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",
+ "Select attributes" : "Wybierz atrybuty",
"_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup"],
"_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.",
"Could not find the desired feature" : "Nie można znaleźć żądanej funkcji",
"Invalid Host" : "Niepoprawny Host",
"Server" : "Serwer",
- "User Filter" : "Filtr użytkownika",
- "Login Filter" : "Filtr logowania",
- "Group Filter" : "Grupa filtrów",
- "Save" : "Zapisz",
+ "Users" : "Użytkownicy",
+ "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:",
- "only those object classes:" : "tylko te klasy obiektów:",
- "only from those groups:" : "tylko z tych grup:",
- "Edit raw filter instead" : "Edytuj zamiast tego czysty filtr",
- "Raw LDAP filter" : "Czysty 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.",
"Test Filter" : "Testuj filtr",
- "groups found" : "grup znaleziono",
- "Users login with this attribute:" : "Użytkownicy zalogowani z tymi ustawieniami:",
- "LDAP Username:" : "Nazwa użytkownika LDAP:",
- "LDAP Email Address:" : "LDAP Adres Email:",
"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\"",
"1. Server" : "1. Serwer",
"%s. Server:" : "%s. Serwer:",
- "Add Server Configuration" : "Dodaj konfigurację servera",
- "Delete Configuration" : "Usuń 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",
@@ -73,7 +49,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Ręcznie wprowadzaj filtry LDAP (zalecane dla dużych katalogów)",
"Limit %s access to users meeting these criteria:" : "Limit %s dostępu do podłączania użytkowników z tymi ustawieniami:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filtr określa, którzy użytkownicy LDAP powinni mieć dostęp do instancji %s.",
- "users found" : "użytkownicy znalezieni",
"Saving" : "Zapisuję",
"Back" : "Wróć",
"Continue" : "Kontynuuj ",
diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json
index a778c5c68ca..28fba352023 100644
--- a/apps/user_ldap/l10n/pl.json
+++ b/apps/user_ldap/l10n/pl.json
@@ -8,56 +8,32 @@
"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",
- "Deletion failed" : "Usunięcie nie powiodło się",
- "Take over settings from recent server configuration?" : "Przejmij ustawienia z ostatnich konfiguracji serwera?",
- "Keep settings?" : "Zachować ustawienia?",
- "{nthServer}. Server" : "{nthServer}. Serwer",
- "Cannot add server configuration" : "Nie można dodać konfiguracji serwera",
- "mappings cleared" : "Mapoanie wyczyszczone",
- "Success" : "Sukces",
- "Error" : "Błąd",
- "Please specify a Base DN" : "Proszę podać bazowy DN",
- "Could not determine Base DN" : "Nie można ustalić bazowego DN",
- "Please specify the port" : "Proszę podać port",
- "Configuration OK" : "Konfiguracja poprawna",
"Configuration incorrect" : "Konfiguracja niepoprawna",
"Configuration incomplete" : "Konfiguracja niekompletna",
+ "Configuration OK" : "Konfiguracja poprawna",
"Select groups" : "Wybierz grupy",
"Select object classes" : "Wybierz obiekty klas",
- "Select attributes" : "Wybierz atrybuty",
- "Connection test succeeded" : "Test połączenia udany",
- "Connection test failed" : "Test połączenia nie udany",
+ "{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",
+ "Select attributes" : "Wybierz atrybuty",
"_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup"],
"_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.",
"Could not find the desired feature" : "Nie można znaleźć żądanej funkcji",
"Invalid Host" : "Niepoprawny Host",
"Server" : "Serwer",
- "User Filter" : "Filtr użytkownika",
- "Login Filter" : "Filtr logowania",
- "Group Filter" : "Grupa filtrów",
- "Save" : "Zapisz",
+ "Users" : "Użytkownicy",
+ "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:",
- "only those object classes:" : "tylko te klasy obiektów:",
- "only from those groups:" : "tylko z tych grup:",
- "Edit raw filter instead" : "Edytuj zamiast tego czysty filtr",
- "Raw LDAP filter" : "Czysty 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.",
"Test Filter" : "Testuj filtr",
- "groups found" : "grup znaleziono",
- "Users login with this attribute:" : "Użytkownicy zalogowani z tymi ustawieniami:",
- "LDAP Username:" : "Nazwa użytkownika LDAP:",
- "LDAP Email Address:" : "LDAP Adres Email:",
"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\"",
"1. Server" : "1. Serwer",
"%s. Server:" : "%s. Serwer:",
- "Add Server Configuration" : "Dodaj konfigurację servera",
- "Delete Configuration" : "Usuń 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",
@@ -71,7 +47,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Ręcznie wprowadzaj filtry LDAP (zalecane dla dużych katalogów)",
"Limit %s access to users meeting these criteria:" : "Limit %s dostępu do podłączania użytkowników z tymi ustawieniami:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filtr określa, którzy użytkownicy LDAP powinni mieć dostęp do instancji %s.",
- "users found" : "użytkownicy znalezieni",
"Saving" : "Zapisuję",
"Back" : "Wróć",
"Continue" : "Kontynuuj ",
diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js
index 2dc6a22f56a..1e3607a9f63 100644
--- a/apps/user_ldap/l10n/pt_BR.js
+++ b/apps/user_ldap/l10n/pt_BR.js
@@ -10,70 +10,89 @@ OC.L10N.register(
"No configuration specified" : "Nenhuma configuração especificada",
"No data specified" : "Não há dados especificados",
" Could not set configuration %s" : "Não foi possível definir a configuração %s",
- "Deletion failed" : "Remoção falhou",
- "Take over settings from recent server configuration?" : "Tomar parámetros de recente configuração de servidor?",
- "Keep settings?" : "Manter configurações?",
- "{nthServer}. Server" : "Servidor {nthServer}.",
- "Cannot add server configuration" : "Impossível adicionar a configuração do servidor",
- "mappings cleared" : "mapeamentos limpos",
- "Success" : "Sucesso",
- "Error" : "Erro",
- "Please specify a Base DN" : "Por favor, especifique a Base DN",
- "Could not determine Base DN" : "Não foi possível determinar a Base DN",
- "Please specify the port" : "Por favor, especifique a porta",
- "Configuration OK" : "Configuração OK",
+ "Action does not exist" : "A ação não existe",
"Configuration incorrect" : "Configuração incorreta",
"Configuration incomplete" : "Configuração incompleta",
+ "Configuration OK" : "Configuração OK",
"Select groups" : "Selecionar grupos",
"Select object classes" : "Selecione classes de objetos",
- "Select attributes" : "Selecione os atributos",
- "Connection test succeeded" : "Teste de conexão bem sucedida",
- "Connection test failed" : "Teste de conexão falhou",
+ "Please check the credentials, they seem to be wrong." : "Por favor verifique as credenciais, elas parecem estar erradas.",
+ "Please specify the port, it could not be auto-detected." : "Por favor especifique uma porta, ela não pode ser detectada automaticamente.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "A Base DN não pode ser detectada automaticamente, por favor revise as credenciais, host e porta.",
+ "Could not detect Base DN, please enter it manually." : "Não foi possível detectar a Base DN, por favor entre manualmente.",
+ "{nthServer}. Server" : "Servidor {nthServer}.",
+ "No object found in the given Base DN. Please revise." : "Nenhum objeto encontrado ba Base DN informada. Por favor revise.",
+ "More then 1.000 directory entries available." : "Mais de 1.000 entradas de diretórios disponíveis.",
+ " entries available within the provided Base DN" : "entradas disponíveis na Base DN disponibilizada",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Um erro ocorreu. Por favor verifique a Base DN, e também a conexção e credenciais.",
"Do you really want to delete the current Server Configuration?" : "Você quer realmente deletar as atuais Configurações de Servidor?",
"Confirm Deletion" : "Confirmar Exclusão",
+ "Mappings cleared successfully!" : "Limpeza do mapeamento feita com sucesso!",
+ "Error while clearing the mappings." : "Erro enquanto limpava os mapeamentos.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Falha ao gravar. Por favor, verifique se o banco de dados está em operação. Atualize antes de continuar.",
+ "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?" : "Mudar o modo irá permitir consultas LDAP automáticas. Dependendo do tamanho do LDAP isso pode demorar um pouco. Você ainda quer mudar o modo?",
+ "Mode switch" : "Troca de modo",
+ "Select attributes" : "Selecione os atributos",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Usuário não encontrado. Por favor verifique os seus atributos de login e nome de usuário. Filtro eficaz (para copiar-e-colar para validação de linha de comando): <br/>",
+ "User found and settings verified." : "Usuário encontrado e configurações verificadas.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Configurações verificadas, mas um usuário encontrado. Apenas o primeiro será capaz de fazer login. Considere um filtro mais apurado.",
+ "An unspecified error occurred. Please check the settings and the log." : "SetAn Ocorreu um erro não especificado. Por favor, verifique as configurações e os log.tings verificadas, mas um usuário encontrado. Apenas o primeiro será capaz de login. Considere um filtro mais apurado.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de pesquisa é inválido, provavelmente devido a questões de sintaxe, como número ímpar de colchetes abertos e fechados. Por favor, revise.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Um erro de conexão para LDAP / AD ocorreu, por favor, verifique host, a porta e as credenciais.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O espaço reservado %uid está faltando. Ele será substituído pelo nome de login ao consultar LDAP / AD.",
+ "Please provide a login name to test against" : "Por favor, forneça um nome de login para testar",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "A caixa do grupo foi desativada, porque o servidor LDAP / AD não suporta memberOf.",
"_%s group found_::_%s groups found_" : ["grupo% s encontrado","grupos% s encontrado"],
"_%s user found_::_%s users found_" : ["usuário %s encontrado","usuários %s encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detectar o nome de exibição do atributo do usuário. Por favor, indique-o você mesmo em configurações avançadas do LDAP.",
"Could not find the desired feature" : "Não foi possível encontrar a função desejada",
"Invalid Host" : "Host Inválido",
"Server" : "Servidor",
- "User Filter" : "Filtro de Usuário",
- "Login Filter" : "Filtro de Login",
- "Group Filter" : "Filtro de Grupo",
- "Save" : "Salvar",
+ "Users" : "Usuários",
+ "Login Attributes" : "Atributos de Acesso",
+ "Groups" : "Grupos",
"Test Configuration" : "Teste de Configuração",
"Help" : "Ajuda",
"Groups meeting these criteria are available in %s:" : "Grupos que satisfazem estes critérios estão disponíveis em %s:",
- "only those object classes:" : "apenas essas classes de objetos:",
- "only from those groups:" : "apenas desses grupos:",
- "Edit raw filter instead" : "Editar filtro raw ao invéz",
- "Raw LDAP filter" : "Filtro LDAP Raw",
+ "Only these object classes:" : "Apenas essas classes de objetos:",
+ "Only from these groups:" : "Somente a partir desses grupos:",
+ "Search groups" : "Procurar grupos",
+ "Available groups" : "Grupos disponíveis",
+ "Selected groups" : "Grupos selecionados",
+ "Edit LDAP Query" : "Editar consulta LDAP",
+ "LDAP Filter:" : "Filtro LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instância do %s.",
"Test Filter" : "Filtro Teste",
- "groups found" : "grupos encontrados",
- "Users login with this attribute:" : "Usuários entrar com este atributo:",
- "LDAP Username:" : "Usuário LDAP:",
- "LDAP Email Address:" : "LDAP Endereço de E-mail:",
+ "Verify settings and count groups" : "Verificar as configurações e grupos de conta",
+ "When logging in, %s will find the user based on the following attributes:" : "Ao entrar, %s vai encontrar o usuário com base nos seguintes atributos:",
+ "LDAP / AD Username:" : "Nome do usuário LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir o login contra o nome de usuário LDAP / AD, que é ou uid ou samaccountname e será detectado.",
+ "LDAP / AD Email Address:" : "Endereço de e-mail LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Permite o login contra um atributo de e-mail. E-mail e endereço primário de e-mail serão permitidos.",
"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 ser aplicado, quando o login for feito. %%uid substitui o nome do usuário na ação de login. Exemplo: \"uid=%%uid\"",
+ "Test Loginname" : "Teste nome de Login",
+ "Verify settings" : "Verificar configurações",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
- "Add Server Configuration" : "Adicionar Configuração de Servidor",
- "Delete Configuration" : "Excluir Configuração",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Você pode omitir o protocolo, exceto quando requerer SSL. Então inicie com ldaps://",
"Port" : "Porta",
+ "Detect Port" : "Detectar Porta",
"User DN" : "DN Usuário",
"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." : "O DN do cliente usuário com qual a ligação deverá ser feita, ex. uid=agent,dc=example,dc=com. Para acesso anônimo, deixe DN e Senha vazios.",
"Password" : "Senha",
"For anonymous access, leave DN and Password empty." : "Para acesso anônimo, deixe DN e Senha vazios.",
"One Base DN per line" : "Uma base DN por linha",
"You can specify Base DN for users and groups in the Advanced tab" : "Você pode especificar DN Base para usuários e grupos na guia Avançada",
+ "Detect Base DN" : "Detectar Base DN",
+ "Test Base DN" : "Teste Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para configurações maiores, mas requer algum conhecimento LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Inserir manualmente filtros LDAP (recomendado para grandes diretórios)",
"Limit %s access to users meeting these criteria:" : "Limitar o acesso %s para usuários que satisfazem esses critérios:",
+ "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." : "As classes de objetos mais comuns para os usuários são organizationalPerson, pessoa, usuário e inetOrgPerson. Se você não tem certeza de qual classe de objeto selecionar, por favor, consulte o seu administrador do diretório.",
"The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais usuários LDAP devem ter acesso à instância do %s.",
- "users found" : "usuários encontrados",
+ "Verify settings and count users" : "Verificar configurações e contas de usuários",
"Saving" : "Salvando",
"Back" : "Voltar",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json
index 4453f0bb0c3..7abeb3c2b7e 100644
--- a/apps/user_ldap/l10n/pt_BR.json
+++ b/apps/user_ldap/l10n/pt_BR.json
@@ -8,70 +8,89 @@
"No configuration specified" : "Nenhuma configuração especificada",
"No data specified" : "Não há dados especificados",
" Could not set configuration %s" : "Não foi possível definir a configuração %s",
- "Deletion failed" : "Remoção falhou",
- "Take over settings from recent server configuration?" : "Tomar parámetros de recente configuração de servidor?",
- "Keep settings?" : "Manter configurações?",
- "{nthServer}. Server" : "Servidor {nthServer}.",
- "Cannot add server configuration" : "Impossível adicionar a configuração do servidor",
- "mappings cleared" : "mapeamentos limpos",
- "Success" : "Sucesso",
- "Error" : "Erro",
- "Please specify a Base DN" : "Por favor, especifique a Base DN",
- "Could not determine Base DN" : "Não foi possível determinar a Base DN",
- "Please specify the port" : "Por favor, especifique a porta",
- "Configuration OK" : "Configuração OK",
+ "Action does not exist" : "A ação não existe",
"Configuration incorrect" : "Configuração incorreta",
"Configuration incomplete" : "Configuração incompleta",
+ "Configuration OK" : "Configuração OK",
"Select groups" : "Selecionar grupos",
"Select object classes" : "Selecione classes de objetos",
- "Select attributes" : "Selecione os atributos",
- "Connection test succeeded" : "Teste de conexão bem sucedida",
- "Connection test failed" : "Teste de conexão falhou",
+ "Please check the credentials, they seem to be wrong." : "Por favor verifique as credenciais, elas parecem estar erradas.",
+ "Please specify the port, it could not be auto-detected." : "Por favor especifique uma porta, ela não pode ser detectada automaticamente.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "A Base DN não pode ser detectada automaticamente, por favor revise as credenciais, host e porta.",
+ "Could not detect Base DN, please enter it manually." : "Não foi possível detectar a Base DN, por favor entre manualmente.",
+ "{nthServer}. Server" : "Servidor {nthServer}.",
+ "No object found in the given Base DN. Please revise." : "Nenhum objeto encontrado ba Base DN informada. Por favor revise.",
+ "More then 1.000 directory entries available." : "Mais de 1.000 entradas de diretórios disponíveis.",
+ " entries available within the provided Base DN" : "entradas disponíveis na Base DN disponibilizada",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Um erro ocorreu. Por favor verifique a Base DN, e também a conexção e credenciais.",
"Do you really want to delete the current Server Configuration?" : "Você quer realmente deletar as atuais Configurações de Servidor?",
"Confirm Deletion" : "Confirmar Exclusão",
+ "Mappings cleared successfully!" : "Limpeza do mapeamento feita com sucesso!",
+ "Error while clearing the mappings." : "Erro enquanto limpava os mapeamentos.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Falha ao gravar. Por favor, verifique se o banco de dados está em operação. Atualize antes de continuar.",
+ "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?" : "Mudar o modo irá permitir consultas LDAP automáticas. Dependendo do tamanho do LDAP isso pode demorar um pouco. Você ainda quer mudar o modo?",
+ "Mode switch" : "Troca de modo",
+ "Select attributes" : "Selecione os atributos",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Usuário não encontrado. Por favor verifique os seus atributos de login e nome de usuário. Filtro eficaz (para copiar-e-colar para validação de linha de comando): <br/>",
+ "User found and settings verified." : "Usuário encontrado e configurações verificadas.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Configurações verificadas, mas um usuário encontrado. Apenas o primeiro será capaz de fazer login. Considere um filtro mais apurado.",
+ "An unspecified error occurred. Please check the settings and the log." : "SetAn Ocorreu um erro não especificado. Por favor, verifique as configurações e os log.tings verificadas, mas um usuário encontrado. Apenas o primeiro será capaz de login. Considere um filtro mais apurado.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de pesquisa é inválido, provavelmente devido a questões de sintaxe, como número ímpar de colchetes abertos e fechados. Por favor, revise.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Um erro de conexão para LDAP / AD ocorreu, por favor, verifique host, a porta e as credenciais.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O espaço reservado %uid está faltando. Ele será substituído pelo nome de login ao consultar LDAP / AD.",
+ "Please provide a login name to test against" : "Por favor, forneça um nome de login para testar",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "A caixa do grupo foi desativada, porque o servidor LDAP / AD não suporta memberOf.",
"_%s group found_::_%s groups found_" : ["grupo% s encontrado","grupos% s encontrado"],
"_%s user found_::_%s users found_" : ["usuário %s encontrado","usuários %s encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detectar o nome de exibição do atributo do usuário. Por favor, indique-o você mesmo em configurações avançadas do LDAP.",
"Could not find the desired feature" : "Não foi possível encontrar a função desejada",
"Invalid Host" : "Host Inválido",
"Server" : "Servidor",
- "User Filter" : "Filtro de Usuário",
- "Login Filter" : "Filtro de Login",
- "Group Filter" : "Filtro de Grupo",
- "Save" : "Salvar",
+ "Users" : "Usuários",
+ "Login Attributes" : "Atributos de Acesso",
+ "Groups" : "Grupos",
"Test Configuration" : "Teste de Configuração",
"Help" : "Ajuda",
"Groups meeting these criteria are available in %s:" : "Grupos que satisfazem estes critérios estão disponíveis em %s:",
- "only those object classes:" : "apenas essas classes de objetos:",
- "only from those groups:" : "apenas desses grupos:",
- "Edit raw filter instead" : "Editar filtro raw ao invéz",
- "Raw LDAP filter" : "Filtro LDAP Raw",
+ "Only these object classes:" : "Apenas essas classes de objetos:",
+ "Only from these groups:" : "Somente a partir desses grupos:",
+ "Search groups" : "Procurar grupos",
+ "Available groups" : "Grupos disponíveis",
+ "Selected groups" : "Grupos selecionados",
+ "Edit LDAP Query" : "Editar consulta LDAP",
+ "LDAP Filter:" : "Filtro LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instância do %s.",
"Test Filter" : "Filtro Teste",
- "groups found" : "grupos encontrados",
- "Users login with this attribute:" : "Usuários entrar com este atributo:",
- "LDAP Username:" : "Usuário LDAP:",
- "LDAP Email Address:" : "LDAP Endereço de E-mail:",
+ "Verify settings and count groups" : "Verificar as configurações e grupos de conta",
+ "When logging in, %s will find the user based on the following attributes:" : "Ao entrar, %s vai encontrar o usuário com base nos seguintes atributos:",
+ "LDAP / AD Username:" : "Nome do usuário LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir o login contra o nome de usuário LDAP / AD, que é ou uid ou samaccountname e será detectado.",
+ "LDAP / AD Email Address:" : "Endereço de e-mail LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Permite o login contra um atributo de e-mail. E-mail e endereço primário de e-mail serão permitidos.",
"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 ser aplicado, quando o login for feito. %%uid substitui o nome do usuário na ação de login. Exemplo: \"uid=%%uid\"",
+ "Test Loginname" : "Teste nome de Login",
+ "Verify settings" : "Verificar configurações",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
- "Add Server Configuration" : "Adicionar Configuração de Servidor",
- "Delete Configuration" : "Excluir Configuração",
"Host" : "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Você pode omitir o protocolo, exceto quando requerer SSL. Então inicie com ldaps://",
"Port" : "Porta",
+ "Detect Port" : "Detectar Porta",
"User DN" : "DN Usuário",
"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." : "O DN do cliente usuário com qual a ligação deverá ser feita, ex. uid=agent,dc=example,dc=com. Para acesso anônimo, deixe DN e Senha vazios.",
"Password" : "Senha",
"For anonymous access, leave DN and Password empty." : "Para acesso anônimo, deixe DN e Senha vazios.",
"One Base DN per line" : "Uma base DN por linha",
"You can specify Base DN for users and groups in the Advanced tab" : "Você pode especificar DN Base para usuários e grupos na guia Avançada",
+ "Detect Base DN" : "Detectar Base DN",
+ "Test Base DN" : "Teste Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para configurações maiores, mas requer algum conhecimento LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Inserir manualmente filtros LDAP (recomendado para grandes diretórios)",
"Limit %s access to users meeting these criteria:" : "Limitar o acesso %s para usuários que satisfazem esses critérios:",
+ "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." : "As classes de objetos mais comuns para os usuários são organizationalPerson, pessoa, usuário e inetOrgPerson. Se você não tem certeza de qual classe de objeto selecionar, por favor, consulte o seu administrador do diretório.",
"The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais usuários LDAP devem ter acesso à instância do %s.",
- "users found" : "usuários encontrados",
+ "Verify settings and count users" : "Verificar configurações e contas de usuários",
"Saving" : "Salvando",
"Back" : "Voltar",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js
index 4a740ff1d1e..2b275908770 100644
--- a/apps/user_ldap/l10n/pt_PT.js
+++ b/apps/user_ldap/l10n/pt_PT.js
@@ -10,56 +10,32 @@ OC.L10N.register(
"No configuration specified" : "Nenhuma configuração especificada",
"No data specified" : "Nenhuma data especificada",
" Could not set configuration %s" : "Não foi possível definir a configuração %s",
- "Deletion failed" : "Erro ao apagar",
- "Take over settings from recent server configuration?" : "Assumir as configurações da configuração do servidor mais recente?",
- "Keep settings?" : "Manter as definições?",
- "{nthServer}. Server" : "{nthServer}. Servidor",
- "Cannot add server configuration" : "Não foi possível adicionar as configurações do servidor.",
- "mappings cleared" : "Mapas limpos",
- "Success" : "Sucesso",
- "Error" : "Erro",
- "Please specify a Base DN" : "Por favor indique a Base DN",
- "Could not determine Base DN" : "Não foi possível determinar a Base DN",
- "Please specify the port" : "Por favor indique a porta",
- "Configuration OK" : "Configuração OK",
"Configuration incorrect" : "Configuração incorreta",
"Configuration incomplete" : "Configuração incompleta",
+ "Configuration OK" : "Configuração OK",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Selecionar classes de objetos",
- "Select attributes" : "Selecionar atributos",
- "Connection test succeeded" : "Teste de ligação com sucesso.",
- "Connection test failed" : "Erro no teste de ligação.",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
"Do you really want to delete the current Server Configuration?" : "Deseja realmente apagar as configurações de servidor actuais?",
"Confirm Deletion" : "Confirmar a operação de apagar",
+ "Select attributes" : "Selecionar atributos",
"_%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.",
"Could not find the desired feature" : "Não se encontrou a função desejada",
"Invalid Host" : "Hospedeiro Inválido",
"Server" : "Servidor",
- "User Filter" : "Filtro de utilizadores",
- "Login Filter" : "Filtro de Login",
- "Group Filter" : "Filtrar por grupo",
- "Save" : "Guardar",
+ "Users" : "Utilizadores",
+ "Groups" : "Grupos",
"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:",
- "only those object classes:" : "apenas essas classes de objetos:",
- "only from those groups:" : "apenas desses grupos:",
- "Edit raw filter instead" : "Editar filtro raw em vez disso",
- "Raw LDAP filter" : "Filtro LDAP Raw",
"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.",
"Test Filter" : "Testar Filtro",
- "groups found" : "grupos encontrados",
- "Users login with this attribute:" : "Utilizadores entrar com este atributo:",
- "LDAP Username:" : "Nome de utilizador LDAP:",
- "LDAP Email Address:" : "Endereço de correio eletrónico LDAP:",
"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\"",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servvidor",
- "Add Server Configuration" : "Adicionar configurações do servidor",
- "Delete Configuration" : "Apagar Configuração",
"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",
@@ -73,7 +49,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Introduzir filtros LDAP manualmente (recomendado para directórios grandes)",
"Limit %s access to users meeting these criteria:" : "Limitar o acesso a %s de utilizadores com estes critérios:",
"The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais utilizadores do LDAP devem ter acesso à instância %s.",
- "users found" : "utilizadores encontrados",
"Saving" : "Guardando",
"Back" : "Voltar",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json
index 81071aec577..9d94106818e 100644
--- a/apps/user_ldap/l10n/pt_PT.json
+++ b/apps/user_ldap/l10n/pt_PT.json
@@ -8,56 +8,32 @@
"No configuration specified" : "Nenhuma configuração especificada",
"No data specified" : "Nenhuma data especificada",
" Could not set configuration %s" : "Não foi possível definir a configuração %s",
- "Deletion failed" : "Erro ao apagar",
- "Take over settings from recent server configuration?" : "Assumir as configurações da configuração do servidor mais recente?",
- "Keep settings?" : "Manter as definições?",
- "{nthServer}. Server" : "{nthServer}. Servidor",
- "Cannot add server configuration" : "Não foi possível adicionar as configurações do servidor.",
- "mappings cleared" : "Mapas limpos",
- "Success" : "Sucesso",
- "Error" : "Erro",
- "Please specify a Base DN" : "Por favor indique a Base DN",
- "Could not determine Base DN" : "Não foi possível determinar a Base DN",
- "Please specify the port" : "Por favor indique a porta",
- "Configuration OK" : "Configuração OK",
"Configuration incorrect" : "Configuração incorreta",
"Configuration incomplete" : "Configuração incompleta",
+ "Configuration OK" : "Configuração OK",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Selecionar classes de objetos",
- "Select attributes" : "Selecionar atributos",
- "Connection test succeeded" : "Teste de ligação com sucesso.",
- "Connection test failed" : "Erro no teste de ligação.",
+ "{nthServer}. Server" : "{nthServer}. Servidor",
"Do you really want to delete the current Server Configuration?" : "Deseja realmente apagar as configurações de servidor actuais?",
"Confirm Deletion" : "Confirmar a operação de apagar",
+ "Select attributes" : "Selecionar atributos",
"_%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.",
"Could not find the desired feature" : "Não se encontrou a função desejada",
"Invalid Host" : "Hospedeiro Inválido",
"Server" : "Servidor",
- "User Filter" : "Filtro de utilizadores",
- "Login Filter" : "Filtro de Login",
- "Group Filter" : "Filtrar por grupo",
- "Save" : "Guardar",
+ "Users" : "Utilizadores",
+ "Groups" : "Grupos",
"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:",
- "only those object classes:" : "apenas essas classes de objetos:",
- "only from those groups:" : "apenas desses grupos:",
- "Edit raw filter instead" : "Editar filtro raw em vez disso",
- "Raw LDAP filter" : "Filtro LDAP Raw",
"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.",
"Test Filter" : "Testar Filtro",
- "groups found" : "grupos encontrados",
- "Users login with this attribute:" : "Utilizadores entrar com este atributo:",
- "LDAP Username:" : "Nome de utilizador LDAP:",
- "LDAP Email Address:" : "Endereço de correio eletrónico LDAP:",
"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\"",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servvidor",
- "Add Server Configuration" : "Adicionar configurações do servidor",
- "Delete Configuration" : "Apagar Configuração",
"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",
@@ -71,7 +47,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Introduzir filtros LDAP manualmente (recomendado para directórios grandes)",
"Limit %s access to users meeting these criteria:" : "Limitar o acesso a %s de utilizadores com estes critérios:",
"The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais utilizadores do LDAP devem ter acesso à instância %s.",
- "users found" : "utilizadores encontrados",
"Saving" : "Guardando",
"Back" : "Voltar",
"Continue" : "Continuar",
diff --git a/apps/user_ldap/l10n/ro.js b/apps/user_ldap/l10n/ro.js
index 31966e0507e..cb3a126fe6f 100644
--- a/apps/user_ldap/l10n/ro.js
+++ b/apps/user_ldap/l10n/ro.js
@@ -1,29 +1,29 @@
OC.L10N.register(
"user_ldap",
{
+ "Failed to clear the mappings." : "Ștergerea mapărilor a eșuat.",
+ "Failed to delete the server configuration" : "Ștergerea configurației serverului a eșuat.",
"The configuration is valid and the connection could be established!" : "Configuraţia este valida şi s-a stabilit conectarea",
"No action specified" : "Nu este specificata nici o acţiune ",
"No configuration specified" : "Nu este specificata nici o configurare ",
- "Deletion failed" : "Ștergerea a eșuat",
- "Keep settings?" : "Păstraţi setările ?",
- "Cannot add server configuration" : "Nu se poate adăuga configuraţia serverului ",
- "Success" : "Succes",
- "Error" : "Eroare",
- "Configuration OK" : "Configuraţie valida",
+ "No data specified" : "Nici o dată specificată",
+ "Action does not exist" : "Acțiunea nu există",
"Configuration incorrect" : "Configuraţie incorecta ",
"Configuration incomplete" : "Configuraţie incompleta ",
+ "Configuration OK" : "Configuraţie valida",
"Select groups" : "Selectaţi grupuri ",
- "Select attributes" : "Selectaţi caracteristici",
- "Connection test succeeded" : "Testul de conectare a reuşit ",
- "Connection test failed" : "Testul de conectare a eşuat ",
"Do you really want to delete the current Server Configuration?" : "Sunteţi sigur ca vreţi sa ştergeţi configuraţia actuala a serverului ?",
"Confirm Deletion" : "Confirmaţi Ştergerea ",
- "Group Filter" : "Fitrare Grup",
- "Save" : "Salvează",
+ "Select attributes" : "Selectaţi caracteristici",
+ "_%s group found_::_%s groups found_" : ["%s grup găsit.","%s grupuri găsite.","%s grupuri găsite."],
+ "_%s user found_::_%s users found_" : ["%s utilizator găsit.","%s utilizatori găsiți.","%s utilizatori găsiți."],
+ "Invalid Host" : "Host invalid",
+ "Server" : "Server",
+ "Users" : "Utilizatori",
+ "Groups" : "Grupuri",
"Test Configuration" : "Configurare test",
"Help" : "Ajutor",
"Other Attributes:" : "Alte caracteristici :",
- "Add Server Configuration" : "Adăugaţi Configuraţia Serverului",
"Host" : "Gazdă",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puteți omite protocolul, decât dacă folosiți SSL. Atunci se începe cu ldaps://",
"Port" : "Portul",
@@ -33,7 +33,6 @@ OC.L10N.register(
"For anonymous access, leave DN and Password empty." : "Pentru acces anonim, lăsați DN și Parolă libere.",
"One Base DN per line" : "Un Base DN pe linie",
"You can specify Base DN for users and groups in the Advanced tab" : "Puteți să specificați DN de bază pentru utilizatori și grupuri în fila Avansat",
- "users found" : "Utilizatori găsiţi ",
"Back" : "Înapoi",
"Continue" : "Continuă",
"Advanced" : "Avansat",
diff --git a/apps/user_ldap/l10n/ro.json b/apps/user_ldap/l10n/ro.json
index 0eda7131c5d..c84722f88ba 100644
--- a/apps/user_ldap/l10n/ro.json
+++ b/apps/user_ldap/l10n/ro.json
@@ -1,27 +1,27 @@
{ "translations": {
+ "Failed to clear the mappings." : "Ștergerea mapărilor a eșuat.",
+ "Failed to delete the server configuration" : "Ștergerea configurației serverului a eșuat.",
"The configuration is valid and the connection could be established!" : "Configuraţia este valida şi s-a stabilit conectarea",
"No action specified" : "Nu este specificata nici o acţiune ",
"No configuration specified" : "Nu este specificata nici o configurare ",
- "Deletion failed" : "Ștergerea a eșuat",
- "Keep settings?" : "Păstraţi setările ?",
- "Cannot add server configuration" : "Nu se poate adăuga configuraţia serverului ",
- "Success" : "Succes",
- "Error" : "Eroare",
- "Configuration OK" : "Configuraţie valida",
+ "No data specified" : "Nici o dată specificată",
+ "Action does not exist" : "Acțiunea nu există",
"Configuration incorrect" : "Configuraţie incorecta ",
"Configuration incomplete" : "Configuraţie incompleta ",
+ "Configuration OK" : "Configuraţie valida",
"Select groups" : "Selectaţi grupuri ",
- "Select attributes" : "Selectaţi caracteristici",
- "Connection test succeeded" : "Testul de conectare a reuşit ",
- "Connection test failed" : "Testul de conectare a eşuat ",
"Do you really want to delete the current Server Configuration?" : "Sunteţi sigur ca vreţi sa ştergeţi configuraţia actuala a serverului ?",
"Confirm Deletion" : "Confirmaţi Ştergerea ",
- "Group Filter" : "Fitrare Grup",
- "Save" : "Salvează",
+ "Select attributes" : "Selectaţi caracteristici",
+ "_%s group found_::_%s groups found_" : ["%s grup găsit.","%s grupuri găsite.","%s grupuri găsite."],
+ "_%s user found_::_%s users found_" : ["%s utilizator găsit.","%s utilizatori găsiți.","%s utilizatori găsiți."],
+ "Invalid Host" : "Host invalid",
+ "Server" : "Server",
+ "Users" : "Utilizatori",
+ "Groups" : "Grupuri",
"Test Configuration" : "Configurare test",
"Help" : "Ajutor",
"Other Attributes:" : "Alte caracteristici :",
- "Add Server Configuration" : "Adăugaţi Configuraţia Serverului",
"Host" : "Gazdă",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puteți omite protocolul, decât dacă folosiți SSL. Atunci se începe cu ldaps://",
"Port" : "Portul",
@@ -31,7 +31,6 @@
"For anonymous access, leave DN and Password empty." : "Pentru acces anonim, lăsați DN și Parolă libere.",
"One Base DN per line" : "Un Base DN pe linie",
"You can specify Base DN for users and groups in the Advanced tab" : "Puteți să specificați DN de bază pentru utilizatori și grupuri în fila Avansat",
- "users found" : "Utilizatori găsiţi ",
"Back" : "Înapoi",
"Continue" : "Continuă",
"Advanced" : "Avansat",
diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js
index f21c98e121c..dcf2bcb8d86 100644
--- a/apps/user_ldap/l10n/ru.js
+++ b/apps/user_ldap/l10n/ru.js
@@ -10,56 +10,44 @@ OC.L10N.register(
"No configuration specified" : "Конфигурация не создана",
"No data specified" : "Нет данных",
" Could not set configuration %s" : "Невозможно создать конфигурацию %s",
- "Deletion failed" : "Удаление не удалось",
- "Take over settings from recent server configuration?" : "Принять настройки из последней конфигурации сервера?",
- "Keep settings?" : "Сохранить настройки?",
- "{nthServer}. Server" : "Сервер {nthServer}.",
- "Cannot add server configuration" : "Не удалось добавить конфигурацию сервера",
- "mappings cleared" : "соответствия очищены",
- "Success" : "Успешно",
- "Error" : "Ошибка",
- "Please specify a Base DN" : "Необходимо указать Base DN",
- "Could not determine Base DN" : "Невозможно определить Base DN",
- "Please specify the port" : "Укажите порт",
- "Configuration OK" : "Конфигурация в порядке",
+ "Action does not exist" : "Действия не существует",
"Configuration incorrect" : "Конфигурация некорректна",
"Configuration incomplete" : "Конфигурация не завершена",
+ "Configuration OK" : "Конфигурация в порядке",
"Select groups" : "Выберите группы",
"Select object classes" : "Выберите объектные классы",
- "Select attributes" : "Выберите атрибуты",
- "Connection test succeeded" : "Проверка соединения удалась",
- "Connection test failed" : "Проверка соединения не удалась",
+ "Please check the credentials, they seem to be wrong." : "Пожалуйста проверьте учетный данные, возможно они не верны.",
+ "Please specify the port, it could not be auto-detected." : "Пожалуйста укажите порт, он не может быть определен автоматически.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "База поиска не может быть определена автоматически, пожалуйста перепроверьте учетные данные, адрес и порт.",
+ "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 then 1.000 directory entries available." : "Доступно более 1.000 папок.",
+ " entries available within the provided Base DN" : "элементы доступные в Базе",
"Do you really want to delete the current Server Configuration?" : "Вы действительно хотите удалить существующую конфигурацию сервера?",
"Confirm Deletion" : "Подтверждение удаления",
+ "Select attributes" : "Выберите атрибуты",
"_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено"],
"_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.",
"Could not find the desired feature" : "Не удается найти требуемую функциональность",
"Invalid Host" : "Некорректный адрес сервера",
"Server" : "Сервер",
- "User Filter" : "Фильтр пользователей",
- "Login Filter" : "Фильтр логинов",
- "Group Filter" : "Фильтр группы",
- "Save" : "Сохранить",
+ "Users" : "Пользователи",
+ "Groups" : "Группы",
"Test Configuration" : "Проверить конфигурацию",
"Help" : "Помощь",
"Groups meeting these criteria are available in %s:" : "Группы, отвечающие этим критериям доступны в %s:",
- "only those object classes:" : "только эти объектные классы:",
- "only from those groups:" : "только из этих групп:",
- "Edit raw filter instead" : "Редактировать исходный фильтр",
- "Raw LDAP filter" : "Исходный LDAP фильтр",
+ "Search groups" : "Поиск групп",
+ "Available groups" : "Доступные группы",
+ "Selected groups" : "Выбранные группы",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Этот фильтр определяет какие LDAP группы должны иметь доступ к экземпляру %s.",
"Test Filter" : "Проверить фильтр",
- "groups found" : "групп найдено",
- "Users login with this attribute:" : "Логин пользователей с этим атрибутом:",
- "LDAP Username:" : "Имя пользователя LDAP",
- "LDAP Email Address:" : "Адрес email LDAP:",
+ "LDAP / AD Username:" : "Имя пользователя LDAP/AD:",
"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\"",
"1. Server" : "Сервер 1.",
"%s. Server:" : "Сервер %s:",
- "Add Server Configuration" : "Добавить конфигурацию сервера",
- "Delete Configuration" : "Удалить конфигурацию",
"Host" : "Сервер",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можно пренебречь протоколом, за исключением использования SSL. В этом случае укажите ldaps://",
"Port" : "Порт",
@@ -73,7 +61,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Ввести LDAP фильтры вручную (рекомендуется для больших директорий)",
"Limit %s access to users meeting these criteria:" : "Ограничить доступ пользователям к %s, удовлетворяющим этому критерию:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Этот фильтр указывает, какие пользователи LDAP должны иметь доступ к экземпляру %s.",
- "users found" : "пользователей найдено",
"Saving" : "Сохраняется",
"Back" : "Назад",
"Continue" : "Продолжить",
diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json
index 354381760bf..b6a04af8177 100644
--- a/apps/user_ldap/l10n/ru.json
+++ b/apps/user_ldap/l10n/ru.json
@@ -8,56 +8,44 @@
"No configuration specified" : "Конфигурация не создана",
"No data specified" : "Нет данных",
" Could not set configuration %s" : "Невозможно создать конфигурацию %s",
- "Deletion failed" : "Удаление не удалось",
- "Take over settings from recent server configuration?" : "Принять настройки из последней конфигурации сервера?",
- "Keep settings?" : "Сохранить настройки?",
- "{nthServer}. Server" : "Сервер {nthServer}.",
- "Cannot add server configuration" : "Не удалось добавить конфигурацию сервера",
- "mappings cleared" : "соответствия очищены",
- "Success" : "Успешно",
- "Error" : "Ошибка",
- "Please specify a Base DN" : "Необходимо указать Base DN",
- "Could not determine Base DN" : "Невозможно определить Base DN",
- "Please specify the port" : "Укажите порт",
- "Configuration OK" : "Конфигурация в порядке",
+ "Action does not exist" : "Действия не существует",
"Configuration incorrect" : "Конфигурация некорректна",
"Configuration incomplete" : "Конфигурация не завершена",
+ "Configuration OK" : "Конфигурация в порядке",
"Select groups" : "Выберите группы",
"Select object classes" : "Выберите объектные классы",
- "Select attributes" : "Выберите атрибуты",
- "Connection test succeeded" : "Проверка соединения удалась",
- "Connection test failed" : "Проверка соединения не удалась",
+ "Please check the credentials, they seem to be wrong." : "Пожалуйста проверьте учетный данные, возможно они не верны.",
+ "Please specify the port, it could not be auto-detected." : "Пожалуйста укажите порт, он не может быть определен автоматически.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "База поиска не может быть определена автоматически, пожалуйста перепроверьте учетные данные, адрес и порт.",
+ "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 then 1.000 directory entries available." : "Доступно более 1.000 папок.",
+ " entries available within the provided Base DN" : "элементы доступные в Базе",
"Do you really want to delete the current Server Configuration?" : "Вы действительно хотите удалить существующую конфигурацию сервера?",
"Confirm Deletion" : "Подтверждение удаления",
+ "Select attributes" : "Выберите атрибуты",
"_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено"],
"_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.",
"Could not find the desired feature" : "Не удается найти требуемую функциональность",
"Invalid Host" : "Некорректный адрес сервера",
"Server" : "Сервер",
- "User Filter" : "Фильтр пользователей",
- "Login Filter" : "Фильтр логинов",
- "Group Filter" : "Фильтр группы",
- "Save" : "Сохранить",
+ "Users" : "Пользователи",
+ "Groups" : "Группы",
"Test Configuration" : "Проверить конфигурацию",
"Help" : "Помощь",
"Groups meeting these criteria are available in %s:" : "Группы, отвечающие этим критериям доступны в %s:",
- "only those object classes:" : "только эти объектные классы:",
- "only from those groups:" : "только из этих групп:",
- "Edit raw filter instead" : "Редактировать исходный фильтр",
- "Raw LDAP filter" : "Исходный LDAP фильтр",
+ "Search groups" : "Поиск групп",
+ "Available groups" : "Доступные группы",
+ "Selected groups" : "Выбранные группы",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Этот фильтр определяет какие LDAP группы должны иметь доступ к экземпляру %s.",
"Test Filter" : "Проверить фильтр",
- "groups found" : "групп найдено",
- "Users login with this attribute:" : "Логин пользователей с этим атрибутом:",
- "LDAP Username:" : "Имя пользователя LDAP",
- "LDAP Email Address:" : "Адрес email LDAP:",
+ "LDAP / AD Username:" : "Имя пользователя LDAP/AD:",
"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\"",
"1. Server" : "Сервер 1.",
"%s. Server:" : "Сервер %s:",
- "Add Server Configuration" : "Добавить конфигурацию сервера",
- "Delete Configuration" : "Удалить конфигурацию",
"Host" : "Сервер",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можно пренебречь протоколом, за исключением использования SSL. В этом случае укажите ldaps://",
"Port" : "Порт",
@@ -71,7 +59,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Ввести LDAP фильтры вручную (рекомендуется для больших директорий)",
"Limit %s access to users meeting these criteria:" : "Ограничить доступ пользователям к %s, удовлетворяющим этому критерию:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Этот фильтр указывает, какие пользователи LDAP должны иметь доступ к экземпляру %s.",
- "users found" : "пользователей найдено",
"Saving" : "Сохраняется",
"Back" : "Назад",
"Continue" : "Продолжить",
diff --git a/apps/user_ldap/l10n/si_LK.js b/apps/user_ldap/l10n/si_LK.js
index b99cf0bd3f3..f8f0eaecfd8 100644
--- a/apps/user_ldap/l10n/si_LK.js
+++ b/apps/user_ldap/l10n/si_LK.js
@@ -1,11 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "මකාදැමීම අසාර්ථකයි",
- "Success" : "සාර්ථකයි",
- "Error" : "දෝෂයක්",
- "Group Filter" : "කණ්ඩායම් පෙරහන",
- "Save" : "සුරකින්න",
+ "Users" : "පරිශීලකයන්",
+ "Groups" : "කණ්ඩායම්",
"Help" : "උදව්",
"Host" : "සත්කාරකය",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL අවශ්‍යය වන විට පමණක් හැර, අන් අවස්ථාවන්හිදී ප්‍රොටොකෝලය අත් හැරිය හැක. භාවිතා කරන විට ldaps:// ලෙස ආරම්භ කරන්න",
diff --git a/apps/user_ldap/l10n/si_LK.json b/apps/user_ldap/l10n/si_LK.json
index 716d4fc9491..7a886df99ab 100644
--- a/apps/user_ldap/l10n/si_LK.json
+++ b/apps/user_ldap/l10n/si_LK.json
@@ -1,9 +1,6 @@
{ "translations": {
- "Deletion failed" : "මකාදැමීම අසාර්ථකයි",
- "Success" : "සාර්ථකයි",
- "Error" : "දෝෂයක්",
- "Group Filter" : "කණ්ඩායම් පෙරහන",
- "Save" : "සුරකින්න",
+ "Users" : "පරිශීලකයන්",
+ "Groups" : "කණ්ඩායම්",
"Help" : "උදව්",
"Host" : "සත්කාරකය",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL අවශ්‍යය වන විට පමණක් හැර, අන් අවස්ථාවන්හිදී ප්‍රොටොකෝලය අත් හැරිය හැක. භාවිතා කරන විට ldaps:// ලෙස ආරම්භ කරන්න",
diff --git a/apps/user_ldap/l10n/sk_SK.js b/apps/user_ldap/l10n/sk_SK.js
index 3f41750a5b9..a8f9cb398da 100644
--- a/apps/user_ldap/l10n/sk_SK.js
+++ b/apps/user_ldap/l10n/sk_SK.js
@@ -10,56 +10,39 @@ 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",
- "Deletion failed" : "Odstránenie zlyhalo",
- "Take over settings from recent server configuration?" : "Prebrať nastavenia z nedávneho nastavenia servera?",
- "Keep settings?" : "Ponechať nastavenia?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Nemožno pridať nastavenie servera",
- "mappings cleared" : "mapovanie vymazané",
- "Success" : "Úspešné",
- "Error" : "Chyba",
- "Please specify a Base DN" : "Prosím, zadajte základnú DN",
- "Could not determine Base DN" : "Nemožno určiť základnú DN",
- "Please specify the port" : "Prosím, zadajte port",
- "Configuration OK" : "Konfigurácia je v poriadku",
"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",
- "Select attributes" : "Vyberte atribúty",
- "Connection test succeeded" : "Test pripojenia bol úspešný",
- "Connection test failed" : "Test pripojenia zlyhal",
+ "{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",
"_%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.",
"Could not find the desired feature" : "Nemožno nájsť požadovanú funkciu",
"Invalid Host" : "Neplatný hostiteľ",
"Server" : "Server",
- "User Filter" : "Filter používateľov",
- "Login Filter" : "Filter prihlasovania",
- "Group Filter" : "Filter skupiny",
- "Save" : "Uložiť",
+ "Users" : "Používatelia",
+ "Login Attributes" : "Prihlasovacie atribúty",
+ "Groups" : "Skupiny",
"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 those object classes:" : "len tieto triedy objektov:",
- "only from those groups:" : "len z týchto skupín:",
- "Edit raw filter instead" : "Miesto pre úpravu raw filtra",
- "Raw LDAP filter" : "Raw LDAP filter",
+ "Search groups" : "Prehľadať skupiny",
+ "Available groups" : "Dostupné skupiny",
+ "Selected groups" : "Vybrané skupiny",
+ "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.",
"Test Filter" : "Otestovať filter",
- "groups found" : "nájdené skupiny",
- "Users login with this attribute:" : "Používatelia sa budú prihlasovať pomocou tohto atribútu:",
- "LDAP Username:" : "LDAP používateľské meno:",
- "LDAP Email Address:" : "LDAP emailová adresa:",
+ "LDAP / AD Username:" : "Používateľské meno LDAP / AD:",
+ "LDAP / AD Email Address:" : "LDAP / AD emailová adresa:",
"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\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Pridať nastavenia servera.",
- "Delete Configuration" : "Zmazať nastavenia",
"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",
@@ -73,7 +56,6 @@ OC.L10N.register(
"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.",
- "users found" : "nájdení používatelia",
"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 62a010f3f53..c7d877bae69 100644
--- a/apps/user_ldap/l10n/sk_SK.json
+++ b/apps/user_ldap/l10n/sk_SK.json
@@ -8,56 +8,39 @@
"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",
- "Deletion failed" : "Odstránenie zlyhalo",
- "Take over settings from recent server configuration?" : "Prebrať nastavenia z nedávneho nastavenia servera?",
- "Keep settings?" : "Ponechať nastavenia?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Nemožno pridať nastavenie servera",
- "mappings cleared" : "mapovanie vymazané",
- "Success" : "Úspešné",
- "Error" : "Chyba",
- "Please specify a Base DN" : "Prosím, zadajte základnú DN",
- "Could not determine Base DN" : "Nemožno určiť základnú DN",
- "Please specify the port" : "Prosím, zadajte port",
- "Configuration OK" : "Konfigurácia je v poriadku",
"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",
- "Select attributes" : "Vyberte atribúty",
- "Connection test succeeded" : "Test pripojenia bol úspešný",
- "Connection test failed" : "Test pripojenia zlyhal",
+ "{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",
"_%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.",
"Could not find the desired feature" : "Nemožno nájsť požadovanú funkciu",
"Invalid Host" : "Neplatný hostiteľ",
"Server" : "Server",
- "User Filter" : "Filter používateľov",
- "Login Filter" : "Filter prihlasovania",
- "Group Filter" : "Filter skupiny",
- "Save" : "Uložiť",
+ "Users" : "Používatelia",
+ "Login Attributes" : "Prihlasovacie atribúty",
+ "Groups" : "Skupiny",
"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 those object classes:" : "len tieto triedy objektov:",
- "only from those groups:" : "len z týchto skupín:",
- "Edit raw filter instead" : "Miesto pre úpravu raw filtra",
- "Raw LDAP filter" : "Raw LDAP filter",
+ "Search groups" : "Prehľadať skupiny",
+ "Available groups" : "Dostupné skupiny",
+ "Selected groups" : "Vybrané skupiny",
+ "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.",
"Test Filter" : "Otestovať filter",
- "groups found" : "nájdené skupiny",
- "Users login with this attribute:" : "Používatelia sa budú prihlasovať pomocou tohto atribútu:",
- "LDAP Username:" : "LDAP používateľské meno:",
- "LDAP Email Address:" : "LDAP emailová adresa:",
+ "LDAP / AD Username:" : "Používateľské meno LDAP / AD:",
+ "LDAP / AD Email Address:" : "LDAP / AD emailová adresa:",
"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\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Pridať nastavenia servera.",
- "Delete Configuration" : "Zmazať nastavenia",
"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",
@@ -71,7 +54,6 @@
"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.",
- "users found" : "nájdení používatelia",
"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 8e6e5ed261f..12ae0632005 100644
--- a/apps/user_ldap/l10n/sl.js
+++ b/apps/user_ldap/l10n/sl.js
@@ -10,56 +10,32 @@ 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",
- "Deletion failed" : "Brisanje je spodletelo.",
- "Take over settings from recent server configuration?" : "Ali naj bodo prevzete nedavne nastavitve strežnika?",
- "Keep settings?" : "Ali naj se nastavitve ohranijo?",
- "{nthServer}. Server" : "{nthServer}. strežnik",
- "Cannot add server configuration" : "Ni mogoče dodati nastavitev strežnika",
- "mappings cleared" : "preslikave so izbrisane",
- "Success" : "Uspešno končano.",
- "Error" : "Napaka",
- "Please specify a Base DN" : "Določite osnovno enolično ime (base DN)",
- "Could not determine Base DN" : "Ni mogoče določiti osnovnega enoličnega imena (base DN)",
- "Please specify the port" : "Določiti je treba vrata",
- "Configuration OK" : "Nastavitev je ustrezna",
"Configuration incorrect" : "Nastavitev ni ustrezna",
"Configuration incomplete" : "Nastavitev je nepopolna",
+ "Configuration OK" : "Nastavitev je ustrezna",
"Select groups" : "Izberi skupine",
"Select object classes" : "Izbor razredov predmeta",
- "Select attributes" : "Izbor atributov",
- "Connection test succeeded" : "Preizkus povezave je uspešno končan.",
- "Connection test failed" : "Preizkus povezave je spodletel.",
+ "{nthServer}. Server" : "{nthServer}. strežnik",
"Do you really want to delete the current Server Configuration?" : "Ali res želite izbrisati trenutne nastavitve strežnika?",
"Confirm Deletion" : "Potrdi brisanje",
+ "Select attributes" : "Izbor atributov",
"_%s group found_::_%s groups found_" : ["%s najdena skupina","%s najdeni skupini","%s najdene skupine","%s najdenih skupin"],
"_%s user found_::_%s users found_" : ["%s najden uporabnik","%s najdena uporabnika","%s najdeni uporabniki","%s najdenih uporabnikov"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ni mogoče prebrati atributa prikaznega imena. Določiti ga je treba ročno med nastavitvami LDAP.",
"Could not find the desired feature" : "Želene zmožnosti ni mogoče najti",
"Invalid Host" : "Neveljaven gostitelj",
"Server" : "Strežnik",
- "User Filter" : "Uporabniški filter",
- "Login Filter" : "Filter prijave",
- "Group Filter" : "Filter skupin",
- "Save" : "Shrani",
+ "Users" : "Uporabniki",
+ "Groups" : "Skupine",
"Test Configuration" : "Preizkusne nastavitve",
"Help" : "Pomoč",
"Groups meeting these criteria are available in %s:" : "Skupine, ki so skladne s kriterijem, so na voljo v %s:",
- "only those object classes:" : "le razredi predmeta:",
- "only from those groups:" : "le iz skupin:",
- "Edit raw filter instead" : "Uredi surov filter",
- "Raw LDAP filter" : "Surovi 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.",
"Test Filter" : "Preizkusi filter",
- "groups found" : "najdenih skupin",
- "Users login with this attribute:" : "Uporabniki se prijavijo z atributom:",
- "LDAP Username:" : "Uporabniško ime LDAP:",
- "LDAP Email Address:" : "Elektronski naslov LDAP:",
"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\"",
"1. Server" : "1. strežnik",
"%s. Server:" : "%s. strežnik:",
- "Add Server Configuration" : "Dodaj nastavitve strežnika",
- "Delete Configuration" : "Izbriši nastavitve",
"Host" : "Gostitelj",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol je lahko izpuščen, če ni posebej zahtevan SSL. V tem primeru se mora naslov začeti z ldaps://",
"Port" : "Vrata",
@@ -73,7 +49,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Ročno vstavi filtre za LDAP (priporočljivo za obsežnejše mape).",
"Limit %s access to users meeting these criteria:" : "Omeji dostop do %s za uporabnike, ki zadostijo kriterijem:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filter določa, kateri uporabniki LDAP bodo imeli dostop do %s.",
- "users found" : "najdenih uporabnikov",
"Saving" : "Poteka shranjevanje ...",
"Back" : "Nazaj",
"Continue" : "Nadaljuj",
diff --git a/apps/user_ldap/l10n/sl.json b/apps/user_ldap/l10n/sl.json
index 3370556c6a4..2025e381d90 100644
--- a/apps/user_ldap/l10n/sl.json
+++ b/apps/user_ldap/l10n/sl.json
@@ -8,56 +8,32 @@
"No configuration specified" : "Ni določenih nastavitev",
"No data specified" : "Ni navedenih podatkov",
" Could not set configuration %s" : "Ni mogoče uveljaviti nastavitev %s",
- "Deletion failed" : "Brisanje je spodletelo.",
- "Take over settings from recent server configuration?" : "Ali naj bodo prevzete nedavne nastavitve strežnika?",
- "Keep settings?" : "Ali naj se nastavitve ohranijo?",
- "{nthServer}. Server" : "{nthServer}. strežnik",
- "Cannot add server configuration" : "Ni mogoče dodati nastavitev strežnika",
- "mappings cleared" : "preslikave so izbrisane",
- "Success" : "Uspešno končano.",
- "Error" : "Napaka",
- "Please specify a Base DN" : "Določite osnovno enolično ime (base DN)",
- "Could not determine Base DN" : "Ni mogoče določiti osnovnega enoličnega imena (base DN)",
- "Please specify the port" : "Določiti je treba vrata",
- "Configuration OK" : "Nastavitev je ustrezna",
"Configuration incorrect" : "Nastavitev ni ustrezna",
"Configuration incomplete" : "Nastavitev je nepopolna",
+ "Configuration OK" : "Nastavitev je ustrezna",
"Select groups" : "Izberi skupine",
"Select object classes" : "Izbor razredov predmeta",
- "Select attributes" : "Izbor atributov",
- "Connection test succeeded" : "Preizkus povezave je uspešno končan.",
- "Connection test failed" : "Preizkus povezave je spodletel.",
+ "{nthServer}. Server" : "{nthServer}. strežnik",
"Do you really want to delete the current Server Configuration?" : "Ali res želite izbrisati trenutne nastavitve strežnika?",
"Confirm Deletion" : "Potrdi brisanje",
+ "Select attributes" : "Izbor atributov",
"_%s group found_::_%s groups found_" : ["%s najdena skupina","%s najdeni skupini","%s najdene skupine","%s najdenih skupin"],
"_%s user found_::_%s users found_" : ["%s najden uporabnik","%s najdena uporabnika","%s najdeni uporabniki","%s najdenih uporabnikov"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ni mogoče prebrati atributa prikaznega imena. Določiti ga je treba ročno med nastavitvami LDAP.",
"Could not find the desired feature" : "Želene zmožnosti ni mogoče najti",
"Invalid Host" : "Neveljaven gostitelj",
"Server" : "Strežnik",
- "User Filter" : "Uporabniški filter",
- "Login Filter" : "Filter prijave",
- "Group Filter" : "Filter skupin",
- "Save" : "Shrani",
+ "Users" : "Uporabniki",
+ "Groups" : "Skupine",
"Test Configuration" : "Preizkusne nastavitve",
"Help" : "Pomoč",
"Groups meeting these criteria are available in %s:" : "Skupine, ki so skladne s kriterijem, so na voljo v %s:",
- "only those object classes:" : "le razredi predmeta:",
- "only from those groups:" : "le iz skupin:",
- "Edit raw filter instead" : "Uredi surov filter",
- "Raw LDAP filter" : "Surovi 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.",
"Test Filter" : "Preizkusi filter",
- "groups found" : "najdenih skupin",
- "Users login with this attribute:" : "Uporabniki se prijavijo z atributom:",
- "LDAP Username:" : "Uporabniško ime LDAP:",
- "LDAP Email Address:" : "Elektronski naslov LDAP:",
"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\"",
"1. Server" : "1. strežnik",
"%s. Server:" : "%s. strežnik:",
- "Add Server Configuration" : "Dodaj nastavitve strežnika",
- "Delete Configuration" : "Izbriši nastavitve",
"Host" : "Gostitelj",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol je lahko izpuščen, če ni posebej zahtevan SSL. V tem primeru se mora naslov začeti z ldaps://",
"Port" : "Vrata",
@@ -71,7 +47,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Ročno vstavi filtre za LDAP (priporočljivo za obsežnejše mape).",
"Limit %s access to users meeting these criteria:" : "Omeji dostop do %s za uporabnike, ki zadostijo kriterijem:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filter določa, kateri uporabniki LDAP bodo imeli dostop do %s.",
- "users found" : "najdenih uporabnikov",
"Saving" : "Poteka shranjevanje ...",
"Back" : "Nazaj",
"Continue" : "Nadaljuj",
diff --git a/apps/user_ldap/l10n/sq.js b/apps/user_ldap/l10n/sq.js
index b45c3fd7e01..48ec0616b0e 100644
--- a/apps/user_ldap/l10n/sq.js
+++ b/apps/user_ldap/l10n/sq.js
@@ -5,22 +5,12 @@ OC.L10N.register(
"Failed to delete the server configuration" : "dështoi fshirjen e konfigurimit të serverit",
"The configuration is valid and the connection could be established!" : "Konfigurimi është i vlefshem dhe lidhja mund të kryhet",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurimi është i saktë por lidhja dështoi. Kontrolloni konfigurimete serverit dhe kredencialet.",
- "Deletion failed" : "Fshirja dështoi",
- "Take over settings from recent server configuration?" : "Doni të rivini konfigurmet më të fundit të serverit?",
- "Keep settings?" : "Doni të mbani konfigurimet?",
- "Cannot add server configuration" : "E pamundur të shtohen konfigurimet në server",
- "mappings cleared" : "planifikimi u fshi",
- "Success" : "Sukses",
- "Error" : "Gabim",
- "Connection test succeeded" : "Prova e lidhjes përfundoi me sukses",
- "Connection test failed" : "Prova e lidhjes dështoi",
"Do you really want to delete the current Server Configuration?" : "Jeni vërtetë të sigurt të fshini konfigurimet aktuale të serverit?",
"Confirm Deletion" : "Konfirmoni Fshirjen",
- "Group Filter" : "Filtri i grupeve",
- "Save" : "Ruaj",
+ "Users" : "Përdoruesit",
+ "Groups" : "Grupet",
"Test Configuration" : "Provoni konfigurimet",
"Help" : "Ndihmë",
- "Add Server Configuration" : "Shtoni konfigurimet e serverit",
"Host" : "Pritësi",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Ju mund të mos vendosni protokollin ,vetëm nëse ju nevojitet SSL. atherë filloni me ldaps://",
"Port" : "Porta",
diff --git a/apps/user_ldap/l10n/sq.json b/apps/user_ldap/l10n/sq.json
index 4075ece437b..595aee41fad 100644
--- a/apps/user_ldap/l10n/sq.json
+++ b/apps/user_ldap/l10n/sq.json
@@ -3,22 +3,12 @@
"Failed to delete the server configuration" : "dështoi fshirjen e konfigurimit të serverit",
"The configuration is valid and the connection could be established!" : "Konfigurimi është i vlefshem dhe lidhja mund të kryhet",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurimi është i saktë por lidhja dështoi. Kontrolloni konfigurimete serverit dhe kredencialet.",
- "Deletion failed" : "Fshirja dështoi",
- "Take over settings from recent server configuration?" : "Doni të rivini konfigurmet më të fundit të serverit?",
- "Keep settings?" : "Doni të mbani konfigurimet?",
- "Cannot add server configuration" : "E pamundur të shtohen konfigurimet në server",
- "mappings cleared" : "planifikimi u fshi",
- "Success" : "Sukses",
- "Error" : "Gabim",
- "Connection test succeeded" : "Prova e lidhjes përfundoi me sukses",
- "Connection test failed" : "Prova e lidhjes dështoi",
"Do you really want to delete the current Server Configuration?" : "Jeni vërtetë të sigurt të fshini konfigurimet aktuale të serverit?",
"Confirm Deletion" : "Konfirmoni Fshirjen",
- "Group Filter" : "Filtri i grupeve",
- "Save" : "Ruaj",
+ "Users" : "Përdoruesit",
+ "Groups" : "Grupet",
"Test Configuration" : "Provoni konfigurimet",
"Help" : "Ndihmë",
- "Add Server Configuration" : "Shtoni konfigurimet e serverit",
"Host" : "Pritësi",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Ju mund të mos vendosni protokollin ,vetëm nëse ju nevojitet SSL. atherë filloni me ldaps://",
"Port" : "Porta",
diff --git a/apps/user_ldap/l10n/sr.js b/apps/user_ldap/l10n/sr.js
index 02b992361ab..889623841ba 100644
--- a/apps/user_ldap/l10n/sr.js
+++ b/apps/user_ldap/l10n/sr.js
@@ -2,78 +2,97 @@ OC.L10N.register(
"user_ldap",
{
"Failed to clear the mappings." : "Неуспело чишћење мапирања.",
- "Failed to delete the server configuration" : "Неуспело брисање серверске конфугирације",
+ "Failed to delete the server configuration" : "Неуспело брисање поставе сервера",
"The configuration is valid and the connection could be established!" : "Конфигурација је важећа и веза се може успоставити!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурација је важећа, али Bind није успео. Проверите подешавања сервера и акредитиве.",
"The configuration is invalid. Please have a look at the logs for further details." : "Конфигурација није важећа. Погледајте у дневнику записа за додатне детаље.",
- "No action specified" : "Није наведена акција",
- "No configuration specified" : "Није наведена конфигурација",
+ "No action specified" : "Није наведена радња",
+ "No configuration specified" : "Није наведена постава",
"No data specified" : "Нису наведени подаци",
" Could not set configuration %s" : "Нисам могао да подесим конфигурацију %s",
- "Deletion failed" : "Брисање није успело",
- "Take over settings from recent server configuration?" : "Преузми подешавања са недавних конфигурација сервера?",
- "Keep settings?" : "Задржати поставке?",
- "{nthServer}. Server" : "{nthServer}. Сервер",
- "Cannot add server configuration" : "Не могу да додам конфигурацију сервера",
- "mappings cleared" : "мапирања су очишћена",
- "Success" : "Успешно",
- "Error" : "Грешка",
- "Please specify a Base DN" : "Наведите Base DN",
- "Could not determine Base DN" : "Не могу да одредим Base DN",
- "Please specify the port" : "Наведите порт",
- "Configuration OK" : "Конфигурација је у реду",
+ "Action does not exist" : "Акција не постоји",
"Configuration incorrect" : "Конфигурација је неисправна",
"Configuration incomplete" : "Конфигурација није комплетна",
+ "Configuration OK" : "Конфигурација је у реду",
"Select groups" : "Изаберите групе",
"Select object classes" : "Изаберите класе објеката",
- "Select attributes" : "Изаберите атрибуте",
- "Connection test succeeded" : "Тест повезивања је успешан",
- "Connection test failed" : "Тест повезивања није успешан",
+ "Please check the credentials, they seem to be wrong." : "Проверите акредитиве. Изгледа да су погрешни.",
+ "Please specify the port, it could not be auto-detected." : "Наведите порт. Не може се аутоматски открити.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Базни ДН се не може открити. Проверите акредитиве, домаћина и порт.",
+ "Could not detect Base DN, please enter it manually." : "Не могу да откријем базни ДН. Унесите га ручно.",
+ "{nthServer}. Server" : "{nthServer}. Сервер",
+ "No object found in the given Base DN. Please revise." : "Нема објекта за дати базни ДН. Проверите.",
+ "More then 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." : "Грешка. Проверите базни ДН као и поставке везе и акредитиве.",
"Do you really want to delete the current Server Configuration?" : "Да ли стварно желите да обришете тренутну конфигурацију сервера?",
"Confirm Deletion" : "Потврдa брисањa",
+ "Mappings cleared successfully!" : "Мапирања успешно очишћена!",
+ "Error while clearing the mappings." : "Грешка при чишћењу мапирања.",
+ "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?" : "Пребацивање режима укључиће аутоматске ЛДАП упите. Зависно од ЛДАП величине то може потрајати. Заиста желите да промените режим?",
+ "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." : "Дошло је до грешке ЛДАП / АД везе. Проверите домаћина, порт и акредитиве.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Недостаје %uid местодржач. Биће замењен са пријавним именом при ЛДАП / АД упиту.",
+ "Please provide a login name to test against" : "Наведите пријавно име за тест са",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Поље групе је искључено јер ЛДАП / АД сервер не подржава припадност групи.",
"_%s group found_::_%s groups found_" : ["нађена %s група","нађене %s групе","нађено %s група"],
"_%s user found_::_%s users found_" : ["нађен %s корисник","нађена %s корисника","нађено %s корисника"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Немогу да откријем особину приказивања корисниковог имена. Наведите је у напредним поставкама LDAP-a",
"Could not find the desired feature" : "Не могу да пронађем жељену особину",
"Invalid Host" : "Неважећи домаћин",
"Server" : "Сервер",
- "User Filter" : "Филтер корисника",
- "Login Filter" : "Филтер пријављивања",
- "Group Filter" : "Филтер групе",
- "Save" : "Сачувај",
+ "Users" : "Корисници",
+ "Login Attributes" : "Атрибути пријаве",
+ "Groups" : "Групе",
"Test Configuration" : "Тестирај конфигурацију",
"Help" : "Помоћ",
"Groups meeting these criteria are available in %s:" : "Групе које испуњавају ове критеријуме су доступне у %s:",
- "only those object classes:" : "само ове класе објеката:",
- "only from those groups:" : "само из ових група:",
- "Edit raw filter instead" : "Уреди сирови филтер",
- "Raw LDAP filter" : "Сирови LDAP филтер",
+ "Only these object classes:" : "Само ове класе објеката:",
+ "Only from these groups:" : "Само из ових група:",
+ "Search groups" : "Претражи групе",
+ "Available groups" : "Доступне групе",
+ "Selected groups" : "Изабране групе",
+ "Edit LDAP Query" : "Уреди ЛДАП упит",
+ "LDAP Filter:" : "ЛДАП филтер:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Филтер прецизира које ће LDAP групе требају имати приступ %s случају.",
"Test Filter" : "Тестни филтер",
- "groups found" : "пронађене групе",
- "Users login with this attribute:" : "Корисници се логују са овим параметром:",
- "LDAP Username:" : "LDAP корисничко име:",
- "LDAP Email Address:" : "LDAP адреса е-поште",
+ "Verify settings and count groups" : "Провери поставке и преброј групе",
+ "When logging in, %s will find the user based on the following attributes:" : "При пријављивању, %s ће пронаћи корисника на основу следећих атрибута:",
+ "LDAP / AD Username:" : "ЛДАП / АД корисничко име:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Дозволи пријаву уз ЛДАП / АД корисичко име које је или uid или samaccountname и биће откривено.",
+ "LDAP / AD Email Address:" : "ЛДАП / АД е-адреса:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Дозволи пријаву уз атрибут е-поште. 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. Сервер:",
- "Add Server Configuration" : "Додај конфигурацију сервера",
- "Delete Configuration" : "Обриши конфигурацију",
"Host" : "Домаћин",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можете да изоставите протокол, осим ако захтевате ССЛ. У том случају почните са 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" : "Откриј базни ДН",
+ "Test Base 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." : "Филтер одређује који ЛДАП корисници ће имати приступ на %s.",
- "users found" : "пронађених корисника",
+ "Verify settings and count users" : "Провери поставке и преброј кориснике",
"Saving" : "Чувам",
"Back" : "Назад",
"Continue" : "Настави",
@@ -110,6 +129,8 @@ OC.L10N.register(
"Group-Member association" : "Придруживање чланова у групу",
"Nested Groups" : "Угнеждене групе",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Када је укључено, подржане су групе унутар групе. (Ради само ако особина члана групе садржи DN-ове.)",
+ "Paging chunksize" : "Величина делића странице",
+ "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.)" : "Величина делића се користи за страничење ЛДАП претрага које могу вратити гомилу резултата попут набрајања корисника или група. (постављање на 0 у таквим ситуацијама искључује приказ претраге по страницама)",
"Special Attributes" : "Посебни параметри",
"Quota Field" : "Поље квоте",
"Quota Default" : "Подразумевана квота",
diff --git a/apps/user_ldap/l10n/sr.json b/apps/user_ldap/l10n/sr.json
index 4c5d20c72bb..8ef9e6d05ca 100644
--- a/apps/user_ldap/l10n/sr.json
+++ b/apps/user_ldap/l10n/sr.json
@@ -1,77 +1,96 @@
{ "translations": {
"Failed to clear the mappings." : "Неуспело чишћење мапирања.",
- "Failed to delete the server configuration" : "Неуспело брисање серверске конфугирације",
+ "Failed to delete the server configuration" : "Неуспело брисање поставе сервера",
"The configuration is valid and the connection could be established!" : "Конфигурација је важећа и веза се може успоставити!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурација је важећа, али Bind није успео. Проверите подешавања сервера и акредитиве.",
"The configuration is invalid. Please have a look at the logs for further details." : "Конфигурација није важећа. Погледајте у дневнику записа за додатне детаље.",
- "No action specified" : "Није наведена акција",
- "No configuration specified" : "Није наведена конфигурација",
+ "No action specified" : "Није наведена радња",
+ "No configuration specified" : "Није наведена постава",
"No data specified" : "Нису наведени подаци",
" Could not set configuration %s" : "Нисам могао да подесим конфигурацију %s",
- "Deletion failed" : "Брисање није успело",
- "Take over settings from recent server configuration?" : "Преузми подешавања са недавних конфигурација сервера?",
- "Keep settings?" : "Задржати поставке?",
- "{nthServer}. Server" : "{nthServer}. Сервер",
- "Cannot add server configuration" : "Не могу да додам конфигурацију сервера",
- "mappings cleared" : "мапирања су очишћена",
- "Success" : "Успешно",
- "Error" : "Грешка",
- "Please specify a Base DN" : "Наведите Base DN",
- "Could not determine Base DN" : "Не могу да одредим Base DN",
- "Please specify the port" : "Наведите порт",
- "Configuration OK" : "Конфигурација је у реду",
+ "Action does not exist" : "Акција не постоји",
"Configuration incorrect" : "Конфигурација је неисправна",
"Configuration incomplete" : "Конфигурација није комплетна",
+ "Configuration OK" : "Конфигурација је у реду",
"Select groups" : "Изаберите групе",
"Select object classes" : "Изаберите класе објеката",
- "Select attributes" : "Изаберите атрибуте",
- "Connection test succeeded" : "Тест повезивања је успешан",
- "Connection test failed" : "Тест повезивања није успешан",
+ "Please check the credentials, they seem to be wrong." : "Проверите акредитиве. Изгледа да су погрешни.",
+ "Please specify the port, it could not be auto-detected." : "Наведите порт. Не може се аутоматски открити.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Базни ДН се не може открити. Проверите акредитиве, домаћина и порт.",
+ "Could not detect Base DN, please enter it manually." : "Не могу да откријем базни ДН. Унесите га ручно.",
+ "{nthServer}. Server" : "{nthServer}. Сервер",
+ "No object found in the given Base DN. Please revise." : "Нема објекта за дати базни ДН. Проверите.",
+ "More then 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." : "Грешка. Проверите базни ДН као и поставке везе и акредитиве.",
"Do you really want to delete the current Server Configuration?" : "Да ли стварно желите да обришете тренутну конфигурацију сервера?",
"Confirm Deletion" : "Потврдa брисањa",
+ "Mappings cleared successfully!" : "Мапирања успешно очишћена!",
+ "Error while clearing the mappings." : "Грешка при чишћењу мапирања.",
+ "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?" : "Пребацивање режима укључиће аутоматске ЛДАП упите. Зависно од ЛДАП величине то може потрајати. Заиста желите да промените режим?",
+ "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." : "Дошло је до грешке ЛДАП / АД везе. Проверите домаћина, порт и акредитиве.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Недостаје %uid местодржач. Биће замењен са пријавним именом при ЛДАП / АД упиту.",
+ "Please provide a login name to test against" : "Наведите пријавно име за тест са",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Поље групе је искључено јер ЛДАП / АД сервер не подржава припадност групи.",
"_%s group found_::_%s groups found_" : ["нађена %s група","нађене %s групе","нађено %s група"],
"_%s user found_::_%s users found_" : ["нађен %s корисник","нађена %s корисника","нађено %s корисника"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Немогу да откријем особину приказивања корисниковог имена. Наведите је у напредним поставкама LDAP-a",
"Could not find the desired feature" : "Не могу да пронађем жељену особину",
"Invalid Host" : "Неважећи домаћин",
"Server" : "Сервер",
- "User Filter" : "Филтер корисника",
- "Login Filter" : "Филтер пријављивања",
- "Group Filter" : "Филтер групе",
- "Save" : "Сачувај",
+ "Users" : "Корисници",
+ "Login Attributes" : "Атрибути пријаве",
+ "Groups" : "Групе",
"Test Configuration" : "Тестирај конфигурацију",
"Help" : "Помоћ",
"Groups meeting these criteria are available in %s:" : "Групе које испуњавају ове критеријуме су доступне у %s:",
- "only those object classes:" : "само ове класе објеката:",
- "only from those groups:" : "само из ових група:",
- "Edit raw filter instead" : "Уреди сирови филтер",
- "Raw LDAP filter" : "Сирови LDAP филтер",
+ "Only these object classes:" : "Само ове класе објеката:",
+ "Only from these groups:" : "Само из ових група:",
+ "Search groups" : "Претражи групе",
+ "Available groups" : "Доступне групе",
+ "Selected groups" : "Изабране групе",
+ "Edit LDAP Query" : "Уреди ЛДАП упит",
+ "LDAP Filter:" : "ЛДАП филтер:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Филтер прецизира које ће LDAP групе требају имати приступ %s случају.",
"Test Filter" : "Тестни филтер",
- "groups found" : "пронађене групе",
- "Users login with this attribute:" : "Корисници се логују са овим параметром:",
- "LDAP Username:" : "LDAP корисничко име:",
- "LDAP Email Address:" : "LDAP адреса е-поште",
+ "Verify settings and count groups" : "Провери поставке и преброј групе",
+ "When logging in, %s will find the user based on the following attributes:" : "При пријављивању, %s ће пронаћи корисника на основу следећих атрибута:",
+ "LDAP / AD Username:" : "ЛДАП / АД корисничко име:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Дозволи пријаву уз ЛДАП / АД корисичко име које је или uid или samaccountname и биће откривено.",
+ "LDAP / AD Email Address:" : "ЛДАП / АД е-адреса:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Дозволи пријаву уз атрибут е-поште. 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. Сервер:",
- "Add Server Configuration" : "Додај конфигурацију сервера",
- "Delete Configuration" : "Обриши конфигурацију",
"Host" : "Домаћин",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можете да изоставите протокол, осим ако захтевате ССЛ. У том случају почните са 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" : "Откриј базни ДН",
+ "Test Base 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." : "Филтер одређује који ЛДАП корисници ће имати приступ на %s.",
- "users found" : "пронађених корисника",
+ "Verify settings and count users" : "Провери поставке и преброј кориснике",
"Saving" : "Чувам",
"Back" : "Назад",
"Continue" : "Настави",
@@ -108,6 +127,8 @@
"Group-Member association" : "Придруживање чланова у групу",
"Nested Groups" : "Угнеждене групе",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Када је укључено, подржане су групе унутар групе. (Ради само ако особина члана групе садржи DN-ове.)",
+ "Paging chunksize" : "Величина делића странице",
+ "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.)" : "Величина делића се користи за страничење ЛДАП претрага које могу вратити гомилу резултата попут набрајања корисника или група. (постављање на 0 у таквим ситуацијама искључује приказ претраге по страницама)",
"Special Attributes" : "Посебни параметри",
"Quota Field" : "Поље квоте",
"Quota Default" : "Подразумевана квота",
diff --git a/apps/user_ldap/l10n/sr@latin.js b/apps/user_ldap/l10n/sr@latin.js
index fe5ead9186f..4a2f45db5c7 100644
--- a/apps/user_ldap/l10n/sr@latin.js
+++ b/apps/user_ldap/l10n/sr@latin.js
@@ -1,9 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "Brisanje neuspelo",
- "Error" : "Greška",
- "Save" : "Snimi",
+ "Users" : "Korisnici",
+ "Groups" : "Grupe",
"Help" : "Pomoć",
"Host" : "Računar",
"Port" : "Port",
diff --git a/apps/user_ldap/l10n/sr@latin.json b/apps/user_ldap/l10n/sr@latin.json
index da7acb64d2e..8cf62805869 100644
--- a/apps/user_ldap/l10n/sr@latin.json
+++ b/apps/user_ldap/l10n/sr@latin.json
@@ -1,7 +1,6 @@
{ "translations": {
- "Deletion failed" : "Brisanje neuspelo",
- "Error" : "Greška",
- "Save" : "Snimi",
+ "Users" : "Korisnici",
+ "Groups" : "Grupe",
"Help" : "Pomoć",
"Host" : "Računar",
"Port" : "Port",
diff --git a/apps/user_ldap/l10n/sv.js b/apps/user_ldap/l10n/sv.js
index f0fd5615867..f9920f6ca7d 100644
--- a/apps/user_ldap/l10n/sv.js
+++ b/apps/user_ldap/l10n/sv.js
@@ -10,56 +10,32 @@ OC.L10N.register(
"No configuration specified" : "Ingen konfiguration har angetts",
"No data specified" : "Ingen data har angetts",
" Could not set configuration %s" : "Kunde inte sätta inställning %s",
- "Deletion failed" : "Raderingen misslyckades",
- "Take over settings from recent server configuration?" : "Ta över inställningar från tidigare serverkonfiguration?",
- "Keep settings?" : "Behåll inställningarna?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Kunde inte lägga till serverinställning",
- "mappings cleared" : "mappningar rensade",
- "Success" : "Lyckat",
- "Error" : "Fel",
- "Please specify a Base DN" : "Vänligen ange en Base DN",
- "Could not determine Base DN" : "Det gick inte att avgöra Base DN",
- "Please specify the port" : "Specificera en port",
- "Configuration OK" : "Konfigurationen är OK",
"Configuration incorrect" : "Felaktig konfiguration",
"Configuration incomplete" : "Konfigurationen är ej komplett",
+ "Configuration OK" : "Konfigurationen är OK",
"Select groups" : "Välj grupper",
"Select object classes" : "Välj objekt-klasser",
- "Select attributes" : "Välj attribut",
- "Connection test succeeded" : "Anslutningstestet lyckades",
- "Connection test failed" : "Anslutningstestet misslyckades",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Vill du verkligen radera den nuvarande serverinställningen?",
"Confirm Deletion" : "Bekräfta radering",
+ "Select attributes" : "Välj attribut",
"_%s group found_::_%s groups found_" : ["%s grupp hittad","%s grupper hittade"],
"_%s user found_::_%s users found_" : ["%s användare hittad","%s användare hittade"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunde inte upptäcka attributet användarvisningsnamn. Vänligen ange det själv i de avancerade LDAP-inställningarna.",
"Could not find the desired feature" : "Det gick inte hitta den önskade funktionen",
"Invalid Host" : "Felaktig värd",
"Server" : "Server",
- "User Filter" : "Användarfilter",
- "Login Filter" : "Inloggningsfilter",
- "Group Filter" : "Gruppfilter",
- "Save" : "Spara",
+ "Users" : "Användare",
+ "Groups" : "Grupper",
"Test Configuration" : "Testa konfigurationen",
"Help" : "Hjälp",
"Groups meeting these criteria are available in %s:" : "Grupper som uppfyller dessa kriterier finns i %s:",
- "only those object classes:" : "Endast de objekt-klasserna:",
- "only from those groups:" : "endast ifrån de här grupperna:",
- "Edit raw filter instead" : "Redigera rått filter istället",
- "Raw LDAP filter" : "Rått LDAP-filter",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtret specifierar vilka LDAD-grupper som ska ha åtkomst till %s instans",
"Test Filter" : "Testfilter",
- "groups found" : "grupper hittade",
- "Users login with this attribute:" : "Användare loggar in med detta attribut:",
- "LDAP Username:" : "LDAP användarnamn:",
- "LDAP Email Address:" : "LDAP e-postadress:",
"Other Attributes:" : "Övriga attribut:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definierar filter som tillämpas vid inloggning. %%uid ersätter användarnamn vid inloggningen. Exempel: \"uid=%%uid\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Lägg till serverinställning",
- "Delete Configuration" : "Radera konfiguration",
"Host" : "Server",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du behöver inte ange protokoll förutom om du använder SSL. Starta då med ldaps://",
"Port" : "Port",
@@ -73,7 +49,6 @@ OC.L10N.register(
"Manually enter LDAP filters (recommended for large directories)" : "Ange LDAP-filter manuellt (rekommenderat för stora kataloger)",
"Limit %s access to users meeting these criteria:" : "Begränsa %s tillgång till användare som uppfyller dessa kriterier:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filtret specifierar vilka LDAP-användare som skall ha åtkomst till %s instans",
- "users found" : "användare funna",
"Saving" : "Sparar",
"Back" : "Tillbaka",
"Continue" : "Fortsätt",
diff --git a/apps/user_ldap/l10n/sv.json b/apps/user_ldap/l10n/sv.json
index 4f416eac3ea..53155976d98 100644
--- a/apps/user_ldap/l10n/sv.json
+++ b/apps/user_ldap/l10n/sv.json
@@ -8,56 +8,32 @@
"No configuration specified" : "Ingen konfiguration har angetts",
"No data specified" : "Ingen data har angetts",
" Could not set configuration %s" : "Kunde inte sätta inställning %s",
- "Deletion failed" : "Raderingen misslyckades",
- "Take over settings from recent server configuration?" : "Ta över inställningar från tidigare serverkonfiguration?",
- "Keep settings?" : "Behåll inställningarna?",
- "{nthServer}. Server" : "{nthServer}. Server",
- "Cannot add server configuration" : "Kunde inte lägga till serverinställning",
- "mappings cleared" : "mappningar rensade",
- "Success" : "Lyckat",
- "Error" : "Fel",
- "Please specify a Base DN" : "Vänligen ange en Base DN",
- "Could not determine Base DN" : "Det gick inte att avgöra Base DN",
- "Please specify the port" : "Specificera en port",
- "Configuration OK" : "Konfigurationen är OK",
"Configuration incorrect" : "Felaktig konfiguration",
"Configuration incomplete" : "Konfigurationen är ej komplett",
+ "Configuration OK" : "Konfigurationen är OK",
"Select groups" : "Välj grupper",
"Select object classes" : "Välj objekt-klasser",
- "Select attributes" : "Välj attribut",
- "Connection test succeeded" : "Anslutningstestet lyckades",
- "Connection test failed" : "Anslutningstestet misslyckades",
+ "{nthServer}. Server" : "{nthServer}. Server",
"Do you really want to delete the current Server Configuration?" : "Vill du verkligen radera den nuvarande serverinställningen?",
"Confirm Deletion" : "Bekräfta radering",
+ "Select attributes" : "Välj attribut",
"_%s group found_::_%s groups found_" : ["%s grupp hittad","%s grupper hittade"],
"_%s user found_::_%s users found_" : ["%s användare hittad","%s användare hittade"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunde inte upptäcka attributet användarvisningsnamn. Vänligen ange det själv i de avancerade LDAP-inställningarna.",
"Could not find the desired feature" : "Det gick inte hitta den önskade funktionen",
"Invalid Host" : "Felaktig värd",
"Server" : "Server",
- "User Filter" : "Användarfilter",
- "Login Filter" : "Inloggningsfilter",
- "Group Filter" : "Gruppfilter",
- "Save" : "Spara",
+ "Users" : "Användare",
+ "Groups" : "Grupper",
"Test Configuration" : "Testa konfigurationen",
"Help" : "Hjälp",
"Groups meeting these criteria are available in %s:" : "Grupper som uppfyller dessa kriterier finns i %s:",
- "only those object classes:" : "Endast de objekt-klasserna:",
- "only from those groups:" : "endast ifrån de här grupperna:",
- "Edit raw filter instead" : "Redigera rått filter istället",
- "Raw LDAP filter" : "Rått LDAP-filter",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtret specifierar vilka LDAD-grupper som ska ha åtkomst till %s instans",
"Test Filter" : "Testfilter",
- "groups found" : "grupper hittade",
- "Users login with this attribute:" : "Användare loggar in med detta attribut:",
- "LDAP Username:" : "LDAP användarnamn:",
- "LDAP Email Address:" : "LDAP e-postadress:",
"Other Attributes:" : "Övriga attribut:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definierar filter som tillämpas vid inloggning. %%uid ersätter användarnamn vid inloggningen. Exempel: \"uid=%%uid\"",
"1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
- "Add Server Configuration" : "Lägg till serverinställning",
- "Delete Configuration" : "Radera konfiguration",
"Host" : "Server",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du behöver inte ange protokoll förutom om du använder SSL. Starta då med ldaps://",
"Port" : "Port",
@@ -71,7 +47,6 @@
"Manually enter LDAP filters (recommended for large directories)" : "Ange LDAP-filter manuellt (rekommenderat för stora kataloger)",
"Limit %s access to users meeting these criteria:" : "Begränsa %s tillgång till användare som uppfyller dessa kriterier:",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filtret specifierar vilka LDAP-användare som skall ha åtkomst till %s instans",
- "users found" : "användare funna",
"Saving" : "Sparar",
"Back" : "Tillbaka",
"Continue" : "Fortsätt",
diff --git a/apps/user_ldap/l10n/ta_LK.js b/apps/user_ldap/l10n/ta_LK.js
index 9aac33d72c8..51b6fd44fe0 100644
--- a/apps/user_ldap/l10n/ta_LK.js
+++ b/apps/user_ldap/l10n/ta_LK.js
@@ -1,9 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "நீக்கம் தோல்வியடைந்தது",
- "Error" : "வழு",
- "Save" : "சேமிக்க ",
+ "Users" : "பயனாளர்",
+ "Groups" : "குழுக்கள்",
"Help" : "உதவி",
"Host" : "ஓம்புனர்",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "நீங்கள் SSL சேவையை தவிர உடன்படு வரைமுறையை தவிர்க்க முடியும். பிறகு ldaps:.// உடன் ஆரம்பிக்கவும்",
diff --git a/apps/user_ldap/l10n/ta_LK.json b/apps/user_ldap/l10n/ta_LK.json
index 76b21ad70d9..496dbcc6a31 100644
--- a/apps/user_ldap/l10n/ta_LK.json
+++ b/apps/user_ldap/l10n/ta_LK.json
@@ -1,7 +1,6 @@
{ "translations": {
- "Deletion failed" : "நீக்கம் தோல்வியடைந்தது",
- "Error" : "வழு",
- "Save" : "சேமிக்க ",
+ "Users" : "பயனாளர்",
+ "Groups" : "குழுக்கள்",
"Help" : "உதவி",
"Host" : "ஓம்புனர்",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "நீங்கள் SSL சேவையை தவிர உடன்படு வரைமுறையை தவிர்க்க முடியும். பிறகு ldaps:.// உடன் ஆரம்பிக்கவும்",
diff --git a/apps/user_ldap/l10n/te.js b/apps/user_ldap/l10n/te.js
index dfb4f4af3d7..7be587b12af 100644
--- a/apps/user_ldap/l10n/te.js
+++ b/apps/user_ldap/l10n/te.js
@@ -1,8 +1,7 @@
OC.L10N.register(
"user_ldap",
{
- "Error" : "పొరపాటు",
- "Save" : "భద్రపరచు",
+ "Users" : "వాడుకరులు",
"Help" : "సహాయం",
"Password" : "సంకేతపదం",
"Continue" : "కొనసాగించు",
diff --git a/apps/user_ldap/l10n/te.json b/apps/user_ldap/l10n/te.json
index 82952a0593f..89d2f4d7337 100644
--- a/apps/user_ldap/l10n/te.json
+++ b/apps/user_ldap/l10n/te.json
@@ -1,6 +1,5 @@
{ "translations": {
- "Error" : "పొరపాటు",
- "Save" : "భద్రపరచు",
+ "Users" : "వాడుకరులు",
"Help" : "సహాయం",
"Password" : "సంకేతపదం",
"Continue" : "కొనసాగించు",
diff --git a/apps/user_ldap/l10n/th_TH.js b/apps/user_ldap/l10n/th_TH.js
index e746f5e9853..4aa92c2ec8c 100644
--- a/apps/user_ldap/l10n/th_TH.js
+++ b/apps/user_ldap/l10n/th_TH.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Failed to delete the server configuration" : "การลบการกำหนดค่าเซิร์ฟเวอร์ล้มเหลว",
"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." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน",
- "Deletion failed" : "การลบทิ้งล้มเหลว",
- "Keep settings?" : "รักษาการตั้งค่าไว้?",
- "Cannot add server configuration" : "ไม่สามารถเพิ่มค่ากำหนดเซิร์ฟเวอร์ได้",
- "Success" : "เสร็จสิ้น",
- "Error" : "ข้อผิดพลาด",
"Select groups" : "เลือกกลุ่ม",
- "Connection test succeeded" : "ทดสอบการเชื่อมต่อสำเร็จ",
- "Connection test failed" : "ทดสอบการเชื่อมต่อล้มเหลว",
"Do you really want to delete the current Server Configuration?" : "คุณแน่ใจแล้วหรือว่าต้องการลบการกำหนดค่าเซิร์ฟเวอร์ปัจจุบันทิ้งไป?",
"Confirm Deletion" : "ยืนยันการลบทิ้ง",
- "Group Filter" : "ตัวกรองข้อมูลกลุ่ม",
- "Save" : "บันทึก",
+ "Users" : "ผู้ใช้งาน",
+ "Groups" : "กลุ่ม",
"Help" : "ช่วยเหลือ",
- "Add Server Configuration" : "เพิ่มการกำหนดค่าเซิร์ฟเวอร์",
"Host" : "โฮสต์",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "คุณสามารถปล่อยช่องโปรโตคอลเว้นไว้ได้, ยกเว้นกรณีที่คุณต้องการใช้ SSL จากนั้นเริ่มต้นด้วย ldaps://",
"Port" : "พอร์ต",
diff --git a/apps/user_ldap/l10n/th_TH.json b/apps/user_ldap/l10n/th_TH.json
index f7e44a61c33..130b90657e9 100644
--- a/apps/user_ldap/l10n/th_TH.json
+++ b/apps/user_ldap/l10n/th_TH.json
@@ -2,20 +2,12 @@
"Failed to delete the server configuration" : "การลบการกำหนดค่าเซิร์ฟเวอร์ล้มเหลว",
"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." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน",
- "Deletion failed" : "การลบทิ้งล้มเหลว",
- "Keep settings?" : "รักษาการตั้งค่าไว้?",
- "Cannot add server configuration" : "ไม่สามารถเพิ่มค่ากำหนดเซิร์ฟเวอร์ได้",
- "Success" : "เสร็จสิ้น",
- "Error" : "ข้อผิดพลาด",
"Select groups" : "เลือกกลุ่ม",
- "Connection test succeeded" : "ทดสอบการเชื่อมต่อสำเร็จ",
- "Connection test failed" : "ทดสอบการเชื่อมต่อล้มเหลว",
"Do you really want to delete the current Server Configuration?" : "คุณแน่ใจแล้วหรือว่าต้องการลบการกำหนดค่าเซิร์ฟเวอร์ปัจจุบันทิ้งไป?",
"Confirm Deletion" : "ยืนยันการลบทิ้ง",
- "Group Filter" : "ตัวกรองข้อมูลกลุ่ม",
- "Save" : "บันทึก",
+ "Users" : "ผู้ใช้งาน",
+ "Groups" : "กลุ่ม",
"Help" : "ช่วยเหลือ",
- "Add Server Configuration" : "เพิ่มการกำหนดค่าเซิร์ฟเวอร์",
"Host" : "โฮสต์",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "คุณสามารถปล่อยช่องโปรโตคอลเว้นไว้ได้, ยกเว้นกรณีที่คุณต้องการใช้ SSL จากนั้นเริ่มต้นด้วย ldaps://",
"Port" : "พอร์ต",
diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js
index 41e6d03bfa8..449ad9334cc 100644
--- a/apps/user_ldap/l10n/tr.js
+++ b/apps/user_ldap/l10n/tr.js
@@ -10,56 +10,37 @@ OC.L10N.register(
"No configuration specified" : "Yapılandırma belirtilmemiş",
"No data specified" : "Veri belirtilmemiş",
" Could not set configuration %s" : "%s yapılandırması ayarlanamadı",
- "Deletion failed" : "Silme başarısız oldu",
- "Take over settings from recent server configuration?" : "Ayarlar son sunucu yapılandırmalarından devralınsın mı?",
- "Keep settings?" : "Ayarlar korunsun mu?",
- "{nthServer}. Server" : "{nthServer}. Sunucu",
- "Cannot add server configuration" : "Sunucu yapılandırması eklenemedi",
- "mappings cleared" : "eşleştirmeler temizlendi",
- "Success" : "Başarılı",
- "Error" : "Hata",
- "Please specify a Base DN" : "Lütfen bir Base DN belirtin",
- "Could not determine Base DN" : "Base DN belirlenemedi",
- "Please specify the port" : "Lütfen bağlantı noktasını belirtin",
- "Configuration OK" : "Yapılandırma tamam",
+ "Action does not exist" : "Aksiyon yok",
"Configuration incorrect" : "Yapılandırma geçersiz",
"Configuration incomplete" : "Yapılandırma tamamlanmamış",
+ "Configuration OK" : "Yapılandırma tamam",
"Select groups" : "Grupları seç",
"Select object classes" : "Nesne sınıflarını seç",
- "Select attributes" : "Nitelikleri seç",
- "Connection test succeeded" : "Bağlantı testi başarılı oldu",
- "Connection test failed" : "Bağlantı testi başarısız oldu",
+ "Please check the credentials, they seem to be wrong." : "Kimlik bilgilerini kontrol edin, onlar yanlış görünüyor.",
+ "Please specify the port, it could not be auto-detected." : "Port belirtin, bu otomatik olarak algılana madı.",
+ "{nthServer}. Server" : "{nthServer}. Sunucu",
"Do you really want to delete the current Server Configuration?" : "Şu anki sunucu yapılandırmasını silmek istediğinizden emin misiniz?",
"Confirm Deletion" : "Silmeyi onayla",
+ "Mappings cleared successfully!" : "Dönüşümler temizleme basarildi",
+ "Error while clearing the mappings." : "Eşlemelerini takas ederken hata oluştu.",
+ "Select attributes" : "Nitelikleri seç",
"_%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.",
"Could not find the desired feature" : "İstenen özellik bulunamadı",
"Invalid Host" : "Geçersiz Makine",
"Server" : "Sunucu",
- "User Filter" : "Kullanıcı Süzgeci",
- "Login Filter" : "Oturum Süzgeci",
- "Group Filter" : "Grup Süzgeci",
- "Save" : "Kaydet",
+ "Users" : "Kullanıcılar",
+ "Groups" : "Gruplar",
"Test Configuration" : "Yapılandırmayı Sına",
"Help" : "Yardım",
"Groups meeting these criteria are available in %s:" : "Bu kriterlerle eşleşen gruplar %s içinde mevcut:",
- "only those object classes:" : "sadece bu nesne sınıflarına:",
- "only from those groups:" : "sadece bu gruplardan:",
- "Edit raw filter instead" : "Bunun yerine ham filtreyi düzenle",
- "Raw LDAP filter" : "Ham LDAP filtresi",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtre, %s örneğine erişmesi gereken LDAP gruplarını belirtir.",
"Test Filter" : "Filtreyi Test Et",
- "groups found" : "grup bulundu",
- "Users login with this attribute:" : "Kullanıcılar şu öznitelikle oturum açarlar:",
- "LDAP Username:" : "LDAP Kullanıcı Adı:",
- "LDAP Email Address:" : "LDAP E-posta Adresi:",
"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\"",
"1. Server" : "1. Sunucu",
"%s. Server:" : "%s. Sunucu:",
- "Add Server Configuration" : "Sunucu Yapılandırması Ekle",
- "Delete Configuration" : "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",
@@ -73,7 +54,6 @@ OC.L10N.register(
"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 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.",
- "users found" : "kullanıcı bulundu",
"Saving" : "Kaydediliyor",
"Back" : "Geri",
"Continue" : "Devam et",
diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json
index 678eb81a141..45945eb009f 100644
--- a/apps/user_ldap/l10n/tr.json
+++ b/apps/user_ldap/l10n/tr.json
@@ -8,56 +8,37 @@
"No configuration specified" : "Yapılandırma belirtilmemiş",
"No data specified" : "Veri belirtilmemiş",
" Could not set configuration %s" : "%s yapılandırması ayarlanamadı",
- "Deletion failed" : "Silme başarısız oldu",
- "Take over settings from recent server configuration?" : "Ayarlar son sunucu yapılandırmalarından devralınsın mı?",
- "Keep settings?" : "Ayarlar korunsun mu?",
- "{nthServer}. Server" : "{nthServer}. Sunucu",
- "Cannot add server configuration" : "Sunucu yapılandırması eklenemedi",
- "mappings cleared" : "eşleştirmeler temizlendi",
- "Success" : "Başarılı",
- "Error" : "Hata",
- "Please specify a Base DN" : "Lütfen bir Base DN belirtin",
- "Could not determine Base DN" : "Base DN belirlenemedi",
- "Please specify the port" : "Lütfen bağlantı noktasını belirtin",
- "Configuration OK" : "Yapılandırma tamam",
+ "Action does not exist" : "Aksiyon yok",
"Configuration incorrect" : "Yapılandırma geçersiz",
"Configuration incomplete" : "Yapılandırma tamamlanmamış",
+ "Configuration OK" : "Yapılandırma tamam",
"Select groups" : "Grupları seç",
"Select object classes" : "Nesne sınıflarını seç",
- "Select attributes" : "Nitelikleri seç",
- "Connection test succeeded" : "Bağlantı testi başarılı oldu",
- "Connection test failed" : "Bağlantı testi başarısız oldu",
+ "Please check the credentials, they seem to be wrong." : "Kimlik bilgilerini kontrol edin, onlar yanlış görünüyor.",
+ "Please specify the port, it could not be auto-detected." : "Port belirtin, bu otomatik olarak algılana madı.",
+ "{nthServer}. Server" : "{nthServer}. Sunucu",
"Do you really want to delete the current Server Configuration?" : "Şu anki sunucu yapılandırmasını silmek istediğinizden emin misiniz?",
"Confirm Deletion" : "Silmeyi onayla",
+ "Mappings cleared successfully!" : "Dönüşümler temizleme basarildi",
+ "Error while clearing the mappings." : "Eşlemelerini takas ederken hata oluştu.",
+ "Select attributes" : "Nitelikleri seç",
"_%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.",
"Could not find the desired feature" : "İstenen özellik bulunamadı",
"Invalid Host" : "Geçersiz Makine",
"Server" : "Sunucu",
- "User Filter" : "Kullanıcı Süzgeci",
- "Login Filter" : "Oturum Süzgeci",
- "Group Filter" : "Grup Süzgeci",
- "Save" : "Kaydet",
+ "Users" : "Kullanıcılar",
+ "Groups" : "Gruplar",
"Test Configuration" : "Yapılandırmayı Sına",
"Help" : "Yardım",
"Groups meeting these criteria are available in %s:" : "Bu kriterlerle eşleşen gruplar %s içinde mevcut:",
- "only those object classes:" : "sadece bu nesne sınıflarına:",
- "only from those groups:" : "sadece bu gruplardan:",
- "Edit raw filter instead" : "Bunun yerine ham filtreyi düzenle",
- "Raw LDAP filter" : "Ham LDAP filtresi",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filtre, %s örneğine erişmesi gereken LDAP gruplarını belirtir.",
"Test Filter" : "Filtreyi Test Et",
- "groups found" : "grup bulundu",
- "Users login with this attribute:" : "Kullanıcılar şu öznitelikle oturum açarlar:",
- "LDAP Username:" : "LDAP Kullanıcı Adı:",
- "LDAP Email Address:" : "LDAP E-posta Adresi:",
"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\"",
"1. Server" : "1. Sunucu",
"%s. Server:" : "%s. Sunucu:",
- "Add Server Configuration" : "Sunucu Yapılandırması Ekle",
- "Delete Configuration" : "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",
@@ -71,7 +52,6 @@
"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 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.",
- "users found" : "kullanıcı bulundu",
"Saving" : "Kaydediliyor",
"Back" : "Geri",
"Continue" : "Devam et",
diff --git a/apps/user_ldap/l10n/ug.js b/apps/user_ldap/l10n/ug.js
index efdb474f381..c1020b1c32b 100644
--- a/apps/user_ldap/l10n/ug.js
+++ b/apps/user_ldap/l10n/ug.js
@@ -1,10 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Deletion failed" : "ئۆچۈرۈش مەغلۇپ بولدى",
- "Error" : "خاتالىق",
- "Group Filter" : "گۇرۇپپا سۈزگۈچ",
- "Save" : "ساقلا",
+ "Users" : "ئىشلەتكۈچىلەر",
+ "Groups" : "گۇرۇپپا",
"Help" : "ياردەم",
"Host" : "باش ئاپپارات",
"Port" : "ئېغىز",
diff --git a/apps/user_ldap/l10n/ug.json b/apps/user_ldap/l10n/ug.json
index 59b6d5206a7..adecc82972d 100644
--- a/apps/user_ldap/l10n/ug.json
+++ b/apps/user_ldap/l10n/ug.json
@@ -1,8 +1,6 @@
{ "translations": {
- "Deletion failed" : "ئۆچۈرۈش مەغلۇپ بولدى",
- "Error" : "خاتالىق",
- "Group Filter" : "گۇرۇپپا سۈزگۈچ",
- "Save" : "ساقلا",
+ "Users" : "ئىشلەتكۈچىلەر",
+ "Groups" : "گۇرۇپپا",
"Help" : "ياردەم",
"Host" : "باش ئاپپارات",
"Port" : "ئېغىز",
diff --git a/apps/user_ldap/l10n/uk.js b/apps/user_ldap/l10n/uk.js
index c231a4a5553..40941e3479f 100644
--- a/apps/user_ldap/l10n/uk.js
+++ b/apps/user_ldap/l10n/uk.js
@@ -10,56 +10,32 @@ OC.L10N.register(
"No configuration specified" : "Немає конфігурації",
"No data specified" : "Немає даних",
" Could not set configuration %s" : "Не вдалося встановити конфігурацію %s",
- "Deletion failed" : "Видалення не було виконано",
- "Take over settings from recent server configuration?" : "Застосувати налаштування з останньої конфігурації сервера ?",
- "Keep settings?" : "Зберегти налаштування ?",
- "{nthServer}. Server" : "{nthServer}. Сервер",
- "Cannot add server configuration" : "Неможливо додати конфігурацію сервера",
- "mappings cleared" : "відображення очищається",
- "Success" : "Успіх",
- "Error" : "Помилка",
- "Please specify a Base DN" : "Введіть Base DN",
- "Could not determine Base DN" : "Не вдалося визначити Base DN",
- "Please specify the port" : "Будь ласка, вкажіть порт",
- "Configuration OK" : "Конфігурація OK",
"Configuration incorrect" : "Невірна конфігурація",
"Configuration incomplete" : "Конфігурація неповна",
+ "Configuration OK" : "Конфігурація OK",
"Select groups" : "Оберіть групи",
"Select object classes" : "Виберіть класи об'єктів",
- "Select attributes" : "Виберіть атрибути",
- "Connection test succeeded" : "Перевірка з'єднання пройшла успішно",
- "Connection test failed" : "Перевірка з'єднання завершилась неуспішно",
+ "{nthServer}. Server" : "{nthServer}. Сервер",
"Do you really want to delete the current Server Configuration?" : "Ви дійсно бажаєте видалити поточну конфігурацію сервера ?",
"Confirm Deletion" : "Підтвердіть Видалення",
+ "Select attributes" : "Виберіть атрибути",
"_%s group found_::_%s groups found_" : [" %s група знайдена "," %s груп знайдено ","%s груп знайдено "],
- "_%s user found_::_%s users found_" : ["%s користувач знайден","%s користувачів знайдено","%s користувачів знайдено"],
+ "_%s user found_::_%s users found_" : ["%s користувача знайдено","%s користувачів знайдено","%s користувачів знайдено"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не вдалося виявити ім'я користувача. Будь ласка, сформулюйте самі в розширених налаштуваннях LDAP.",
"Could not find the desired feature" : "Не вдалося знайти потрібну функцію",
"Invalid Host" : "Невірний Host",
"Server" : "Сервер",
- "User Filter" : "Користувацький Фільтр",
- "Login Filter" : "Фільтр Входу",
- "Group Filter" : "Фільтр Груп",
- "Save" : "Зберегти",
+ "Users" : "Користувачі",
+ "Groups" : "Групи",
"Test Configuration" : "Тестове налаштування",
"Help" : "Допомога",
"Groups meeting these criteria are available in %s:" : "Групи, що відповідають цим критеріям доступні в %s:",
- "only those object classes:" : "тільки ці об'єктні класи:",
- "only from those groups:" : "тільки з цих груп:",
- "Edit raw filter instead" : "Редагувати початковий фільтр",
- "Raw LDAP filter" : "Початковий LDAP фільтр",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Фільтр визначає, які LDAP групи повинні мати доступ до %s примірника.",
"Test Filter" : "Тест Фільтр",
- "groups found" : "знайдені групи",
- "Users login with this attribute:" : "Вхід користувачів з цим атрибутом:",
- "LDAP Username:" : "LDAP Ім’я користувача:",
- "LDAP Email Address:" : "LDAP E-mail адрес:",
- "Other Attributes:" : "Інші Атрібути:",
+ "Other Attributes:" : "Інші Атрибути:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Визначає фільтр, який слід застосовувати при спробі входу.\n%%uid замінює ім'я користувача при вході в систему. Приклад: \"uid=%%uid\"",
"1. Server" : "1. Сервер",
"%s. Server:" : "%s. Сервер:",
- "Add Server Configuration" : "Додати налаштування Сервера",
- "Delete Configuration" : "Видалити Конфігурацію",
"Host" : "Хост",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можна не вказувати протокол, якщо вам не потрібен SSL. Тоді почніть з ldaps://",
"Port" : "Порт",
@@ -67,13 +43,12 @@ OC.L10N.register(
"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 на одній строчці",
+ "One Base DN per line" : "Один Base DN на рядок",
"You can specify Base DN for users and groups in the Advanced tab" : "Ви можете задати Базовий 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 filter specifies which LDAP users shall have access to the %s instance." : "Фільтр визначає, які користувачі LDAP повині мати доступ до примірника %s.",
- "users found" : "користувачів знайдено",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Фільтр визначає, які користувачі LDAP повинні мати доступ до примірника %s.",
"Saving" : "Збереження",
"Back" : "Назад",
"Continue" : "Продовжити",
@@ -95,17 +70,17 @@ OC.L10N.register(
"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." : "Не рекомендується, використовувати його тільки для тестування!\nЯкщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший %s сервер.",
"Cache Time-To-Live" : "Час актуальності Кеша",
"in seconds. A change empties the cache." : "в секундах. Зміна очищує кеш.",
- "Directory Settings" : "Налаштування Каталога",
+ "Directory Settings" : "Налаштування Каталогу",
"User Display Name Field" : "Поле, яке відображає Ім'я Користувача",
"The LDAP attribute to use to generate the user's display name." : "Атрибут LDAP, який використовується для генерації імен користувачів.",
"Base User Tree" : "Основне Дерево Користувачів",
- "One User Base DN per line" : "Один Користувач Base DN на одній строчці",
+ "One User Base DN per line" : "Один Користувач Base DN на рядок",
"User Search Attributes" : "Пошукові Атрибути Користувача",
- "Optional; one attribute per line" : "Додатково; один атрибут на строчку",
+ "Optional; one attribute per line" : "Додатково; один атрибут на рядок",
"Group Display Name Field" : "Поле, яке відображає Ім'я Групи",
"The LDAP attribute to use to generate the groups's display name." : "Атрибут LDAP, який використовується для генерації імен груп.",
"Base Group Tree" : "Основне Дерево Груп",
- "One Group Base DN per line" : "Одна Група Base DN на одній строчці",
+ "One Group Base DN per line" : "Одна Група Base DN на рядок",
"Group Search Attributes" : "Пошукові Атрибути Групи",
"Group-Member association" : "Асоціація Група-Член",
"Nested Groups" : "Вкладені Групи",
@@ -116,7 +91,7 @@ OC.L10N.register(
"Quota Field" : "Поле Квоти",
"Quota Default" : "Квота за замовчанням",
"in bytes" : "в байтах",
- "Email Field" : "Поле Ел. пошти",
+ "Email Field" : "Поле E-mail",
"User Home Folder Naming Rule" : "Правило іменування домашньої теки користувача",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Залиште порожнім для імені користувача (за замовчанням). Інакше, вкажіть атрибут LDAP/AD.",
"Internal Username" : "Внутрішня Ім'я користувача",
diff --git a/apps/user_ldap/l10n/uk.json b/apps/user_ldap/l10n/uk.json
index 597c15170d6..daa03c128d3 100644
--- a/apps/user_ldap/l10n/uk.json
+++ b/apps/user_ldap/l10n/uk.json
@@ -8,56 +8,32 @@
"No configuration specified" : "Немає конфігурації",
"No data specified" : "Немає даних",
" Could not set configuration %s" : "Не вдалося встановити конфігурацію %s",
- "Deletion failed" : "Видалення не було виконано",
- "Take over settings from recent server configuration?" : "Застосувати налаштування з останньої конфігурації сервера ?",
- "Keep settings?" : "Зберегти налаштування ?",
- "{nthServer}. Server" : "{nthServer}. Сервер",
- "Cannot add server configuration" : "Неможливо додати конфігурацію сервера",
- "mappings cleared" : "відображення очищається",
- "Success" : "Успіх",
- "Error" : "Помилка",
- "Please specify a Base DN" : "Введіть Base DN",
- "Could not determine Base DN" : "Не вдалося визначити Base DN",
- "Please specify the port" : "Будь ласка, вкажіть порт",
- "Configuration OK" : "Конфігурація OK",
"Configuration incorrect" : "Невірна конфігурація",
"Configuration incomplete" : "Конфігурація неповна",
+ "Configuration OK" : "Конфігурація OK",
"Select groups" : "Оберіть групи",
"Select object classes" : "Виберіть класи об'єктів",
- "Select attributes" : "Виберіть атрибути",
- "Connection test succeeded" : "Перевірка з'єднання пройшла успішно",
- "Connection test failed" : "Перевірка з'єднання завершилась неуспішно",
+ "{nthServer}. Server" : "{nthServer}. Сервер",
"Do you really want to delete the current Server Configuration?" : "Ви дійсно бажаєте видалити поточну конфігурацію сервера ?",
"Confirm Deletion" : "Підтвердіть Видалення",
+ "Select attributes" : "Виберіть атрибути",
"_%s group found_::_%s groups found_" : [" %s група знайдена "," %s груп знайдено ","%s груп знайдено "],
- "_%s user found_::_%s users found_" : ["%s користувач знайден","%s користувачів знайдено","%s користувачів знайдено"],
+ "_%s user found_::_%s users found_" : ["%s користувача знайдено","%s користувачів знайдено","%s користувачів знайдено"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не вдалося виявити ім'я користувача. Будь ласка, сформулюйте самі в розширених налаштуваннях LDAP.",
"Could not find the desired feature" : "Не вдалося знайти потрібну функцію",
"Invalid Host" : "Невірний Host",
"Server" : "Сервер",
- "User Filter" : "Користувацький Фільтр",
- "Login Filter" : "Фільтр Входу",
- "Group Filter" : "Фільтр Груп",
- "Save" : "Зберегти",
+ "Users" : "Користувачі",
+ "Groups" : "Групи",
"Test Configuration" : "Тестове налаштування",
"Help" : "Допомога",
"Groups meeting these criteria are available in %s:" : "Групи, що відповідають цим критеріям доступні в %s:",
- "only those object classes:" : "тільки ці об'єктні класи:",
- "only from those groups:" : "тільки з цих груп:",
- "Edit raw filter instead" : "Редагувати початковий фільтр",
- "Raw LDAP filter" : "Початковий LDAP фільтр",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Фільтр визначає, які LDAP групи повинні мати доступ до %s примірника.",
"Test Filter" : "Тест Фільтр",
- "groups found" : "знайдені групи",
- "Users login with this attribute:" : "Вхід користувачів з цим атрибутом:",
- "LDAP Username:" : "LDAP Ім’я користувача:",
- "LDAP Email Address:" : "LDAP E-mail адрес:",
- "Other Attributes:" : "Інші Атрібути:",
+ "Other Attributes:" : "Інші Атрибути:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Визначає фільтр, який слід застосовувати при спробі входу.\n%%uid замінює ім'я користувача при вході в систему. Приклад: \"uid=%%uid\"",
"1. Server" : "1. Сервер",
"%s. Server:" : "%s. Сервер:",
- "Add Server Configuration" : "Додати налаштування Сервера",
- "Delete Configuration" : "Видалити Конфігурацію",
"Host" : "Хост",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можна не вказувати протокол, якщо вам не потрібен SSL. Тоді почніть з ldaps://",
"Port" : "Порт",
@@ -65,13 +41,12 @@
"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 на одній строчці",
+ "One Base DN per line" : "Один Base DN на рядок",
"You can specify Base DN for users and groups in the Advanced tab" : "Ви можете задати Базовий 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 filter specifies which LDAP users shall have access to the %s instance." : "Фільтр визначає, які користувачі LDAP повині мати доступ до примірника %s.",
- "users found" : "користувачів знайдено",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Фільтр визначає, які користувачі LDAP повинні мати доступ до примірника %s.",
"Saving" : "Збереження",
"Back" : "Назад",
"Continue" : "Продовжити",
@@ -93,17 +68,17 @@
"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." : "Не рекомендується, використовувати його тільки для тестування!\nЯкщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший %s сервер.",
"Cache Time-To-Live" : "Час актуальності Кеша",
"in seconds. A change empties the cache." : "в секундах. Зміна очищує кеш.",
- "Directory Settings" : "Налаштування Каталога",
+ "Directory Settings" : "Налаштування Каталогу",
"User Display Name Field" : "Поле, яке відображає Ім'я Користувача",
"The LDAP attribute to use to generate the user's display name." : "Атрибут LDAP, який використовується для генерації імен користувачів.",
"Base User Tree" : "Основне Дерево Користувачів",
- "One User Base DN per line" : "Один Користувач Base DN на одній строчці",
+ "One User Base DN per line" : "Один Користувач Base DN на рядок",
"User Search Attributes" : "Пошукові Атрибути Користувача",
- "Optional; one attribute per line" : "Додатково; один атрибут на строчку",
+ "Optional; one attribute per line" : "Додатково; один атрибут на рядок",
"Group Display Name Field" : "Поле, яке відображає Ім'я Групи",
"The LDAP attribute to use to generate the groups's display name." : "Атрибут LDAP, який використовується для генерації імен груп.",
"Base Group Tree" : "Основне Дерево Груп",
- "One Group Base DN per line" : "Одна Група Base DN на одній строчці",
+ "One Group Base DN per line" : "Одна Група Base DN на рядок",
"Group Search Attributes" : "Пошукові Атрибути Групи",
"Group-Member association" : "Асоціація Група-Член",
"Nested Groups" : "Вкладені Групи",
@@ -114,7 +89,7 @@
"Quota Field" : "Поле Квоти",
"Quota Default" : "Квота за замовчанням",
"in bytes" : "в байтах",
- "Email Field" : "Поле Ел. пошти",
+ "Email Field" : "Поле E-mail",
"User Home Folder Naming Rule" : "Правило іменування домашньої теки користувача",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Залиште порожнім для імені користувача (за замовчанням). Інакше, вкажіть атрибут LDAP/AD.",
"Internal Username" : "Внутрішня Ім'я користувача",
diff --git a/apps/user_ldap/l10n/ur_PK.js b/apps/user_ldap/l10n/ur_PK.js
index 9ddd79ea349..26ff7ae3d84 100644
--- a/apps/user_ldap/l10n/ur_PK.js
+++ b/apps/user_ldap/l10n/ur_PK.js
@@ -1,8 +1,7 @@
OC.L10N.register(
"user_ldap",
{
- "Error" : "ایرر",
- "Save" : "حفظ",
+ "Users" : "صارفین",
"Help" : "مدد",
"Password" : "پاسورڈ",
"Continue" : "جاری",
diff --git a/apps/user_ldap/l10n/ur_PK.json b/apps/user_ldap/l10n/ur_PK.json
index d15b84d049b..738ebc145c8 100644
--- a/apps/user_ldap/l10n/ur_PK.json
+++ b/apps/user_ldap/l10n/ur_PK.json
@@ -1,6 +1,5 @@
{ "translations": {
- "Error" : "ایرر",
- "Save" : "حفظ",
+ "Users" : "صارفین",
"Help" : "مدد",
"Password" : "پاسورڈ",
"Continue" : "جاری",
diff --git a/apps/user_ldap/l10n/vi.js b/apps/user_ldap/l10n/vi.js
index cd9f720287c..e20feb8abba 100644
--- a/apps/user_ldap/l10n/vi.js
+++ b/apps/user_ldap/l10n/vi.js
@@ -3,16 +3,11 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Lỗi khi xóa ánh xạ.",
"Failed to delete the server configuration" : "Lỗi khi xóa cấu hình máy chủ",
- "Deletion failed" : "Xóa thất bại",
- "Success" : "Thành công",
- "Error" : "Lỗi",
"Select groups" : "Chọn nhóm",
"Invalid Host" : "Host không hợp lệ",
"Server" : "Máy chủ",
- "User Filter" : "Bộ lọc người dùng",
- "Login Filter" : "Bộ lọc đăng nhập",
- "Group Filter" : "Bộ lọc nhóm",
- "Save" : "Lưu",
+ "Users" : "Người dùng",
+ "Groups" : "Nhóm",
"Test Configuration" : "Kiểm tra cấu hình",
"Help" : "Giúp đỡ",
"Other Attributes:" : "Thuộc tính khác",
diff --git a/apps/user_ldap/l10n/vi.json b/apps/user_ldap/l10n/vi.json
index f964781b5b4..ffbeff90189 100644
--- a/apps/user_ldap/l10n/vi.json
+++ b/apps/user_ldap/l10n/vi.json
@@ -1,16 +1,11 @@
{ "translations": {
"Failed to clear the mappings." : "Lỗi khi xóa ánh xạ.",
"Failed to delete the server configuration" : "Lỗi khi xóa cấu hình máy chủ",
- "Deletion failed" : "Xóa thất bại",
- "Success" : "Thành công",
- "Error" : "Lỗi",
"Select groups" : "Chọn nhóm",
"Invalid Host" : "Host không hợp lệ",
"Server" : "Máy chủ",
- "User Filter" : "Bộ lọc người dùng",
- "Login Filter" : "Bộ lọc đăng nhập",
- "Group Filter" : "Bộ lọc nhóm",
- "Save" : "Lưu",
+ "Users" : "Người dùng",
+ "Groups" : "Nhóm",
"Test Configuration" : "Kiểm tra cấu hình",
"Help" : "Giúp đỡ",
"Other Attributes:" : "Thuộc tính khác",
diff --git a/apps/user_ldap/l10n/zh_CN.js b/apps/user_ldap/l10n/zh_CN.js
index 481ed4dda7a..e341c393865 100644
--- a/apps/user_ldap/l10n/zh_CN.js
+++ b/apps/user_ldap/l10n/zh_CN.js
@@ -5,25 +5,14 @@ OC.L10N.register(
"Failed to delete the server configuration" : "未能删除服务器配置",
"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." : "配置有效但绑定失败。请检查服务器设置和认证信息。",
- "Deletion failed" : "删除失败",
- "Take over settings from recent server configuration?" : "从近期的服务器配置中导入设置?",
- "Keep settings?" : "保留设置吗?",
- "Cannot add server configuration" : "无法增加服务器配置",
- "mappings cleared" : "清除映射",
- "Success" : "成功",
- "Error" : "错误",
"Select groups" : "选择分组",
- "Connection test succeeded" : "连接测试成功",
- "Connection test failed" : "连接测试失败",
"Do you really want to delete the current Server Configuration?" : "您真的想要删除当前服务器配置吗?",
"Confirm Deletion" : "确认删除",
"Invalid Host" : "无效的主机",
- "Group Filter" : "组过滤",
- "Save" : "保存",
+ "Users" : "用户",
+ "Groups" : "群组",
"Test Configuration" : "测试配置",
"Help" : "帮助",
- "groups found" : "找到组",
- "Add Server Configuration" : "增加服务器配置",
"Host" : "主机",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "可以忽略协议,但如要使用SSL,则需以ldaps://开头",
"Port" : "端口",
@@ -33,7 +22,6 @@ OC.L10N.register(
"For anonymous access, leave DN and Password empty." : "启用匿名访问,将DN和密码保留为空",
"One Base DN per line" : "每行一个基本判别名",
"You can specify Base DN for users and groups in the Advanced tab" : "您可以在高级选项卡里为用户和组指定Base DN",
- "users found" : "找到用户",
"Back" : "返回",
"Continue" : "继续",
"Advanced" : "高级",
diff --git a/apps/user_ldap/l10n/zh_CN.json b/apps/user_ldap/l10n/zh_CN.json
index d79a6f73f9a..24cd71d6941 100644
--- a/apps/user_ldap/l10n/zh_CN.json
+++ b/apps/user_ldap/l10n/zh_CN.json
@@ -3,25 +3,14 @@
"Failed to delete the server configuration" : "未能删除服务器配置",
"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." : "配置有效但绑定失败。请检查服务器设置和认证信息。",
- "Deletion failed" : "删除失败",
- "Take over settings from recent server configuration?" : "从近期的服务器配置中导入设置?",
- "Keep settings?" : "保留设置吗?",
- "Cannot add server configuration" : "无法增加服务器配置",
- "mappings cleared" : "清除映射",
- "Success" : "成功",
- "Error" : "错误",
"Select groups" : "选择分组",
- "Connection test succeeded" : "连接测试成功",
- "Connection test failed" : "连接测试失败",
"Do you really want to delete the current Server Configuration?" : "您真的想要删除当前服务器配置吗?",
"Confirm Deletion" : "确认删除",
"Invalid Host" : "无效的主机",
- "Group Filter" : "组过滤",
- "Save" : "保存",
+ "Users" : "用户",
+ "Groups" : "群组",
"Test Configuration" : "测试配置",
"Help" : "帮助",
- "groups found" : "找到组",
- "Add Server Configuration" : "增加服务器配置",
"Host" : "主机",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "可以忽略协议,但如要使用SSL,则需以ldaps://开头",
"Port" : "端口",
@@ -31,7 +20,6 @@
"For anonymous access, leave DN and Password empty." : "启用匿名访问,将DN和密码保留为空",
"One Base DN per line" : "每行一个基本判别名",
"You can specify Base DN for users and groups in the Advanced tab" : "您可以在高级选项卡里为用户和组指定Base DN",
- "users found" : "找到用户",
"Back" : "返回",
"Continue" : "继续",
"Advanced" : "高级",
diff --git a/apps/user_ldap/l10n/zh_HK.js b/apps/user_ldap/l10n/zh_HK.js
index 2bd0061ab7a..918e84c1c13 100644
--- a/apps/user_ldap/l10n/zh_HK.js
+++ b/apps/user_ldap/l10n/zh_HK.js
@@ -1,15 +1,13 @@
OC.L10N.register(
"user_ldap",
{
- "Keep settings?" : "儲存設定?",
- "{nthServer}. Server" : "{nthServer}. 伺服器",
- "Success" : "成功",
- "Error" : "錯誤",
"Select groups" : "選擇群組",
+ "{nthServer}. Server" : "{nthServer}. 伺服器",
"_%s group found_::_%s groups found_" : ["找到 %s 群組"],
"_%s user found_::_%s users found_" : ["找到 %s 用戶"],
"Server" : "伺服器",
- "Save" : "儲存",
+ "Users" : "用戶",
+ "Groups" : "群組",
"Test Configuration" : "測試配置",
"Help" : "幫助",
"1. Server" : "1. 伺服器",
diff --git a/apps/user_ldap/l10n/zh_HK.json b/apps/user_ldap/l10n/zh_HK.json
index 5e350517a36..eec1e9ed3aa 100644
--- a/apps/user_ldap/l10n/zh_HK.json
+++ b/apps/user_ldap/l10n/zh_HK.json
@@ -1,13 +1,11 @@
{ "translations": {
- "Keep settings?" : "儲存設定?",
- "{nthServer}. Server" : "{nthServer}. 伺服器",
- "Success" : "成功",
- "Error" : "錯誤",
"Select groups" : "選擇群組",
+ "{nthServer}. Server" : "{nthServer}. 伺服器",
"_%s group found_::_%s groups found_" : ["找到 %s 群組"],
"_%s user found_::_%s users found_" : ["找到 %s 用戶"],
"Server" : "伺服器",
- "Save" : "儲存",
+ "Users" : "用戶",
+ "Groups" : "群組",
"Test Configuration" : "測試配置",
"Help" : "幫助",
"1. Server" : "1. 伺服器",
diff --git a/apps/user_ldap/l10n/zh_TW.js b/apps/user_ldap/l10n/zh_TW.js
index 7bd21791c1d..5eeddd06ccf 100644
--- a/apps/user_ldap/l10n/zh_TW.js
+++ b/apps/user_ldap/l10n/zh_TW.js
@@ -5,24 +5,14 @@ OC.L10N.register(
"Failed to delete the server configuration" : "刪除伺服器設定時失敗",
"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." : "設定有效但連線無法建立,請檢查伺服器設定與認證資料。",
- "Deletion failed" : "移除失敗",
- "Take over settings from recent server configuration?" : "要使用最近一次的伺服器設定嗎?",
- "Keep settings?" : "維持設定嗎?",
- "Cannot add server configuration" : "無法新增伺服器設定",
- "mappings cleared" : "映射已清除",
- "Success" : "成功",
- "Error" : "錯誤",
"Select groups" : "選擇群組",
- "Connection test succeeded" : "連線測試成功",
- "Connection test failed" : "連線測試失敗",
"Do you really want to delete the current Server Configuration?" : "您真的要刪除現在的伺服器設定嗎?",
"Confirm Deletion" : "確認刪除",
"Server" : "伺服器",
- "Group Filter" : "Group Filter",
- "Save" : "儲存",
+ "Users" : "使用者",
+ "Groups" : "群組",
"Test Configuration" : "測試此設定",
"Help" : "說明",
- "Add Server Configuration" : "新增伺服器設定",
"Host" : "主機",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "若您不需要 SSL 加密連線則不需輸入通訊協定,反之請輸入 ldaps://",
"Port" : "連接埠",
diff --git a/apps/user_ldap/l10n/zh_TW.json b/apps/user_ldap/l10n/zh_TW.json
index 96d76193ba7..60403875d29 100644
--- a/apps/user_ldap/l10n/zh_TW.json
+++ b/apps/user_ldap/l10n/zh_TW.json
@@ -3,24 +3,14 @@
"Failed to delete the server configuration" : "刪除伺服器設定時失敗",
"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." : "設定有效但連線無法建立,請檢查伺服器設定與認證資料。",
- "Deletion failed" : "移除失敗",
- "Take over settings from recent server configuration?" : "要使用最近一次的伺服器設定嗎?",
- "Keep settings?" : "維持設定嗎?",
- "Cannot add server configuration" : "無法新增伺服器設定",
- "mappings cleared" : "映射已清除",
- "Success" : "成功",
- "Error" : "錯誤",
"Select groups" : "選擇群組",
- "Connection test succeeded" : "連線測試成功",
- "Connection test failed" : "連線測試失敗",
"Do you really want to delete the current Server Configuration?" : "您真的要刪除現在的伺服器設定嗎?",
"Confirm Deletion" : "確認刪除",
"Server" : "伺服器",
- "Group Filter" : "Group Filter",
- "Save" : "儲存",
+ "Users" : "使用者",
+ "Groups" : "群組",
"Test Configuration" : "測試此設定",
"Help" : "說明",
- "Add Server Configuration" : "新增伺服器設定",
"Host" : "主機",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "若您不需要 SSL 加密連線則不需輸入通訊協定,反之請輸入 ldaps://",
"Port" : "連接埠",
diff --git a/apps/user_ldap/tests/wizard.php b/apps/user_ldap/tests/wizard.php
index 7cf393d31ba..f8e14f08bc9 100644
--- a/apps/user_ldap/tests/wizard.php
+++ b/apps/user_ldap/tests/wizard.php
@@ -275,7 +275,7 @@ class Test_Wizard extends \Test\TestCase {
} else if($filter === 'mailPrimaryAddress') {
return 17;
}
- var_dump($filter);
+ throw new \Exception('Untested filter: ' . $filter);
}));
$result = $wizard->detectEmailAttribute()->getResultArray();
@@ -314,7 +314,7 @@ class Test_Wizard extends \Test\TestCase {
} else if($filter === 'mailPrimaryAddress') {
return 17;
}
- var_dump($filter);
+ throw new \Exception('Untested filter: ' . $filter);
}));
$result = $wizard->detectEmailAttribute()->getResultArray();
@@ -353,7 +353,7 @@ class Test_Wizard extends \Test\TestCase {
} else if($filter === 'mailPrimaryAddress') {
return 0;
}
- var_dump($filter);
+ throw new \Exception('Untested filter: ' . $filter);
}));
$result = $wizard->detectEmailAttribute();
diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php
index cd8a2dd251c..cc5d5f5226f 100644
--- a/apps/user_ldap/user_ldap.php
+++ b/apps/user_ldap/user_ldap.php
@@ -355,11 +355,11 @@ class USER_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn
* compared with OC_USER_BACKEND_CREATE_USER etc.
*/
public function implementsActions($actions) {
- return (bool)((OC_USER_BACKEND_CHECK_PASSWORD
- | OC_USER_BACKEND_GET_HOME
- | OC_USER_BACKEND_GET_DISPLAYNAME
- | OC_USER_BACKEND_PROVIDE_AVATAR
- | OC_USER_BACKEND_COUNT_USERS)
+ return (bool)((\OC_User_Backend::CHECK_PASSWORD
+ | \OC_User_Backend::GET_HOME
+ | \OC_User_Backend::GET_DISPLAYNAME
+ | \OC_User_Backend::PROVIDE_AVATAR
+ | \OC_User_Backend::COUNT_USERS)
& $actions);
}
diff --git a/apps/user_webdavauth/l10n/ro.js b/apps/user_webdavauth/l10n/ro.js
index 4bc803850dc..46637452e5f 100644
--- a/apps/user_webdavauth/l10n/ro.js
+++ b/apps/user_webdavauth/l10n/ro.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"user_webdavauth",
{
"WebDAV Authentication" : "Autentificare WebDAV",
+ "Address:" : "Adresa:",
"Save" : "Salvează"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/user_webdavauth/l10n/ro.json b/apps/user_webdavauth/l10n/ro.json
index 74666c22a5e..c3b2bcdc970 100644
--- a/apps/user_webdavauth/l10n/ro.json
+++ b/apps/user_webdavauth/l10n/ro.json
@@ -1,5 +1,6 @@
{ "translations": {
"WebDAV Authentication" : "Autentificare WebDAV",
+ "Address:" : "Adresa:",
"Save" : "Salvează"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/sr@latin.js b/apps/user_webdavauth/l10n/sr@latin.js
index cf03aa604dd..cd7a973d450 100644
--- a/apps/user_webdavauth/l10n/sr@latin.js
+++ b/apps/user_webdavauth/l10n/sr@latin.js
@@ -1,9 +1,9 @@
OC.L10N.register(
"user_webdavauth",
{
- "WebDAV Authentication" : "WebDAV provera identiteta",
+ "WebDAV Authentication" : "WebDAV autentifikacija",
"Address:" : "Adresa:",
- "Save" : "Snimi",
- "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Korisnički podaci za proveru identiteta će biti poslati na ovu adresu. Ova komponenta proverava odgovor i protumačiće HTTP statusne kodove 401 i 403 kao neispravne podatke za proveru identiteta, a sve ostale odgovore kao ispravne."
+ "Save" : "Sačuvaj",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Korisnički akreditivi biće poslati na ovu adresu. Priključak proverava odgovor i HTTP kodove 401 i 403 tumačiće kao neispravne akreditive a sve ostale odgovore kao ispravne."
},
"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/user_webdavauth/l10n/sr@latin.json b/apps/user_webdavauth/l10n/sr@latin.json
index d54f467400e..a26e0f73765 100644
--- a/apps/user_webdavauth/l10n/sr@latin.json
+++ b/apps/user_webdavauth/l10n/sr@latin.json
@@ -1,7 +1,7 @@
{ "translations": {
- "WebDAV Authentication" : "WebDAV provera identiteta",
+ "WebDAV Authentication" : "WebDAV autentifikacija",
"Address:" : "Adresa:",
- "Save" : "Snimi",
- "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Korisnički podaci za proveru identiteta će biti poslati na ovu adresu. Ova komponenta proverava odgovor i protumačiće HTTP statusne kodove 401 i 403 kao neispravne podatke za proveru identiteta, a sve ostale odgovore kao ispravne."
+ "Save" : "Sačuvaj",
+ "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Korisnički akreditivi biće poslati na ovu adresu. Priključak proverava odgovor i HTTP kodove 401 i 403 tumačiće kao neispravne akreditive a sve ostale odgovore kao ispravne."
},"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/config/config.sample.php b/config/config.sample.php
index e3b81f69f6b..61ae59542d4 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -420,7 +420,7 @@ $CONFIG = array(
*/
/**
- * Checks an app before install whether it uses private APIs instead of the
+ * Checks an app before install whether it uses private APIs instead of the
* proper public APIs. If this is set to true it will only allow to install or
* enable apps that pass this check.
*/
@@ -831,7 +831,8 @@ $CONFIG = array(
'redis' => array(
'host' => 'localhost', // can also be a unix domain socket: '/tmp/redis.sock'
'port' => 6379,
- 'timeout' => 0.0
+ 'timeout' => 0.0,
+ 'dbindex' => 0, // Optional, if undefined SELECT will not run and will use Redis Server's default DB Index.
),
/**
diff --git a/core/command/app/listapps.php b/core/command/app/listapps.php
index 37a1d645ed4..e30baddb745 100644
--- a/core/command/app/listapps.php
+++ b/core/command/app/listapps.php
@@ -55,12 +55,12 @@ class ListApps extends Base {
sort($enabledApps);
foreach ($enabledApps as $app) {
- $apps['enabled'][$app] = (isset($versions[$app])) ? $versions[$app] : '';
+ $apps['enabled'][$app] = (isset($versions[$app])) ? $versions[$app] : true;
}
sort($disabledApps);
foreach ($disabledApps as $app) {
- $apps['disabled'][$app] = (isset($versions[$app])) ? $versions[$app] : '';
+ $apps['disabled'][$app] = null;
}
$this->writeAppList($input, $output, $apps);
diff --git a/core/command/base.php b/core/command/base.php
index c2d5cf97f02..f84dcb1aeaf 100644
--- a/core/command/base.php
+++ b/core/command/base.php
@@ -54,9 +54,30 @@ class Base extends Command {
break;
default:
foreach ($items as $key => $item) {
- $output->writeln(' - ' . (!is_int($key) ? $key . ': ' : '') . $item);
+ if (!is_int($key)) {
+ $value = $this->valueToString($item);
+ if (!is_null($value)) {
+ $output->writeln(' - ' . $key . ': ' . $value);
+ } else {
+ $output->writeln(' - ' . $key);
+ }
+ } else {
+ $output->writeln(' - ' . $this->valueToString($item));
+ }
}
break;
}
}
+
+ protected function valueToString($value) {
+ if ($value === false) {
+ return 'false';
+ } else if ($value === true) {
+ return 'true';
+ } else if ($value === null) {
+ null;
+ } else {
+ return $value;
+ }
+ }
}
diff --git a/core/command/status.php b/core/command/status.php
index 3859f69febc..737113d4f85 100644
--- a/core/command/status.php
+++ b/core/command/status.php
@@ -37,7 +37,7 @@ class Status extends Base {
protected function execute(InputInterface $input, OutputInterface $output) {
$values = array(
- 'installed' => \OC_Config::getValue('installed') ? 'true' : 'false',
+ 'installed' => (bool) \OC_Config::getValue('installed'),
'version' => implode('.', \OC_Util::getVersion()),
'versionstring' => \OC_Util::getVersionString(),
'edition' => \OC_Util::getEditionString(),
diff --git a/core/css/styles.css b/core/css/styles.css
index b0938f51af9..4cf5e4e18ca 100644
--- a/core/css/styles.css
+++ b/core/css/styles.css
@@ -233,12 +233,13 @@ textarea:disabled {
}
.primary:hover, input[type="submit"].primary:hover, input[type="button"].primary:hover, button.primary:hover, .button.primary:hover,
.primary:focus, input[type="submit"].primary:focus, input[type="button"].primary:focus, button.primary:focus, .button.primary:focus {
- border: 1px solid #1d2d44;
background-color: #304d76;
color: #fff;
}
- .primary:active, input[type="submit"].primary:active, input[type="button"].primary:active, button.primary:active, .button.primary:active {
- border: 1px solid #1d2d44;
+ .primary:active, input[type="submit"].primary:active, input[type="button"].primary:active, button.primary:active, .button.primary:active,
+ .primary:disabled, input[type="submit"].primary:disabled, input[type="button"].primary:disabled, button.primary:disabled, .button.primary:disabled,
+ .primary:disabled:hover, input[type="submit"].primary:disabled:hover, input[type="button"].primary:disabled:hover, button.primary:disabled:hover, .button.primary:disabled:hover,
+ .primary:disabled:focus, input[type="submit"].primary:disabled:focus, input[type="button"].primary:disabled:focus, button.primary:disabled:focus, .button.primary:disabled:focus {
background-color: #1d2d44;
color: #bbb;
}
diff --git a/core/js/js.js b/core/js/js.js
index cb93e73f2e0..7604dc2a5b7 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -1142,16 +1142,16 @@ function initCore() {
});
// all the tipsy stuff needs to be here (in reverse order) to work
- $('.displayName .action').tipsy({gravity:'se', fade:true, live:true});
- $('.password .action').tipsy({gravity:'se', fade:true, live:true});
- $('#upload').tipsy({gravity:'w', fade:true});
- $('.selectedActions a').tipsy({gravity:'s', fade:true, live:true});
- $('a.action.delete').tipsy({gravity:'e', fade:true, live:true});
- $('a.action').tipsy({gravity:'s', fade:true, live:true});
- $('td .modified').tipsy({gravity:'s', fade:true, live:true});
- $('td.lastLogin').tipsy({gravity:'s', fade:true, html:true});
- $('input').tipsy({gravity:'w', fade:true});
- $('.extra-data').tipsy({gravity:'w', fade:true, live:true});
+ $('.displayName .action').tipsy({gravity:'se', live:true});
+ $('.password .action').tipsy({gravity:'se', live:true});
+ $('#upload').tipsy({gravity:'w'});
+ $('.selectedActions a').tipsy({gravity:'s', live:true});
+ $('a.action.delete').tipsy({gravity:'e', live:true});
+ $('a.action').tipsy({gravity:'s', live:true});
+ $('td .modified').tipsy({gravity:'s', live:true});
+ $('td.lastLogin').tipsy({gravity:'s', html:true});
+ $('input').tipsy({gravity:'w'});
+ $('.extra-data').tipsy({gravity:'w', live:true});
// toggle for menus
$(document).on('mouseup.closemenus', function(event) {
diff --git a/core/js/share.js b/core/js/share.js
index f22a6a78cfd..45873ca870e 100644
--- a/core/js/share.js
+++ b/core/js/share.js
@@ -982,6 +982,10 @@ $(document).ready(function() {
}
if (this.checked) {
+ // Reset password placeholder
+ $('#linkPassText').attr('placeholder', t('core', 'Choose a password for the public link'));
+ // Reset link
+ $('#linkText').val('');
var expireDateString = '';
if (oc_appconfig.core.defaultExpireDateEnabled) {
var date = new Date().getTime();
@@ -1009,7 +1013,7 @@ $(document).ready(function() {
} else {
$('#linkPass').slideToggle(OC.menuSpeed);
// TODO drop with IE8 drop
- if(html.hasClass('ie8')) {
+ if($('html').hasClass('ie8')) {
$('#linkPassText').attr('placeholder', null);
$('#linkPassText').val('');
}
@@ -1116,7 +1120,6 @@ $(document).ready(function() {
$(document).on('focusout keyup', '#dropdown #linkPassText', function(event) {
var linkPassText = $('#linkPassText');
if ( linkPassText.val() != '' && (event.type == 'focusout' || event.keyCode == 13) ) {
-
var allowPublicUpload = $('#sharingDialogAllowPublicUpload').is(':checked');
var dropDown = $('#dropdown');
var itemType = dropDown.data('item-type');
@@ -1180,7 +1183,7 @@ $(document).ready(function() {
} else {
expirationDateField.attr('original-title', result.data.message);
}
- expirationDateField.tipsy({gravity: 'n', fade: true});
+ expirationDateField.tipsy({gravity: 'n'});
expirationDateField.tipsy('show');
expirationDateField.addClass('error');
} else {
diff --git a/core/js/tests/specs/shareSpec.js b/core/js/tests/specs/shareSpec.js
index 4a2da645029..a16358b55c5 100644
--- a/core/js/tests/specs/shareSpec.js
+++ b/core/js/tests/specs/shareSpec.js
@@ -129,6 +129,100 @@ describe('OC.Share tests', function() {
);
expect($('#dropdown #linkCheckbox').length).toEqual(0);
});
+ it('Reset link when password is enforced and link is toggled', function() {
+ var old = oc_appconfig.core.enforcePasswordForPublicLink;
+ oc_appconfig.core.enforcePasswordForPublicLink = true;
+ $('#allowShareWithLink').val('yes');
+
+ OC.Share.showDropDown(
+ 'file',
+ 123,
+ $container,
+ true,
+ 31,
+ 'shared_file_name.txt'
+ );
+
+ // Toggle linkshare
+ $('#dropdown [name=linkCheckbox]').click();
+ expect($('#dropdown #linkText').val()).toEqual('');
+
+ // Set password
+ $('#dropdown #linkPassText').val('foo');
+ $('#dropdown #linkPassText').trigger(new $.Event('keyup', {keyCode: 13}));
+ fakeServer.requests[0].respond(
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify({data: {token: 'xyz'}, status: 'success'})
+ );
+
+ // Remove link
+ $('#dropdown [name=linkCheckbox]').click();
+ fakeServer.requests[1].respond(
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify({status: 'success'})
+ );
+
+ /*
+ * Try to share again
+ * The linkText should be emptied
+ */
+ $('#dropdown [name=linkCheckbox]').click();
+ expect($('#dropdown #linkText').val()).toEqual('');
+
+ /*
+ * Do not set password but untoggle
+ * Since there is no share this should not result in another request to the server
+ */
+ $('#dropdown [name=linkCheckbox]').click();
+ expect(fakeServer.requests.length).toEqual(2);
+
+ oc_appconfig.core.enforcePasswordForPublicLink = old;
+ });
+
+ it('Reset password placeholder when password is enforced and link is toggled', function() {
+ var old = oc_appconfig.core.enforcePasswordForPublicLink;
+ oc_appconfig.core.enforcePasswordForPublicLink = true;
+ $('#allowShareWithLink').val('yes');
+
+ OC.Share.showDropDown(
+ 'file',
+ 123,
+ $container,
+ true,
+ 31,
+ 'shared_file_name.txt'
+ );
+
+ // Toggle linkshare
+ $('#dropdown [name=linkCheckbox]').click();
+ expect($('#dropdown #linkPassText').attr('placeholder')).toEqual('Choose a password for the public link');
+
+ // Set password
+ $('#dropdown #linkPassText').val('foo');
+ $('#dropdown #linkPassText').trigger(new $.Event('keyup', {keyCode: 13}));
+ fakeServer.requests[0].respond(
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify({data: {token: 'xyz'}, status: 'success'})
+ );
+ expect($('#dropdown #linkPassText').attr('placeholder')).toEqual('**********');
+
+ // Remove link
+ $('#dropdown [name=linkCheckbox]').click();
+ fakeServer.requests[1].respond(
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify({status: 'success'})
+ );
+
+ // Try to share again
+ $('#dropdown [name=linkCheckbox]').click();
+ expect($('#dropdown #linkPassText').attr('placeholder')).toEqual('Choose a password for the public link');
+
+ oc_appconfig.core.enforcePasswordForPublicLink = old;
+ });
it('shows populated link share when a link share exists', function() {
loadItemStub.returns({
reshare: [],
diff --git a/core/l10n/af_ZA.js b/core/l10n/af_ZA.js
index 6e6ef7c4c46..e5a3b2541d3 100644
--- a/core/l10n/af_ZA.js
+++ b/core/l10n/af_ZA.js
@@ -96,7 +96,6 @@ OC.L10N.register(
"Admin" : "Admin",
"Help" : "Hulp",
"Access forbidden" : "Toegang verbode",
- "Security Warning" : "Sekuriteits waarskuwing",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Jou data gids en lêers is moontlik toeganklik vanaf die internet omdat die .htaccess lêer nie werk nie.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Vir inligting oor hoe om jou bediener behoorlik op te stel, sien asseblief die<a href=\"%s\" target=\"_blank\">dokumentasie</a>.",
"Create an <strong>admin account</strong>" : "Skep `n <strong>admin-rekening</strong>",
diff --git a/core/l10n/af_ZA.json b/core/l10n/af_ZA.json
index c6c41e0dd11..b4a2b5df623 100644
--- a/core/l10n/af_ZA.json
+++ b/core/l10n/af_ZA.json
@@ -94,7 +94,6 @@
"Admin" : "Admin",
"Help" : "Hulp",
"Access forbidden" : "Toegang verbode",
- "Security Warning" : "Sekuriteits waarskuwing",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Jou data gids en lêers is moontlik toeganklik vanaf die internet omdat die .htaccess lêer nie werk nie.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Vir inligting oor hoe om jou bediener behoorlik op te stel, sien asseblief die<a href=\"%s\" target=\"_blank\">dokumentasie</a>.",
"Create an <strong>admin account</strong>" : "Skep `n <strong>admin-rekening</strong>",
diff --git a/core/l10n/ar.js b/core/l10n/ar.js
index a5de135bbff..3fcc7002be0 100644
--- a/core/l10n/ar.js
+++ b/core/l10n/ar.js
@@ -52,7 +52,6 @@ OC.L10N.register(
"Error while changing permissions" : "حصل خطأ عند عملية إعادة تعيين التصريح بالتوصل",
"Shared with you and the group {group} by {owner}" : "شورك معك ومع المجموعة {group} من قبل {owner}",
"Shared with you by {owner}" : "شورك معك من قبل {owner}",
- "Share with user or group …" : "المشاركة مع مستخدم أو مجموعة...",
"Share link" : "شارك الرابط",
"Link" : "الرابط",
"Password protect" : "حماية كلمة السر",
@@ -98,7 +97,6 @@ OC.L10N.register(
"Admin" : "المدير",
"Help" : "المساعدة",
"Access forbidden" : "التوصّل محظور",
- "Security Warning" : "تحذير أمان",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "مجلدات البيانات والملفات الخاصة قد تكون قابلة للوصول اليها عن طريق شبكة الانترنت وذلك بسبب ان ملف .htaccess لا يعمل بشكل صحيح.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "لمزيد من المعلومات عن كيفية إعداد خادمك، يرجى الاطلاع على <a href=\"%s\" target=\"_blank\">صفحة المساعدة</a>.",
"Create an <strong>admin account</strong>" : "أضف </strong>مستخدم رئيسي <strong>",
diff --git a/core/l10n/ar.json b/core/l10n/ar.json
index 10f39fdbeb4..d1c70bacab9 100644
--- a/core/l10n/ar.json
+++ b/core/l10n/ar.json
@@ -50,7 +50,6 @@
"Error while changing permissions" : "حصل خطأ عند عملية إعادة تعيين التصريح بالتوصل",
"Shared with you and the group {group} by {owner}" : "شورك معك ومع المجموعة {group} من قبل {owner}",
"Shared with you by {owner}" : "شورك معك من قبل {owner}",
- "Share with user or group …" : "المشاركة مع مستخدم أو مجموعة...",
"Share link" : "شارك الرابط",
"Link" : "الرابط",
"Password protect" : "حماية كلمة السر",
@@ -96,7 +95,6 @@
"Admin" : "المدير",
"Help" : "المساعدة",
"Access forbidden" : "التوصّل محظور",
- "Security Warning" : "تحذير أمان",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "مجلدات البيانات والملفات الخاصة قد تكون قابلة للوصول اليها عن طريق شبكة الانترنت وذلك بسبب ان ملف .htaccess لا يعمل بشكل صحيح.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "لمزيد من المعلومات عن كيفية إعداد خادمك، يرجى الاطلاع على <a href=\"%s\" target=\"_blank\">صفحة المساعدة</a>.",
"Create an <strong>admin account</strong>" : "أضف </strong>مستخدم رئيسي <strong>",
diff --git a/core/l10n/ast.js b/core/l10n/ast.js
index baf953b7be8..d80238d71d5 100644
--- a/core/l10n/ast.js
+++ b/core/l10n/ast.js
@@ -70,7 +70,6 @@ OC.L10N.register(
"Error while changing permissions" : "Fallu mientres camudaben los permisos",
"Shared with you and the group {group} by {owner}" : "Compartíu contigo y col grupu {group} por {owner}",
"Shared with you by {owner}" : "Compartíu contigo por {owner}",
- "Share with user or group …" : "Compartir col usuariu o grupu ...",
"Share link" : "Compartir enllaz",
"The public link will expire no later than {days} days after it is created" : "L'enllaz públicu va caducar enantes de {days} díes dende la so creación",
"Password protect" : "Protexer con contraseña",
@@ -131,7 +130,6 @@ OC.L10N.register(
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hola, ¿qué hai?\n\nnamái déxanos dicite que %s compartió %s contigo.\nVelu: %s\n\n",
"The share will expire on %s." : "La compartición va caducar el %s.",
"Cheers!" : "¡Salú!",
- "Security Warning" : "Avisu de seguridá",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "El to direutoriu de datos y ficheros seique ye accesible dende internet por mor qu'el ficheru .htaccess nun furrula.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pa informase de cómo configurar el so sirvidor, por favor güeya la <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crea una <strong>cuenta d'alministrador</strong>",
diff --git a/core/l10n/ast.json b/core/l10n/ast.json
index ff7d10c2e0e..ec159007f04 100644
--- a/core/l10n/ast.json
+++ b/core/l10n/ast.json
@@ -68,7 +68,6 @@
"Error while changing permissions" : "Fallu mientres camudaben los permisos",
"Shared with you and the group {group} by {owner}" : "Compartíu contigo y col grupu {group} por {owner}",
"Shared with you by {owner}" : "Compartíu contigo por {owner}",
- "Share with user or group …" : "Compartir col usuariu o grupu ...",
"Share link" : "Compartir enllaz",
"The public link will expire no later than {days} days after it is created" : "L'enllaz públicu va caducar enantes de {days} díes dende la so creación",
"Password protect" : "Protexer con contraseña",
@@ -129,7 +128,6 @@
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hola, ¿qué hai?\n\nnamái déxanos dicite que %s compartió %s contigo.\nVelu: %s\n\n",
"The share will expire on %s." : "La compartición va caducar el %s.",
"Cheers!" : "¡Salú!",
- "Security Warning" : "Avisu de seguridá",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "El to direutoriu de datos y ficheros seique ye accesible dende internet por mor qu'el ficheru .htaccess nun furrula.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pa informase de cómo configurar el so sirvidor, por favor güeya la <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crea una <strong>cuenta d'alministrador</strong>",
diff --git a/core/l10n/az.js b/core/l10n/az.js
index 7b5e004a12a..be8608bdecd 100644
--- a/core/l10n/az.js
+++ b/core/l10n/az.js
@@ -61,7 +61,6 @@ OC.L10N.register(
"Admin" : "İnzibatçı",
"Help" : "Kömək",
"Cheers!" : "Şərəfə!",
- "Security Warning" : "Təhlükəsizlik xəbərdarlığı",
"Username" : "İstifadəçi adı",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Xüsusilə fayl sinxronizasiyası üçün desktop client-dən istifadə edilərsə, SQLite məsləhət görülmür.",
"Search" : "Axtarış",
diff --git a/core/l10n/az.json b/core/l10n/az.json
index d6ed10f0fb1..54987978c04 100644
--- a/core/l10n/az.json
+++ b/core/l10n/az.json
@@ -59,7 +59,6 @@
"Admin" : "İnzibatçı",
"Help" : "Kömək",
"Cheers!" : "Şərəfə!",
- "Security Warning" : "Təhlükəsizlik xəbərdarlığı",
"Username" : "İstifadəçi adı",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Xüsusilə fayl sinxronizasiyası üçün desktop client-dən istifadə edilərsə, SQLite məsləhət görülmür.",
"Search" : "Axtarış",
diff --git a/core/l10n/bg_BG.js b/core/l10n/bg_BG.js
index ffc8d985abf..d6799dd21bf 100644
--- a/core/l10n/bg_BG.js
+++ b/core/l10n/bg_BG.js
@@ -81,7 +81,6 @@ OC.L10N.register(
"Error while changing permissions" : "Грешка при промяна на привилегиите",
"Shared with you and the group {group} by {owner}" : "Споделено от {owner} с Вас и групата {group} .",
"Shared with you by {owner}" : "Споделено с Вас от {owner}.",
- "Share with user or group …" : "Споделяне с потребител или група...",
"Share link" : "Връзка за споделяне",
"The public link will expire no later than {days} days after it is created" : "Общодостъпната връзка ще изтече не по-късно от {days} дни след създаването ѝ.",
"Link" : "Връзка",
@@ -173,7 +172,6 @@ OC.L10N.register(
"File: %s" : "Файл: %s",
"Line: %s" : "Линия: %s",
"Trace" : "Проследяване на грешките",
- "Security Warning" : "Предупреждение за сигурноста",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Вашата директория за данни и файлове Ви вероятно са достъпни от интернет, поради това, че файлът \".htaccess\" не функционира.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "За информация как правилно да настроиш сървъра си, моля прегледай <a href=\"%s\" target=\"_blank\">документацията</a>.",
"Create an <strong>admin account</strong>" : "Създаване на <strong>администраторски профил</strong>.",
@@ -187,7 +185,6 @@ OC.L10N.register(
"Database name" : "Име на базата данни",
"Database tablespace" : "Tablespace на базата данни",
"Database host" : "Хост за базата данни",
- "Performance Warning" : "Предупреждение за производителността",
"SQLite will be used as database." : "Ще бъде използвана SQLite за база данни.",
"For larger installations we recommend to choose a different database backend." : "За по- големи инсталации Ви препоръчваме да изберете друг сървър за бази данни.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Особено, когато използвате клиент за работен плот за синхронизация, използването на SQLite e непрепоръчително.",
diff --git a/core/l10n/bg_BG.json b/core/l10n/bg_BG.json
index e8a8fc5a134..d1e57eddb1e 100644
--- a/core/l10n/bg_BG.json
+++ b/core/l10n/bg_BG.json
@@ -79,7 +79,6 @@
"Error while changing permissions" : "Грешка при промяна на привилегиите",
"Shared with you and the group {group} by {owner}" : "Споделено от {owner} с Вас и групата {group} .",
"Shared with you by {owner}" : "Споделено с Вас от {owner}.",
- "Share with user or group …" : "Споделяне с потребител или група...",
"Share link" : "Връзка за споделяне",
"The public link will expire no later than {days} days after it is created" : "Общодостъпната връзка ще изтече не по-късно от {days} дни след създаването ѝ.",
"Link" : "Връзка",
@@ -171,7 +170,6 @@
"File: %s" : "Файл: %s",
"Line: %s" : "Линия: %s",
"Trace" : "Проследяване на грешките",
- "Security Warning" : "Предупреждение за сигурноста",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Вашата директория за данни и файлове Ви вероятно са достъпни от интернет, поради това, че файлът \".htaccess\" не функционира.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "За информация как правилно да настроиш сървъра си, моля прегледай <a href=\"%s\" target=\"_blank\">документацията</a>.",
"Create an <strong>admin account</strong>" : "Създаване на <strong>администраторски профил</strong>.",
@@ -185,7 +183,6 @@
"Database name" : "Име на базата данни",
"Database tablespace" : "Tablespace на базата данни",
"Database host" : "Хост за базата данни",
- "Performance Warning" : "Предупреждение за производителността",
"SQLite will be used as database." : "Ще бъде използвана SQLite за база данни.",
"For larger installations we recommend to choose a different database backend." : "За по- големи инсталации Ви препоръчваме да изберете друг сървър за бази данни.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Особено, когато използвате клиент за работен плот за синхронизация, използването на SQLite e непрепоръчително.",
diff --git a/core/l10n/bn_BD.js b/core/l10n/bn_BD.js
index 990e6cd456b..92e47f1b28a 100644
--- a/core/l10n/bn_BD.js
+++ b/core/l10n/bn_BD.js
@@ -93,7 +93,6 @@ OC.L10N.register(
"Access forbidden" : "অধিগমনের অনুমতি নেই",
"File not found" : "ফাইল খুঁজে পাওয়া গেল না",
"Cheers!" : "শুভেচ্ছা!",
- "Security Warning" : "নিরাপত্তাজনিত সতর্কতা",
"Create an <strong>admin account</strong>" : "<strong>প্রশাসক একাউন্ট</strong> তৈরী করুন",
"Username" : "ব্যবহারকারী",
"Data folder" : "ডাটা ফোল্ডার ",
diff --git a/core/l10n/bn_BD.json b/core/l10n/bn_BD.json
index 34e59d4e974..b68c9f28410 100644
--- a/core/l10n/bn_BD.json
+++ b/core/l10n/bn_BD.json
@@ -91,7 +91,6 @@
"Access forbidden" : "অধিগমনের অনুমতি নেই",
"File not found" : "ফাইল খুঁজে পাওয়া গেল না",
"Cheers!" : "শুভেচ্ছা!",
- "Security Warning" : "নিরাপত্তাজনিত সতর্কতা",
"Create an <strong>admin account</strong>" : "<strong>প্রশাসক একাউন্ট</strong> তৈরী করুন",
"Username" : "ব্যবহারকারী",
"Data folder" : "ডাটা ফোল্ডার ",
diff --git a/core/l10n/bs.js b/core/l10n/bs.js
index f19ad1a2e1b..011814fd92d 100644
--- a/core/l10n/bs.js
+++ b/core/l10n/bs.js
@@ -70,7 +70,6 @@ OC.L10N.register(
"Error while changing permissions" : "Greška pri mijenjanju dozvola",
"Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}",
"Shared with you by {owner}" : "Podijeljeno sa vama od {owner}",
- "Share with user or group …" : "Podijelite s korisnikom ili grupom ...",
"Share link" : "Podijelite vezu",
"The public link will expire no later than {days} days after it is created" : "Javna veza ističe najkasnije {days} dana nakon što je kreirana",
"Link" : "Veza",
@@ -152,7 +151,6 @@ OC.L10N.register(
"Message: %s" : "Poruka: %s",
"File: %s" : "Datoteka: %s",
"Line: %s" : "Red: %s",
- "Security Warning" : "Sigurnosno Upozorenje",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vaš direktorij podataka i datoteke vjerojatno se mogu pristupiti s interneta jer .htaccess datoteka ne radi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informacije kako da valjano konfigurišete vaš server, molim pogledajte <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
"Create an <strong>admin account</strong>" : "Kreirajte <strong>administracioni račun</strong>",
diff --git a/core/l10n/bs.json b/core/l10n/bs.json
index c13453afa21..6278af062ed 100644
--- a/core/l10n/bs.json
+++ b/core/l10n/bs.json
@@ -68,7 +68,6 @@
"Error while changing permissions" : "Greška pri mijenjanju dozvola",
"Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}",
"Shared with you by {owner}" : "Podijeljeno sa vama od {owner}",
- "Share with user or group …" : "Podijelite s korisnikom ili grupom ...",
"Share link" : "Podijelite vezu",
"The public link will expire no later than {days} days after it is created" : "Javna veza ističe najkasnije {days} dana nakon što je kreirana",
"Link" : "Veza",
@@ -150,7 +149,6 @@
"Message: %s" : "Poruka: %s",
"File: %s" : "Datoteka: %s",
"Line: %s" : "Red: %s",
- "Security Warning" : "Sigurnosno Upozorenje",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vaš direktorij podataka i datoteke vjerojatno se mogu pristupiti s interneta jer .htaccess datoteka ne radi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informacije kako da valjano konfigurišete vaš server, molim pogledajte <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
"Create an <strong>admin account</strong>" : "Kreirajte <strong>administracioni račun</strong>",
diff --git a/core/l10n/ca.js b/core/l10n/ca.js
index 8a06f1faa27..bacde34924a 100644
--- a/core/l10n/ca.js
+++ b/core/l10n/ca.js
@@ -8,6 +8,10 @@ OC.L10N.register(
"Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades",
"Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps",
"Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s",
+ "Repair warning: " : "Advertiment de reparació:",
+ "Following incompatible apps have been disabled: %s" : "Les següents apps incompatibles s'han deshabilitat: %s",
+ "Following 3rd party apps have been disabled: %s" : "Les següents aplicacions de tercers han estat deshabilitades: %s",
+ "Invalid file provided" : "L'arxiu proporcionat no és vàlid",
"No image or file provided" : "No s'han proporcionat imatges o fitxers",
"Unknown filetype" : "Tipus de fitxer desconegut",
"Invalid image" : "Imatge no vàlida",
@@ -63,6 +67,7 @@ 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",
@@ -72,7 +77,9 @@ OC.L10N.register(
"Error while changing permissions" : "Error en canviar els permisos",
"Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}",
"Shared with you by {owner}" : "Compartit amb vos per {owner}",
- "Share with user or group …" : "Comparteix amb usuari o grup...",
+ "Share with users or groups …" : "Comparteix amb usuaris o grups ...",
+ "Share with users, groups or remote users …" : "Comparteix amb usuaris, grups o usuaris remots ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Compartir amb la gent en altres ownClouds utilitzant la sintaxi username@example.com/owncloud",
"Share link" : "Enllaç de compartició",
"The public link will expire no later than {days} days after it is created" : "L'enllaç públic tindrà venciment abans de {days} dies després de crear-lo",
"Link" : "Enllaç",
@@ -85,6 +92,7 @@ OC.L10N.register(
"Set expiration date" : "Estableix la data de venciment",
"Expiration" : "Expiració",
"Expiration date" : "Data de venciment",
+ "An error occured. Please try again" : "Va ocórrer un error. Per favor, intenta-ho de nou",
"Adding user..." : "Afegint usuari...",
"group" : "grup",
"remote" : "remot",
@@ -151,14 +159,19 @@ OC.L10N.register(
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Ei,\n\nnomés fer-te saber que %s ha compartit %s amb tu.\nMira-ho a: %s\n\n",
"The share will expire on %s." : "La compartició venç el %s.",
"Cheers!" : "Salut!",
+ "Internal Server Error" : "Error Intern del Servidor",
"The server encountered an internal error and was unable to complete your request." : "El servidor ha trobat un error intern i no pot finalitzar la teva petició.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Per favor, posi's en contacte amb l'administrador del servidor si aquest error torna a aparèixer diverses vegades, per favor inclogui els detalls tècnics de baix en el seu informe.",
"More details can be found in the server log." : "Pots trobar més detalls al llistat del servidor.",
"Technical details" : "Detalls tècnics",
"Remote Address: %s" : "Adreça remota: %s",
+ "Request ID: %s" : "Sol·licitud ID: %s ",
+ "Type: %s" : "Tipus: %s",
"Code: %s" : "Codi: %s",
"Message: %s" : "Missatge: %s",
"File: %s" : "Fitxer: %s",
- "Security Warning" : "Avís de seguretat",
+ "Line: %s" : "Línia: %s",
+ "Security warning" : "Advertiment de seguretat",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "La carpeta de dades i els seus fitxers probablement són accessibles des d'internet perquè el fitxer .htaccess no funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Per informació de com configurar el servidor, comproveu la <a href=\"%s\" target=\"_blank\">documentació</a>.",
"Create an <strong>admin account</strong>" : "Crea un <strong>compte d'administrador</strong>",
@@ -172,14 +185,21 @@ OC.L10N.register(
"Database name" : "Nom de la base de dades",
"Database tablespace" : "Espai de taula de la base de dades",
"Database host" : "Ordinador central de la base de dades",
+ "SQLite will be used as database." : "SQLite s'utilitzarà com a base de dades.",
+ "For larger installations we recommend to choose a different database backend." : "Per a instal·lacions més grans es recomana triar una base de dades diferent.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'ús de SQLite està desaconsellat especialment quan s'usa el client d'escriptori per sincronitzar els fitxers.",
"Finish setup" : "Acaba la configuració",
"Finishing …" : "Acabant...",
+ "Need help?" : "Necessites ajuda?",
+ "See the documentation" : "Consulti la documentació",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript per al seu correcte funcionament . Per favor, {linkstart}habiliti Javascript{linkend} i torni a carregar la pàgina.",
"%s is available. Get more information on how to update." : "%s està disponible. Obtingueu més informació de com actualitzar.",
"Log out" : "Surt",
"Search" : "Cerca",
"Server side authentication failed!" : "L'autenticació del servidor ha fallat!",
"Please contact your administrator." : "Contacteu amb l'administrador.",
+ "An internal error occured." : "S'ha produït un error intern.",
+ "Please try again or contact your administrator." : "Intenti-ho de nou o posi's en contacte amb el seu administrador.",
"Forgot your password? Reset it!" : "Heu oblidat la contrasenya? Restabliu-la!",
"remember" : "recorda'm",
"Log in" : "Inici de sessió",
@@ -198,6 +218,8 @@ OC.L10N.register(
"The theme %s has been disabled." : "S'ha desactivat el tema %s",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Assegureu-vos que heu fet una còpia de seguretat de la base de dades, del fitxer de configuració i de la carpeta de dades abans de continuar.",
"Start update" : "Inicia l'actualització",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació. "
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació. ",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.",
+ "This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s estigui disponible de nou."
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/ca.json b/core/l10n/ca.json
index 4029603b518..92f7186558e 100644
--- a/core/l10n/ca.json
+++ b/core/l10n/ca.json
@@ -6,6 +6,10 @@
"Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades",
"Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps",
"Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s",
+ "Repair warning: " : "Advertiment de reparació:",
+ "Following incompatible apps have been disabled: %s" : "Les següents apps incompatibles s'han deshabilitat: %s",
+ "Following 3rd party apps have been disabled: %s" : "Les següents aplicacions de tercers han estat deshabilitades: %s",
+ "Invalid file provided" : "L'arxiu proporcionat no és vàlid",
"No image or file provided" : "No s'han proporcionat imatges o fitxers",
"Unknown filetype" : "Tipus de fitxer desconegut",
"Invalid image" : "Imatge no vàlida",
@@ -61,6 +65,7 @@
"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",
@@ -70,7 +75,9 @@
"Error while changing permissions" : "Error en canviar els permisos",
"Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}",
"Shared with you by {owner}" : "Compartit amb vos per {owner}",
- "Share with user or group …" : "Comparteix amb usuari o grup...",
+ "Share with users or groups …" : "Comparteix amb usuaris o grups ...",
+ "Share with users, groups or remote users …" : "Comparteix amb usuaris, grups o usuaris remots ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Compartir amb la gent en altres ownClouds utilitzant la sintaxi username@example.com/owncloud",
"Share link" : "Enllaç de compartició",
"The public link will expire no later than {days} days after it is created" : "L'enllaç públic tindrà venciment abans de {days} dies després de crear-lo",
"Link" : "Enllaç",
@@ -83,6 +90,7 @@
"Set expiration date" : "Estableix la data de venciment",
"Expiration" : "Expiració",
"Expiration date" : "Data de venciment",
+ "An error occured. Please try again" : "Va ocórrer un error. Per favor, intenta-ho de nou",
"Adding user..." : "Afegint usuari...",
"group" : "grup",
"remote" : "remot",
@@ -149,14 +157,19 @@
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Ei,\n\nnomés fer-te saber que %s ha compartit %s amb tu.\nMira-ho a: %s\n\n",
"The share will expire on %s." : "La compartició venç el %s.",
"Cheers!" : "Salut!",
+ "Internal Server Error" : "Error Intern del Servidor",
"The server encountered an internal error and was unable to complete your request." : "El servidor ha trobat un error intern i no pot finalitzar la teva petició.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Per favor, posi's en contacte amb l'administrador del servidor si aquest error torna a aparèixer diverses vegades, per favor inclogui els detalls tècnics de baix en el seu informe.",
"More details can be found in the server log." : "Pots trobar més detalls al llistat del servidor.",
"Technical details" : "Detalls tècnics",
"Remote Address: %s" : "Adreça remota: %s",
+ "Request ID: %s" : "Sol·licitud ID: %s ",
+ "Type: %s" : "Tipus: %s",
"Code: %s" : "Codi: %s",
"Message: %s" : "Missatge: %s",
"File: %s" : "Fitxer: %s",
- "Security Warning" : "Avís de seguretat",
+ "Line: %s" : "Línia: %s",
+ "Security warning" : "Advertiment de seguretat",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "La carpeta de dades i els seus fitxers probablement són accessibles des d'internet perquè el fitxer .htaccess no funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Per informació de com configurar el servidor, comproveu la <a href=\"%s\" target=\"_blank\">documentació</a>.",
"Create an <strong>admin account</strong>" : "Crea un <strong>compte d'administrador</strong>",
@@ -170,14 +183,21 @@
"Database name" : "Nom de la base de dades",
"Database tablespace" : "Espai de taula de la base de dades",
"Database host" : "Ordinador central de la base de dades",
+ "SQLite will be used as database." : "SQLite s'utilitzarà com a base de dades.",
+ "For larger installations we recommend to choose a different database backend." : "Per a instal·lacions més grans es recomana triar una base de dades diferent.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'ús de SQLite està desaconsellat especialment quan s'usa el client d'escriptori per sincronitzar els fitxers.",
"Finish setup" : "Acaba la configuració",
"Finishing …" : "Acabant...",
+ "Need help?" : "Necessites ajuda?",
+ "See the documentation" : "Consulti la documentació",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript per al seu correcte funcionament . Per favor, {linkstart}habiliti Javascript{linkend} i torni a carregar la pàgina.",
"%s is available. Get more information on how to update." : "%s està disponible. Obtingueu més informació de com actualitzar.",
"Log out" : "Surt",
"Search" : "Cerca",
"Server side authentication failed!" : "L'autenticació del servidor ha fallat!",
"Please contact your administrator." : "Contacteu amb l'administrador.",
+ "An internal error occured." : "S'ha produït un error intern.",
+ "Please try again or contact your administrator." : "Intenti-ho de nou o posi's en contacte amb el seu administrador.",
"Forgot your password? Reset it!" : "Heu oblidat la contrasenya? Restabliu-la!",
"remember" : "recorda'm",
"Log in" : "Inici de sessió",
@@ -196,6 +216,8 @@
"The theme %s has been disabled." : "S'ha desactivat el tema %s",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Assegureu-vos que heu fet una còpia de seguretat de la base de dades, del fitxer de configuració i de la carpeta de dades abans de continuar.",
"Start update" : "Inicia l'actualització",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació. "
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació. ",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.",
+ "This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s estigui disponible de nou."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/cs_CZ.js b/core/l10n/cs_CZ.js
index 8f066359488..99dced0c102 100644
--- a/core/l10n/cs_CZ.js
+++ b/core/l10n/cs_CZ.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Váš webový server ještě není správně nastaven pro umožnění synchronizace souborů, protože rozhraní WebDAV je pravděpodobně rozbité.",
"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." : "Tento server nemá funkční připojení k Internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti ownCloud, doporučujeme povolit pro tento server připojení k Internetu.",
"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áš datový adresář i vaše soubory jsou pravděpodobně přístupné z Internetu. Soubor .htaccess nefunguje. Důrazně doporučujeme nakonfigurovat webový server tak, aby datový adresář nebyl nadále přístupný, nebo přesunout datový adresář mimo prostor zpřístupňovaný webovým serverem.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Nebyla nakonfigurována paměťová cache. Pro zlepšení výkonu a dostupnosti ji prosím nakonfigurujte. Další informace lze nalézt v naší <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">dokumentaci</a>.",
+ "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>." : "Nebyla nakonfigurována paměťová cache. Pro zlepšení výkonu a dostupnosti ji prosím nakonfigurujte. Další informace lze nalézt v naší <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í.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Chyba při změně oprávnění",
"Shared with you and the group {group} by {owner}" : "S Vámi a skupinou {group} sdílí {owner}",
"Shared with you by {owner}" : "S Vámi sdílí {owner}",
- "Share with user or group …" : "Sdílet s uživatelem nebo skupinou",
+ "Share with users or groups …" : "Sdílet s uživateli nebo skupinami",
+ "Share with users, groups or remote users …" : "Sdílet s uživateli, skupinami nebo vzdálenými uživateli",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Sdílejte s lidmi na ownClouds použitím syntaxe username@example.com/owncloud",
"Share link" : "Sdílet odkaz",
"The public link will expire no later than {days} days after it is created" : "Veřejný odkaz vyprší nejpozději {days} dní od svého vytvoření",
"Link" : "Odkaz",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Nastavit datum vypršení platnosti",
"Expiration" : "Konec platnosti",
"Expiration date" : "Datum vypršení platnosti",
+ "An error occured. Please try again" : "Nastala chyba. Prosím zkuste to znovu",
"Adding user..." : "Přidávám uživatele...",
"group" : "skupina",
"remote" : "vzdálený",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Soubor: %s",
"Line: %s" : "Řádka: %s",
"Trace" : "Trasa",
- "Security Warning" : "Bezpečnostní upozornění",
+ "Security warning" : "Bezpečnostní varování",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Váš adresář s daty a soubory jsou dostupné z internetu, protože soubor .htaccess nefunguje.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pro informace, jak správně nastavit váš server, se podívejte do <a href=\"%s\" target=\"_blank\">dokumentace</a>.",
"Create an <strong>admin account</strong>" : "Vytvořit <strong>účet správce</strong>",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Název databáze",
"Database tablespace" : "Tabulkový prostor databáze",
"Database host" : "Hostitel databáze",
- "Performance Warning" : "Varování o výkonu",
+ "Performance warning" : "Varování o výkonu",
"SQLite will be used as database." : "Bude použita SQLite databáze.",
"For larger installations we recommend to choose a different database backend." : "Pro větší instalace doporučujeme vybrat jiné databázové řešení.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Obzvláště při používání klientské aplikace pro synchronizaci s desktopem není SQLite doporučeno.",
"Finish setup" : "Dokončit nastavení",
"Finishing …" : "Dokončuji...",
+ "Need help?" : "Potřebujete pomoc?",
+ "See the documentation" : "Shlédnout dokumentaci",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Tato aplikace potřebuje pro správnou funkčnost JavaScript. Prosím {linkstart}povolte JavaScript{linkend} a znovu načtěte stránku.",
"%s is available. Get more information on how to update." : "%s je dostupná. Získejte více informací k postupu aktualizace.",
"Log out" : "Odhlásit se",
"Search" : "Hledat",
"Server side authentication failed!" : "Autentizace na serveru selhala!",
"Please contact your administrator." : "Kontaktujte prosím svého správce systému.",
+ "An internal error occured." : "Nastala vnitřní chyba.",
+ "Please try again or contact your administrator." : "Prosím zkuste to znovu nebo kontaktujte vašeho správce.",
"Forgot your password? Reset it!" : "Zapomenuté heslo? Nastavte si nové!",
"remember" : "zapamatovat",
"Log in" : "Přihlásit",
diff --git a/core/l10n/cs_CZ.json b/core/l10n/cs_CZ.json
index b4708f25f90..33514bac3cc 100644
--- a/core/l10n/cs_CZ.json
+++ b/core/l10n/cs_CZ.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Váš webový server ještě není správně nastaven pro umožnění synchronizace souborů, protože rozhraní WebDAV je pravděpodobně rozbité.",
"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." : "Tento server nemá funkční připojení k Internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti ownCloud, doporučujeme povolit pro tento server připojení k Internetu.",
"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áš datový adresář i vaše soubory jsou pravděpodobně přístupné z Internetu. Soubor .htaccess nefunguje. Důrazně doporučujeme nakonfigurovat webový server tak, aby datový adresář nebyl nadále přístupný, nebo přesunout datový adresář mimo prostor zpřístupňovaný webovým serverem.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Nebyla nakonfigurována paměťová cache. Pro zlepšení výkonu a dostupnosti ji prosím nakonfigurujte. Další informace lze nalézt v naší <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">dokumentaci</a>.",
+ "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>." : "Nebyla nakonfigurována paměťová cache. Pro zlepšení výkonu a dostupnosti ji prosím nakonfigurujte. Další informace lze nalézt v naší <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í.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Chyba při změně oprávnění",
"Shared with you and the group {group} by {owner}" : "S Vámi a skupinou {group} sdílí {owner}",
"Shared with you by {owner}" : "S Vámi sdílí {owner}",
- "Share with user or group …" : "Sdílet s uživatelem nebo skupinou",
+ "Share with users or groups …" : "Sdílet s uživateli nebo skupinami",
+ "Share with users, groups or remote users …" : "Sdílet s uživateli, skupinami nebo vzdálenými uživateli",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Sdílejte s lidmi na ownClouds použitím syntaxe username@example.com/owncloud",
"Share link" : "Sdílet odkaz",
"The public link will expire no later than {days} days after it is created" : "Veřejný odkaz vyprší nejpozději {days} dní od svého vytvoření",
"Link" : "Odkaz",
@@ -97,6 +99,7 @@
"Set expiration date" : "Nastavit datum vypršení platnosti",
"Expiration" : "Konec platnosti",
"Expiration date" : "Datum vypršení platnosti",
+ "An error occured. Please try again" : "Nastala chyba. Prosím zkuste to znovu",
"Adding user..." : "Přidávám uživatele...",
"group" : "skupina",
"remote" : "vzdálený",
@@ -176,7 +179,7 @@
"File: %s" : "Soubor: %s",
"Line: %s" : "Řádka: %s",
"Trace" : "Trasa",
- "Security Warning" : "Bezpečnostní upozornění",
+ "Security warning" : "Bezpečnostní varování",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Váš adresář s daty a soubory jsou dostupné z internetu, protože soubor .htaccess nefunguje.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pro informace, jak správně nastavit váš server, se podívejte do <a href=\"%s\" target=\"_blank\">dokumentace</a>.",
"Create an <strong>admin account</strong>" : "Vytvořit <strong>účet správce</strong>",
@@ -190,18 +193,22 @@
"Database name" : "Název databáze",
"Database tablespace" : "Tabulkový prostor databáze",
"Database host" : "Hostitel databáze",
- "Performance Warning" : "Varování o výkonu",
+ "Performance warning" : "Varování o výkonu",
"SQLite will be used as database." : "Bude použita SQLite databáze.",
"For larger installations we recommend to choose a different database backend." : "Pro větší instalace doporučujeme vybrat jiné databázové řešení.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Obzvláště při používání klientské aplikace pro synchronizaci s desktopem není SQLite doporučeno.",
"Finish setup" : "Dokončit nastavení",
"Finishing …" : "Dokončuji...",
+ "Need help?" : "Potřebujete pomoc?",
+ "See the documentation" : "Shlédnout dokumentaci",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Tato aplikace potřebuje pro správnou funkčnost JavaScript. Prosím {linkstart}povolte JavaScript{linkend} a znovu načtěte stránku.",
"%s is available. Get more information on how to update." : "%s je dostupná. Získejte více informací k postupu aktualizace.",
"Log out" : "Odhlásit se",
"Search" : "Hledat",
"Server side authentication failed!" : "Autentizace na serveru selhala!",
"Please contact your administrator." : "Kontaktujte prosím svého správce systému.",
+ "An internal error occured." : "Nastala vnitřní chyba.",
+ "Please try again or contact your administrator." : "Prosím zkuste to znovu nebo kontaktujte vašeho správce.",
"Forgot your password? Reset it!" : "Zapomenuté heslo? Nastavte si nové!",
"remember" : "zapamatovat",
"Log in" : "Přihlásit",
diff --git a/core/l10n/cy_GB.js b/core/l10n/cy_GB.js
index 59219a671cc..351634259bb 100644
--- a/core/l10n/cy_GB.js
+++ b/core/l10n/cy_GB.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"Admin" : "Gweinyddu",
"Help" : "Cymorth",
"Access forbidden" : "Mynediad wedi'i wahardd",
- "Security Warning" : "Rhybudd Diogelwch",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Mwy na thebyg fod modd cyrraedd eich cyfeiriadur data a ffeilau o'r rhyngrwyd oherwydd nid yw'r ffeil .htaccess yn gweithio. ",
"Create an <strong>admin account</strong>" : "Crewch <strong>gyfrif gweinyddol</strong>",
"Username" : "Enw defnyddiwr",
diff --git a/core/l10n/cy_GB.json b/core/l10n/cy_GB.json
index 0fc86a7f4e3..88cf0713eeb 100644
--- a/core/l10n/cy_GB.json
+++ b/core/l10n/cy_GB.json
@@ -66,7 +66,6 @@
"Admin" : "Gweinyddu",
"Help" : "Cymorth",
"Access forbidden" : "Mynediad wedi'i wahardd",
- "Security Warning" : "Rhybudd Diogelwch",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Mwy na thebyg fod modd cyrraedd eich cyfeiriadur data a ffeilau o'r rhyngrwyd oherwydd nid yw'r ffeil .htaccess yn gweithio. ",
"Create an <strong>admin account</strong>" : "Crewch <strong>gyfrif gweinyddol</strong>",
"Username" : "Enw defnyddiwr",
diff --git a/core/l10n/da.js b/core/l10n/da.js
index f8ecc65c2bc..4faab8d979d 100644
--- a/core/l10n/da.js
+++ b/core/l10n/da.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Din webserver er endnu ikke sat korrekt op til at tillade filsynkronisering, fordi WebDAV-grænsefladen ser ud til at være i stykker.",
"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." : "Denne ownCloud-server har ikke en fungerende forbindelse til internettet. Det betyder, at visse funktioner som montering af eksterne drev, oplysninger om opdatering eller installation af applikationer fra tredjepart ikke fungerer. Det vil sandsynligvis heller ikke være muligt at tilgå filer fra eksterne drev eller afsendelse af e-mail med notifikationer virker sandsynligvis heller ikke. Vi opfordrer til at etablere forbindelse til internettet for denne server, såfremt du ønsker samtlige funktioner.",
"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." : "Din data mappe og dine filer er muligvis tilgængelige fra internettet. Filen .htaccess fungerer ikke. Vi anbefaler på det kraftigste, at du konfigurerer din webserver således at datamappen ikke længere er tilgængelig, eller at du flytter datamappen uden for webserverens dokumentrod. ",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Ingen hukommelseslager er konfigureret. For at forbedre din ydelse, venligst konfigurér et hukommelseslager hvis dette er muligt. Mere information kan findes i vores <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">dokumentation</a>.",
+ "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>." : "Der er ikke konfigureret et hukommelsesmellemlager. For at forbedre din ydelse, skal du konfigurere et mellemlager, hvis den er tilgængelig. Du finder mere information i din <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.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Fejl under justering af rettigheder",
"Shared with you and the group {group} by {owner}" : "Delt med dig og gruppen {group} af {owner}",
"Shared with you by {owner}" : "Delt med dig af {owner}",
- "Share with user or group …" : "Del med bruger eller gruppe ...",
+ "Share with users or groups …" : "Del med brugere eller grupper",
+ "Share with users, groups or remote users …" : "Del med brugere, grupper eller eksterne brugere...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Del med andre på ownCloud ved hjælp af syntaxen username@example.com/owncloud",
"Share link" : "Del link",
"The public link will expire no later than {days} days after it is created" : "Det offentlige link udløber senest {days} dage efter det blev oprettet",
"Link" : "Link",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Vælg udløbsdato",
"Expiration" : "Udløb",
"Expiration date" : "Udløbsdato",
+ "An error occured. Please try again" : "Der skete en fejl. Prøv venligst igen",
"Adding user..." : "Tilføjer bruger...",
"group" : "gruppe",
"remote" : "ekstern",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Fil: %s",
"Line: %s" : "Linje: %s",
"Trace" : "Sporing",
- "Security Warning" : "Sikkerhedsadvarsel",
+ "Security warning" : "Sikkerheds advarsel",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Dine data mappe og filer er sandsynligvis tilgængelige fra internettet fordi .htaccess filen ikke virker.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "For information om, hvordan du konfigurerer din server korrekt se <a href=\"%s\" target=\"_blank\">dokumentationen</a>.",
"Create an <strong>admin account</strong>" : "Opret en <strong>administratorkonto</strong>",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Navn på database",
"Database tablespace" : "Database tabelplads",
"Database host" : "Databasehost",
- "Performance Warning" : "Advarsel vedr. ydelsen",
+ "Performance warning" : "Ydelses advarsel",
"SQLite will be used as database." : "SQLite vil blive brugt som database.",
"For larger installations we recommend to choose a different database backend." : "Til større installationer anbefaler vi at vælge en anden database-backend.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Brug af SQLite frarådes især når skrivebordsklienten anvendes til filsynkronisering.",
"Finish setup" : "Afslut opsætning",
"Finishing …" : "Færdigbehandler ...",
+ "Need help?" : "Brug for hjælp?",
+ "See the documentation" : "Se dokumentationen",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Denne applikation kræver JavaScript for at fungere korrekt. {linkstart}Slå venligst JavaScript til{linkend} og genindlæs siden. ",
"%s is available. Get more information on how to update." : "%s er tilgængelig. Få mere information om, hvordan du opdaterer.",
"Log out" : "Log ud",
"Search" : "Søg",
"Server side authentication failed!" : "Server side godkendelse mislykkedes!",
"Please contact your administrator." : "Kontakt venligst din administrator",
+ "An internal error occured." : "Der skete en intern fejl.",
+ "Please try again or contact your administrator." : "Kontakt venligst din administrator.",
"Forgot your password? Reset it!" : "Glemt din adgangskode? Nulstil det!",
"remember" : "husk",
"Log in" : "Log ind",
diff --git a/core/l10n/da.json b/core/l10n/da.json
index 7d10f656362..1e14894735e 100644
--- a/core/l10n/da.json
+++ b/core/l10n/da.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Din webserver er endnu ikke sat korrekt op til at tillade filsynkronisering, fordi WebDAV-grænsefladen ser ud til at være i stykker.",
"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." : "Denne ownCloud-server har ikke en fungerende forbindelse til internettet. Det betyder, at visse funktioner som montering af eksterne drev, oplysninger om opdatering eller installation af applikationer fra tredjepart ikke fungerer. Det vil sandsynligvis heller ikke være muligt at tilgå filer fra eksterne drev eller afsendelse af e-mail med notifikationer virker sandsynligvis heller ikke. Vi opfordrer til at etablere forbindelse til internettet for denne server, såfremt du ønsker samtlige funktioner.",
"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." : "Din data mappe og dine filer er muligvis tilgængelige fra internettet. Filen .htaccess fungerer ikke. Vi anbefaler på det kraftigste, at du konfigurerer din webserver således at datamappen ikke længere er tilgængelig, eller at du flytter datamappen uden for webserverens dokumentrod. ",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Ingen hukommelseslager er konfigureret. For at forbedre din ydelse, venligst konfigurér et hukommelseslager hvis dette er muligt. Mere information kan findes i vores <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">dokumentation</a>.",
+ "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>." : "Der er ikke konfigureret et hukommelsesmellemlager. For at forbedre din ydelse, skal du konfigurere et mellemlager, hvis den er tilgængelig. Du finder mere information i din <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.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Fejl under justering af rettigheder",
"Shared with you and the group {group} by {owner}" : "Delt med dig og gruppen {group} af {owner}",
"Shared with you by {owner}" : "Delt med dig af {owner}",
- "Share with user or group …" : "Del med bruger eller gruppe ...",
+ "Share with users or groups …" : "Del med brugere eller grupper",
+ "Share with users, groups or remote users …" : "Del med brugere, grupper eller eksterne brugere...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Del med andre på ownCloud ved hjælp af syntaxen username@example.com/owncloud",
"Share link" : "Del link",
"The public link will expire no later than {days} days after it is created" : "Det offentlige link udløber senest {days} dage efter det blev oprettet",
"Link" : "Link",
@@ -97,6 +99,7 @@
"Set expiration date" : "Vælg udløbsdato",
"Expiration" : "Udløb",
"Expiration date" : "Udløbsdato",
+ "An error occured. Please try again" : "Der skete en fejl. Prøv venligst igen",
"Adding user..." : "Tilføjer bruger...",
"group" : "gruppe",
"remote" : "ekstern",
@@ -176,7 +179,7 @@
"File: %s" : "Fil: %s",
"Line: %s" : "Linje: %s",
"Trace" : "Sporing",
- "Security Warning" : "Sikkerhedsadvarsel",
+ "Security warning" : "Sikkerheds advarsel",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Dine data mappe og filer er sandsynligvis tilgængelige fra internettet fordi .htaccess filen ikke virker.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "For information om, hvordan du konfigurerer din server korrekt se <a href=\"%s\" target=\"_blank\">dokumentationen</a>.",
"Create an <strong>admin account</strong>" : "Opret en <strong>administratorkonto</strong>",
@@ -190,18 +193,22 @@
"Database name" : "Navn på database",
"Database tablespace" : "Database tabelplads",
"Database host" : "Databasehost",
- "Performance Warning" : "Advarsel vedr. ydelsen",
+ "Performance warning" : "Ydelses advarsel",
"SQLite will be used as database." : "SQLite vil blive brugt som database.",
"For larger installations we recommend to choose a different database backend." : "Til større installationer anbefaler vi at vælge en anden database-backend.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Brug af SQLite frarådes især når skrivebordsklienten anvendes til filsynkronisering.",
"Finish setup" : "Afslut opsætning",
"Finishing …" : "Færdigbehandler ...",
+ "Need help?" : "Brug for hjælp?",
+ "See the documentation" : "Se dokumentationen",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Denne applikation kræver JavaScript for at fungere korrekt. {linkstart}Slå venligst JavaScript til{linkend} og genindlæs siden. ",
"%s is available. Get more information on how to update." : "%s er tilgængelig. Få mere information om, hvordan du opdaterer.",
"Log out" : "Log ud",
"Search" : "Søg",
"Server side authentication failed!" : "Server side godkendelse mislykkedes!",
"Please contact your administrator." : "Kontakt venligst din administrator",
+ "An internal error occured." : "Der skete en intern fejl.",
+ "Please try again or contact your administrator." : "Kontakt venligst din administrator.",
"Forgot your password? Reset it!" : "Glemt din adgangskode? Nulstil det!",
"remember" : "husk",
"Log in" : "Log ind",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 495f233416b..e3813f094a5 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Dein Webserver ist noch nicht hinreichend für Datei-Synchronisation konfiguriert, weil die WebDAV-Schnittstelle vermutlich defekt ist.",
"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." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn Du alle Funktionen nutzen möchtest.",
"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." : "Dein Datenverzeichnis und Deine Dateien sind wahrscheinlich vom Internet aus erreichbar. Die .htaccess-Datei funktioniert nicht. Es wird dringend empfohlen, Deinen Webserver dahingehend zu konfigurieren, dass das Datenverzeichnis nicht mehr vom Internet aus erreichbar ist oder dass Du es aus dem Document-Root-Verzeichnis des Webservers herausverschiebst.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Es wurde kein Pufferspeicher konfiguriert. Zur Erhöhung der Leistungsfähigkeit konfiguriere, soweit verfügbar, den Pufferspeicher. Weitere Informationen finden Sie in unserer <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">Dokumentation</a>.",
+ "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>." : "Es wurde kein PHP Memory Cache konfiguriert. Konfiguriere zur Erhöhung der Leistungsfähigkeit, soweit verfügbar, einen Memory Cache. Weitere Informationen 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.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Fehler beim Ändern der Rechte",
"Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Dir und der Gruppe {group} geteilt",
"Shared with you by {owner}" : "{owner} hat dies mit Dir geteilt",
- "Share with user or group …" : "Mit Benutzer oder Gruppe teilen…",
+ "Share with users or groups …" : "Mit Benutzern oder Gruppen teilen…",
+ "Share with users, groups or remote users …" : "Mit Benutzern, Gruppen oder entfernten Benutzern teilen…",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Mit Benutzern anderer ownClouds unter Verwendung der Syntax benutzername@beispiel.com/owncloud teilen",
"Share link" : "Link teilen",
"The public link will expire no later than {days} days after it is created" : "Der öffentliche Link wird spätestens {days} Tage nach seiner Erstellung ablaufen",
"Link" : "Link",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Setze ein Ablaufdatum",
"Expiration" : "Ablaufdatum",
"Expiration date" : "Ablaufdatum",
+ "An error occured. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuche es noch einmal",
"Adding user..." : "Benutzer wird hinzugefügt…",
"group" : "Gruppe",
"remote" : "Entfernte Freigabe",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Datei: %s",
"Line: %s" : "Zeile: %s",
"Trace" : "Spur",
- "Security Warning" : "Sicherheitswarnung",
+ "Security warning" : "Sicherheitshinweis",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Dein Datenverzeichnis und Deine Dateien sind wahrscheinlich vom Internet aus erreichbar, weil die .htaccess-Datei nicht funktioniert.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Informationen zum richtigen Konfigurieren Deines Servers kannst Du der <a href=\"%s\" target=\"_blank\">Dokumentation</a> entnehmen.",
"Create an <strong>admin account</strong>" : "<strong>Administrator-Konto</strong> anlegen",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Datenbank-Name",
"Database tablespace" : "Datenbank-Tablespace",
"Database host" : "Datenbank-Host",
- "Performance Warning" : "Leistungswarnung",
+ "Performance warning" : "Leistungswarnung",
"SQLite will be used as database." : "SQLite wird als Datenbank benutzt.",
"For larger installations we recommend to choose a different database backend." : "Bei größeren Installationen wird die Wahl eines anderen Datenbank-Backends empfohlen.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Insbesondere bei Nutzung des Desktop Clients zur Dateisynchronisierung wird vom Einsatz von SQLite abgeraten.",
"Finish setup" : "Installation abschließen",
"Finishing …" : "Abschließen…",
+ "Need help?" : "Hilfe nötig?",
+ "See the documentation" : "Schau in die Dokumentation",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Diese Anwendung benötigt zum ordnungsgemäßen Betrieb JavaScript. Bitte {linkstart}aktiviere JavaScript{linkend} und lade die Seite neu.",
"%s is available. Get more information on how to update." : "%s ist verfügbar. Hole weitere Informationen zu Aktualisierungen ein.",
"Log out" : "Abmelden",
"Search" : "Suche",
"Server side authentication failed!" : "Serverseitige Authentifizierung fehlgeschlagen!",
"Please contact your administrator." : "Bitte kontaktiere Deinen Administrator.",
+ "An internal error occured." : "Es ist ein interner Fehler aufgetreten.",
+ "Please try again or contact your administrator." : "Bitte versuche es noch einmal oder kontaktiere Deinen Administrator.",
"Forgot your password? Reset it!" : "Du hast Dein Passwort vergessen? Setze es zurück!",
"remember" : "merken",
"Log in" : "Einloggen",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index 0a5ff2816ba..469d72b1df3 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Dein Webserver ist noch nicht hinreichend für Datei-Synchronisation konfiguriert, weil die WebDAV-Schnittstelle vermutlich defekt ist.",
"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." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn Du alle Funktionen nutzen möchtest.",
"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." : "Dein Datenverzeichnis und Deine Dateien sind wahrscheinlich vom Internet aus erreichbar. Die .htaccess-Datei funktioniert nicht. Es wird dringend empfohlen, Deinen Webserver dahingehend zu konfigurieren, dass das Datenverzeichnis nicht mehr vom Internet aus erreichbar ist oder dass Du es aus dem Document-Root-Verzeichnis des Webservers herausverschiebst.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Es wurde kein Pufferspeicher konfiguriert. Zur Erhöhung der Leistungsfähigkeit konfiguriere, soweit verfügbar, den Pufferspeicher. Weitere Informationen finden Sie in unserer <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">Dokumentation</a>.",
+ "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>." : "Es wurde kein PHP Memory Cache konfiguriert. Konfiguriere zur Erhöhung der Leistungsfähigkeit, soweit verfügbar, einen Memory Cache. Weitere Informationen 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.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Fehler beim Ändern der Rechte",
"Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Dir und der Gruppe {group} geteilt",
"Shared with you by {owner}" : "{owner} hat dies mit Dir geteilt",
- "Share with user or group …" : "Mit Benutzer oder Gruppe teilen…",
+ "Share with users or groups …" : "Mit Benutzern oder Gruppen teilen…",
+ "Share with users, groups or remote users …" : "Mit Benutzern, Gruppen oder entfernten Benutzern teilen…",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Mit Benutzern anderer ownClouds unter Verwendung der Syntax benutzername@beispiel.com/owncloud teilen",
"Share link" : "Link teilen",
"The public link will expire no later than {days} days after it is created" : "Der öffentliche Link wird spätestens {days} Tage nach seiner Erstellung ablaufen",
"Link" : "Link",
@@ -97,6 +99,7 @@
"Set expiration date" : "Setze ein Ablaufdatum",
"Expiration" : "Ablaufdatum",
"Expiration date" : "Ablaufdatum",
+ "An error occured. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuche es noch einmal",
"Adding user..." : "Benutzer wird hinzugefügt…",
"group" : "Gruppe",
"remote" : "Entfernte Freigabe",
@@ -176,7 +179,7 @@
"File: %s" : "Datei: %s",
"Line: %s" : "Zeile: %s",
"Trace" : "Spur",
- "Security Warning" : "Sicherheitswarnung",
+ "Security warning" : "Sicherheitshinweis",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Dein Datenverzeichnis und Deine Dateien sind wahrscheinlich vom Internet aus erreichbar, weil die .htaccess-Datei nicht funktioniert.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Informationen zum richtigen Konfigurieren Deines Servers kannst Du der <a href=\"%s\" target=\"_blank\">Dokumentation</a> entnehmen.",
"Create an <strong>admin account</strong>" : "<strong>Administrator-Konto</strong> anlegen",
@@ -190,18 +193,22 @@
"Database name" : "Datenbank-Name",
"Database tablespace" : "Datenbank-Tablespace",
"Database host" : "Datenbank-Host",
- "Performance Warning" : "Leistungswarnung",
+ "Performance warning" : "Leistungswarnung",
"SQLite will be used as database." : "SQLite wird als Datenbank benutzt.",
"For larger installations we recommend to choose a different database backend." : "Bei größeren Installationen wird die Wahl eines anderen Datenbank-Backends empfohlen.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Insbesondere bei Nutzung des Desktop Clients zur Dateisynchronisierung wird vom Einsatz von SQLite abgeraten.",
"Finish setup" : "Installation abschließen",
"Finishing …" : "Abschließen…",
+ "Need help?" : "Hilfe nötig?",
+ "See the documentation" : "Schau in die Dokumentation",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Diese Anwendung benötigt zum ordnungsgemäßen Betrieb JavaScript. Bitte {linkstart}aktiviere JavaScript{linkend} und lade die Seite neu.",
"%s is available. Get more information on how to update." : "%s ist verfügbar. Hole weitere Informationen zu Aktualisierungen ein.",
"Log out" : "Abmelden",
"Search" : "Suche",
"Server side authentication failed!" : "Serverseitige Authentifizierung fehlgeschlagen!",
"Please contact your administrator." : "Bitte kontaktiere Deinen Administrator.",
+ "An internal error occured." : "Es ist ein interner Fehler aufgetreten.",
+ "Please try again or contact your administrator." : "Bitte versuche es noch einmal oder kontaktiere Deinen Administrator.",
"Forgot your password? Reset it!" : "Du hast Dein Passwort vergessen? Setze es zurück!",
"remember" : "merken",
"Log in" : "Einloggen",
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index 58b301f999b..af00fd203c8 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ihr Webserver ist noch nicht hinreichend für Datei-Synchronisation konfiguriert, weil die WebDAV-Schnittstelle vermutlich defekt ist.",
"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." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn Sie alle Funktionen nutzen möchten.",
"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." : "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar. Die .htaccess-Datei funktioniert nicht. Es wird dringend empfohlen, Ihren Webserver dahingehend zu konfigurieren, dass das Datenverzeichnis nicht mehr vom Internet aus erreichbar ist oder dass Sie es aus dem Document-Root-Verzeichnis des Webservers herausverschieben.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Es wurde kein Pufferspeicher konfiguriert. Zur Erhöhung der Leistungsfähigkeit konfigurieren Sie, soweit verfügbar, den Pufferspeicher. Weitere Informationen finden Sie in unserer <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">Dokumentation</a>.",
+ "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>." : "Es wurde kein PHP Memory Cache konfiguriert. Konfiguriere zur Erhöhung der Leistungsfähigkeit, soweit verfügbar, einen Memory Cache. Weitere Informationen 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.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Fehler bei der Änderung der Rechte",
"Shared with you and the group {group} by {owner}" : "Von {owner} mit Ihnen und der Gruppe {group} geteilt.",
"Shared with you by {owner}" : "Von {owner} mit Ihnen geteilt.",
- "Share with user or group …" : "Mit Benutzer oder Gruppe teilen…",
+ "Share with users or groups …" : "Mit Benutzern oder Gruppen teilen…",
+ "Share with users, groups or remote users …" : "Mit Benutzern, Gruppen oder entfernten Benutzern teilen…",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Mit Benutzern anderer ownClouds unter Verwendung der Syntax benutzername@beispiel.com/owncloud teilen",
"Share link" : "Link teilen",
"The public link will expire no later than {days} days after it is created" : "Der öffentliche Link wird spätestens {days} Tage nach seiner Erstellung ablaufen",
"Link" : "Link",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Ein Ablaufdatum setzen",
"Expiration" : "Ablaufdatum",
"Expiration date" : "Ablaufdatum",
+ "An error occured. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal",
"Adding user..." : "Benutzer wird hinzugefügt…",
"group" : "Gruppe",
"remote" : "Entfernte Freigabe",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Datei: %s",
"Line: %s" : "Zeile: %s",
"Trace" : "Spur",
- "Security Warning" : "Sicherheitshinweis",
+ "Security warning" : "Sicherheitshinweis",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar, weil die .htaccess-Datei nicht funktioniert.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Informationen zum richtigen Konfigurieren Ihres Servers können Sie der <a href=\"%s\" target=\"_blank\">Dokumentation</a> entnehmen.",
"Create an <strong>admin account</strong>" : "<strong>Administrator-Konto</strong> anlegen",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Datenbank-Name",
"Database tablespace" : "Datenbank-Tablespace",
"Database host" : "Datenbank-Host",
- "Performance Warning" : "Leistungswarnung",
+ "Performance warning" : "Leistungswarnung",
"SQLite will be used as database." : "SQLite wird als Datenbank benutzt.",
"For larger installations we recommend to choose a different database backend." : "Bei größeren Installationen wird die Wahl eines anderen Datenbank-Backends empfohlen.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Insbesondere bei Nutzung des Desktop Clients zur Dateisynchronisierung wird vom Einsatz von SQLite abgeraten.",
"Finish setup" : "Installation abschließen",
"Finishing …" : "Abschließen…",
+ "Need help?" : "Hilfe nötig?",
+ "See the documentation" : "Schauen Sie in die Dokumentation",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Diese Anwendung benötigt zum ordnungsgemäßen Betrieb JavaScript. Bitte {linkstart}aktivieren Sie JavaScript{linkend} und laden Sie die Seite neu.",
"%s is available. Get more information on how to update." : "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein.",
"Log out" : "Abmelden",
"Search" : "Suche",
"Server side authentication failed!" : "Serverseitige Authentifizierung fehlgeschlagen!",
"Please contact your administrator." : "Bitte kontaktieren Sie Ihren Administrator.",
+ "An internal error occured." : "Es ist ein interner Fehler aufgetreten.",
+ "Please try again or contact your administrator." : "Bitte versuchen Sie es noch einmal oder kontaktieren Sie Ihren Administrator.",
"Forgot your password? Reset it!" : "Sie haben Ihr Passwort vergessen? Setzen Sie es zurück!",
"remember" : "merken",
"Log in" : "Einloggen",
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index 4567222cf3d..79b71510c6f 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ihr Webserver ist noch nicht hinreichend für Datei-Synchronisation konfiguriert, weil die WebDAV-Schnittstelle vermutlich defekt ist.",
"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." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn Sie alle Funktionen nutzen möchten.",
"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." : "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar. Die .htaccess-Datei funktioniert nicht. Es wird dringend empfohlen, Ihren Webserver dahingehend zu konfigurieren, dass das Datenverzeichnis nicht mehr vom Internet aus erreichbar ist oder dass Sie es aus dem Document-Root-Verzeichnis des Webservers herausverschieben.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Es wurde kein Pufferspeicher konfiguriert. Zur Erhöhung der Leistungsfähigkeit konfigurieren Sie, soweit verfügbar, den Pufferspeicher. Weitere Informationen finden Sie in unserer <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">Dokumentation</a>.",
+ "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>." : "Es wurde kein PHP Memory Cache konfiguriert. Konfiguriere zur Erhöhung der Leistungsfähigkeit, soweit verfügbar, einen Memory Cache. Weitere Informationen 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.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Fehler bei der Änderung der Rechte",
"Shared with you and the group {group} by {owner}" : "Von {owner} mit Ihnen und der Gruppe {group} geteilt.",
"Shared with you by {owner}" : "Von {owner} mit Ihnen geteilt.",
- "Share with user or group …" : "Mit Benutzer oder Gruppe teilen…",
+ "Share with users or groups …" : "Mit Benutzern oder Gruppen teilen…",
+ "Share with users, groups or remote users …" : "Mit Benutzern, Gruppen oder entfernten Benutzern teilen…",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Mit Benutzern anderer ownClouds unter Verwendung der Syntax benutzername@beispiel.com/owncloud teilen",
"Share link" : "Link teilen",
"The public link will expire no later than {days} days after it is created" : "Der öffentliche Link wird spätestens {days} Tage nach seiner Erstellung ablaufen",
"Link" : "Link",
@@ -97,6 +99,7 @@
"Set expiration date" : "Ein Ablaufdatum setzen",
"Expiration" : "Ablaufdatum",
"Expiration date" : "Ablaufdatum",
+ "An error occured. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal",
"Adding user..." : "Benutzer wird hinzugefügt…",
"group" : "Gruppe",
"remote" : "Entfernte Freigabe",
@@ -176,7 +179,7 @@
"File: %s" : "Datei: %s",
"Line: %s" : "Zeile: %s",
"Trace" : "Spur",
- "Security Warning" : "Sicherheitshinweis",
+ "Security warning" : "Sicherheitshinweis",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar, weil die .htaccess-Datei nicht funktioniert.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Informationen zum richtigen Konfigurieren Ihres Servers können Sie der <a href=\"%s\" target=\"_blank\">Dokumentation</a> entnehmen.",
"Create an <strong>admin account</strong>" : "<strong>Administrator-Konto</strong> anlegen",
@@ -190,18 +193,22 @@
"Database name" : "Datenbank-Name",
"Database tablespace" : "Datenbank-Tablespace",
"Database host" : "Datenbank-Host",
- "Performance Warning" : "Leistungswarnung",
+ "Performance warning" : "Leistungswarnung",
"SQLite will be used as database." : "SQLite wird als Datenbank benutzt.",
"For larger installations we recommend to choose a different database backend." : "Bei größeren Installationen wird die Wahl eines anderen Datenbank-Backends empfohlen.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Insbesondere bei Nutzung des Desktop Clients zur Dateisynchronisierung wird vom Einsatz von SQLite abgeraten.",
"Finish setup" : "Installation abschließen",
"Finishing …" : "Abschließen…",
+ "Need help?" : "Hilfe nötig?",
+ "See the documentation" : "Schauen Sie in die Dokumentation",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Diese Anwendung benötigt zum ordnungsgemäßen Betrieb JavaScript. Bitte {linkstart}aktivieren Sie JavaScript{linkend} und laden Sie die Seite neu.",
"%s is available. Get more information on how to update." : "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein.",
"Log out" : "Abmelden",
"Search" : "Suche",
"Server side authentication failed!" : "Serverseitige Authentifizierung fehlgeschlagen!",
"Please contact your administrator." : "Bitte kontaktieren Sie Ihren Administrator.",
+ "An internal error occured." : "Es ist ein interner Fehler aufgetreten.",
+ "Please try again or contact your administrator." : "Bitte versuchen Sie es noch einmal oder kontaktieren Sie Ihren Administrator.",
"Forgot your password? Reset it!" : "Sie haben Ihr Passwort vergessen? Setzen Sie es zurück!",
"remember" : "merken",
"Log in" : "Einloggen",
diff --git a/core/l10n/el.js b/core/l10n/el.js
index 59c62886499..dbcf71da33a 100644
--- a/core/l10n/el.js
+++ b/core/l10n/el.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων γιατί η διεπαφή WebDAV πιθανόν είναι κατεστραμμένη.",
"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." : "Αυτός ο διακομιστής δεν έχει ενεργή σύνδεση στο διαδίκτυο. Αυτό σημαίνει ότι κάποιες υπηρεσίες όπως η σύνδεση με εξωτερικούς αποθηκευτικούς χώρους, ειδοποιήσεις για ενημερώσεις ή η εγκατάσταση εφαρμογών 3ων δεν θα είναι διαθέσιμες. Η πρόσβαση απομακρυσμένων αρχείων και η αποστολή ειδοποιήσεων μέσω ηλεκτρονικού ταχυδρομείου μπορεί επίσης να μην είναι διαθέσιμες. Προτείνουμε να ενεργοποιήσετε την πρόσβαση στο διαδίκτυο για αυτόν το διακομιστή εάν θέλετε να χρησιμοποιήσετε όλες τις υπηρεσίες.",
"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 δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του καταλόγου της ρίζας εγγράφων-document root του διακομιστή.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Δεν έχει οριστει προσωρινή μνημη. Για να βελτιώσετε την απόδοσή σας παρακαλούμε να διαμορφώσετε ένα χώρο προσωρινής αποθήκευσης εάν υπάρχει διαθέσιμος. Περαιτέρω πληροφορίες μπορείτε να βρείτε στο <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>.",
+ "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." : "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\" δευτερόλεπτα. Αυτό αποτελεί ενδεχόμενο κίνδυνο ασφάλειας και συστήνουμε τη διόρθωση αυτής της ρύθμισης.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Σφάλμα κατά την αλλαγή των δικαιωμάτων",
"Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}",
"Shared with you by {owner}" : "Διαμοιράστηκε με σας από τον {owner}",
- "Share with user or group …" : "Διαμοιρασμός με χρήστη ή ομάδα ...",
+ "Share with users or groups …" : "Διαμοιρασμός με χρήστες ή ομάδες ...",
+ "Share with users, groups or remote users …" : "Διαμοιρασμός με χρήστες, ομάδες ή απομακρυσμένους χρήστες ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Διαμοιρασμός με άτομα σε άλλα ownClouds χρησιμοποιώντας την σύνταξη username@example.com/owncloud",
"Share link" : "Διαμοιρασμός συνδέσμου",
"The public link will expire no later than {days} days after it is created" : "Ο δημόσιος σύνδεσμος θα απενεργοποιηθεί το πολύ {days} ημέρες μετά την δημιουργία του",
"Link" : "Σύνδεσμος",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Ορισμός ημ. λήξης",
"Expiration" : "Λήξη",
"Expiration date" : "Ημερομηνία λήξης",
+ "An error occured. Please try again" : "Ένα σφάλμα προέκυψε. Παρακαλώ προσπαθήστε ξανά",
"Adding user..." : "Προσθήκη χρήστη ...",
"group" : "ομάδα",
"remote" : "απομακρυσμένα",
@@ -133,7 +136,7 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["λήψη %n αρχείου","λήψη %n αρχείων"],
"Updating {productName} to version {version}, this may take a while." : "Ενημέρωση του {productName} στην έκδοση {version}, αυτό μπορεί να διαρκέσει λίγη ώρα.",
"Please reload the page." : "Παρακαλώ επαναφορτώστε τη σελίδα.",
- "The update was unsuccessful. " : "Η ενημέρωση δεν ήταν επιτυχής.",
+ "The update was unsuccessful. " : "Η ενημέρωση ήταν ανεπιτυχής.",
"The update was successful. Redirecting you to ownCloud now." : "Η ενημέρωση ήταν επιτυχής. Μετάβαση στο ownCloud.",
"Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το τεκμήριο είναι άκυρο",
"Couldn't send reset email. Please make sure your username is correct." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς. Παρακαλώ ελέγξτε ότι το όνομα χρήστη σας είναι ορθό.",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Αρχείο: %s",
"Line: %s" : "Γραμμή: %s",
"Trace" : "Ανίχνευση",
- "Security Warning" : "Προειδοποίηση Ασφαλείας",
+ "Security warning" : "Προειδοποίηση Ασφαλείας",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανό προσβάσιμα από το internet γιατί δεν δουλεύει το αρχείο .htaccess.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Για πληροφορίες πως να ρυθμίσετε ορθά τον διακομιστή σας, παρακαλώ δείτε την <a href=\"%s\" target=\"_blank\">τεκμηρίωση</a>.",
"Create an <strong>admin account</strong>" : "Δημιουργήστε έναν <strong>λογαριασμό διαχειριστή</strong>",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Όνομα βάσης δεδομένων",
"Database tablespace" : "Κενά Πινάκων Βάσης Δεδομένων",
"Database host" : "Διακομιστής βάσης δεδομένων",
- "Performance Warning" : "Απόδοση προειδοποίησης",
+ "Performance warning" : "Προειδοποίηση απόδοσης",
"SQLite will be used as database." : "Η SQLite θα χρησιμοποιηθεί ως βάση δεδομένων.",
"For larger installations we recommend to choose a different database backend." : "Για μεγαλύτερες εγκαταστάσεις συνιστούμε να επιλέξετε διαφορετικό σύστημα υποστήριξης βάσης δεδομένων.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Ειδικά όταν χρησιμοποιείτε τον πελάτη για συγχρονισμό στον υπολογιστή σας, δεν συνίσταται η χρήση της SQLite.",
"Finish setup" : "Ολοκλήρωση εγκατάστασης",
"Finishing …" : "Ολοκλήρωση...",
+ "Need help?" : "Θέλετε βοήθεια;",
+ "See the documentation" : "Δείτε την τεκμηρίωση",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Αυτή η εφαρμογή απαιτεί JavaScript για σωστή λειτουργία. Παρακαλώ {linkstart} ενεργοποιήστε τη JavaScrip {linkend} και επαναφορτώστε τη σελίδα.",
"%s is available. Get more information on how to update." : "%s είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες στο πώς να αναβαθμίσετε.",
"Log out" : "Αποσύνδεση",
"Search" : "Αναζήτηση",
"Server side authentication failed!" : "Η διαδικασία επικύρωσης απέτυχε από την πλευρά του διακομιστή!",
"Please contact your administrator." : "Παρακαλώ επικοινωνήστε με τον διαχειριστή.",
+ "An internal error occured." : "Παρουσιάστηκε εσωτερικό σφάλμα.",
+ "Please try again or contact your administrator." : "Παρακαλώ δοκιμάστε ξανά ή επικοινωνήστε με τον διαχειριστή σας.",
"Forgot your password? Reset it!" : "Ξεχάσατε τον κωδικό πρόσβασής σας; Επαναφέρετέ τον!",
"remember" : "απομνημόνευση",
"Log in" : "Είσοδος",
diff --git a/core/l10n/el.json b/core/l10n/el.json
index 8b53f635aa6..1d303a0a5e3 100644
--- a/core/l10n/el.json
+++ b/core/l10n/el.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων γιατί η διεπαφή WebDAV πιθανόν είναι κατεστραμμένη.",
"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." : "Αυτός ο διακομιστής δεν έχει ενεργή σύνδεση στο διαδίκτυο. Αυτό σημαίνει ότι κάποιες υπηρεσίες όπως η σύνδεση με εξωτερικούς αποθηκευτικούς χώρους, ειδοποιήσεις για ενημερώσεις ή η εγκατάσταση εφαρμογών 3ων δεν θα είναι διαθέσιμες. Η πρόσβαση απομακρυσμένων αρχείων και η αποστολή ειδοποιήσεων μέσω ηλεκτρονικού ταχυδρομείου μπορεί επίσης να μην είναι διαθέσιμες. Προτείνουμε να ενεργοποιήσετε την πρόσβαση στο διαδίκτυο για αυτόν το διακομιστή εάν θέλετε να χρησιμοποιήσετε όλες τις υπηρεσίες.",
"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 δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του καταλόγου της ρίζας εγγράφων-document root του διακομιστή.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Δεν έχει οριστει προσωρινή μνημη. Για να βελτιώσετε την απόδοσή σας παρακαλούμε να διαμορφώσετε ένα χώρο προσωρινής αποθήκευσης εάν υπάρχει διαθέσιμος. Περαιτέρω πληροφορίες μπορείτε να βρείτε στο <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>.",
+ "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." : "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\" δευτερόλεπτα. Αυτό αποτελεί ενδεχόμενο κίνδυνο ασφάλειας και συστήνουμε τη διόρθωση αυτής της ρύθμισης.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Σφάλμα κατά την αλλαγή των δικαιωμάτων",
"Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}",
"Shared with you by {owner}" : "Διαμοιράστηκε με σας από τον {owner}",
- "Share with user or group …" : "Διαμοιρασμός με χρήστη ή ομάδα ...",
+ "Share with users or groups …" : "Διαμοιρασμός με χρήστες ή ομάδες ...",
+ "Share with users, groups or remote users …" : "Διαμοιρασμός με χρήστες, ομάδες ή απομακρυσμένους χρήστες ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Διαμοιρασμός με άτομα σε άλλα ownClouds χρησιμοποιώντας την σύνταξη username@example.com/owncloud",
"Share link" : "Διαμοιρασμός συνδέσμου",
"The public link will expire no later than {days} days after it is created" : "Ο δημόσιος σύνδεσμος θα απενεργοποιηθεί το πολύ {days} ημέρες μετά την δημιουργία του",
"Link" : "Σύνδεσμος",
@@ -97,6 +99,7 @@
"Set expiration date" : "Ορισμός ημ. λήξης",
"Expiration" : "Λήξη",
"Expiration date" : "Ημερομηνία λήξης",
+ "An error occured. Please try again" : "Ένα σφάλμα προέκυψε. Παρακαλώ προσπαθήστε ξανά",
"Adding user..." : "Προσθήκη χρήστη ...",
"group" : "ομάδα",
"remote" : "απομακρυσμένα",
@@ -131,7 +134,7 @@
"_download %n file_::_download %n files_" : ["λήψη %n αρχείου","λήψη %n αρχείων"],
"Updating {productName} to version {version}, this may take a while." : "Ενημέρωση του {productName} στην έκδοση {version}, αυτό μπορεί να διαρκέσει λίγη ώρα.",
"Please reload the page." : "Παρακαλώ επαναφορτώστε τη σελίδα.",
- "The update was unsuccessful. " : "Η ενημέρωση δεν ήταν επιτυχής.",
+ "The update was unsuccessful. " : "Η ενημέρωση ήταν ανεπιτυχής.",
"The update was successful. Redirecting you to ownCloud now." : "Η ενημέρωση ήταν επιτυχής. Μετάβαση στο ownCloud.",
"Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το τεκμήριο είναι άκυρο",
"Couldn't send reset email. Please make sure your username is correct." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς. Παρακαλώ ελέγξτε ότι το όνομα χρήστη σας είναι ορθό.",
@@ -176,7 +179,7 @@
"File: %s" : "Αρχείο: %s",
"Line: %s" : "Γραμμή: %s",
"Trace" : "Ανίχνευση",
- "Security Warning" : "Προειδοποίηση Ασφαλείας",
+ "Security warning" : "Προειδοποίηση Ασφαλείας",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανό προσβάσιμα από το internet γιατί δεν δουλεύει το αρχείο .htaccess.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Για πληροφορίες πως να ρυθμίσετε ορθά τον διακομιστή σας, παρακαλώ δείτε την <a href=\"%s\" target=\"_blank\">τεκμηρίωση</a>.",
"Create an <strong>admin account</strong>" : "Δημιουργήστε έναν <strong>λογαριασμό διαχειριστή</strong>",
@@ -190,18 +193,22 @@
"Database name" : "Όνομα βάσης δεδομένων",
"Database tablespace" : "Κενά Πινάκων Βάσης Δεδομένων",
"Database host" : "Διακομιστής βάσης δεδομένων",
- "Performance Warning" : "Απόδοση προειδοποίησης",
+ "Performance warning" : "Προειδοποίηση απόδοσης",
"SQLite will be used as database." : "Η SQLite θα χρησιμοποιηθεί ως βάση δεδομένων.",
"For larger installations we recommend to choose a different database backend." : "Για μεγαλύτερες εγκαταστάσεις συνιστούμε να επιλέξετε διαφορετικό σύστημα υποστήριξης βάσης δεδομένων.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Ειδικά όταν χρησιμοποιείτε τον πελάτη για συγχρονισμό στον υπολογιστή σας, δεν συνίσταται η χρήση της SQLite.",
"Finish setup" : "Ολοκλήρωση εγκατάστασης",
"Finishing …" : "Ολοκλήρωση...",
+ "Need help?" : "Θέλετε βοήθεια;",
+ "See the documentation" : "Δείτε την τεκμηρίωση",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Αυτή η εφαρμογή απαιτεί JavaScript για σωστή λειτουργία. Παρακαλώ {linkstart} ενεργοποιήστε τη JavaScrip {linkend} και επαναφορτώστε τη σελίδα.",
"%s is available. Get more information on how to update." : "%s είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες στο πώς να αναβαθμίσετε.",
"Log out" : "Αποσύνδεση",
"Search" : "Αναζήτηση",
"Server side authentication failed!" : "Η διαδικασία επικύρωσης απέτυχε από την πλευρά του διακομιστή!",
"Please contact your administrator." : "Παρακαλώ επικοινωνήστε με τον διαχειριστή.",
+ "An internal error occured." : "Παρουσιάστηκε εσωτερικό σφάλμα.",
+ "Please try again or contact your administrator." : "Παρακαλώ δοκιμάστε ξανά ή επικοινωνήστε με τον διαχειριστή σας.",
"Forgot your password? Reset it!" : "Ξεχάσατε τον κωδικό πρόσβασής σας; Επαναφέρετέ τον!",
"remember" : "απομνημόνευση",
"Log in" : "Είσοδος",
diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js
index b17cb22c29f..3710c36940f 100644
--- a/core/l10n/en_GB.js
+++ b/core/l10n/en_GB.js
@@ -72,7 +72,9 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Your web server is not yet set up properly to allow file synchronisation because the WebDAV interface seems to be broken.",
"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." : "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 enabling the Internet connection for this server.",
"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." : "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.",
+ "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>." : "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>.",
"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",
@@ -84,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Error whilst changing permissions",
"Shared with you and the group {group} by {owner}" : "Shared with you and the group {group} by {owner}",
"Shared with you by {owner}" : "Shared with you by {owner}",
- "Share with user or group …" : "Share with user or group …",
+ "Share with users or groups …" : "Share with users or groups …",
+ "Share with users, groups or remote users …" : "Share with users, groups or remote users …",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Share with people on other ownClouds using the syntax username@example.com/owncloud",
"Share link" : "Share link",
"The public link will expire no later than {days} days after it is created" : "The public link will expire no later than {days} days after it is created",
"Link" : "Link",
@@ -97,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Set expiration date",
"Expiration" : "Expiration",
"Expiration date" : "Expiration date",
+ "An error occured. Please try again" : "An error occured. Please try again",
"Adding user..." : "Adding user...",
"group" : "group",
"remote" : "remote",
@@ -176,7 +181,7 @@ OC.L10N.register(
"File: %s" : "File: %s",
"Line: %s" : "Line: %s",
"Trace" : "Trace",
- "Security Warning" : "Security Warning",
+ "Security warning" : "Security warning",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Your data directory and files are probably accessible from the internet because the .htaccess file does not work.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>.",
"Create an <strong>admin account</strong>" : "Create an <strong>admin account</strong>",
@@ -190,18 +195,22 @@ OC.L10N.register(
"Database name" : "Database name",
"Database tablespace" : "Database tablespace",
"Database host" : "Database host",
- "Performance Warning" : "Performance Warning",
+ "Performance warning" : "Performance warning",
"SQLite will be used as database." : "SQLite will be used as database.",
"For larger installations we recommend to choose a different database backend." : "For larger installations we recommend to choose a different database backend.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Especially when using the desktop client for file syncing, the use of SQLite is discouraged.",
"Finish setup" : "Finish setup",
"Finishing …" : "Finishing …",
+ "Need help?" : "Need help?",
+ "See the documentation" : "See the documentation",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page.",
"%s is available. Get more information on how to update." : "%s is available. Get more information on how to update.",
"Log out" : "Log out",
"Search" : "Search",
"Server side authentication failed!" : "Server side authentication failed!",
"Please contact your administrator." : "Please contact your administrator.",
+ "An internal error occured." : "An internal error occured.",
+ "Please try again or contact your administrator." : "Please try again or contact your administrator.",
"Forgot your password? Reset it!" : "Forgot your password? Reset it!",
"remember" : "remember",
"Log in" : "Log in",
diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json
index c18734585fc..0890e6e6cdb 100644
--- a/core/l10n/en_GB.json
+++ b/core/l10n/en_GB.json
@@ -70,7 +70,9 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Your web server is not yet set up properly to allow file synchronisation because the WebDAV interface seems to be broken.",
"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." : "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 enabling the Internet connection for this server.",
"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." : "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.",
+ "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>." : "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>.",
"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",
@@ -82,7 +84,9 @@
"Error while changing permissions" : "Error whilst changing permissions",
"Shared with you and the group {group} by {owner}" : "Shared with you and the group {group} by {owner}",
"Shared with you by {owner}" : "Shared with you by {owner}",
- "Share with user or group …" : "Share with user or group …",
+ "Share with users or groups …" : "Share with users or groups …",
+ "Share with users, groups or remote users …" : "Share with users, groups or remote users …",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Share with people on other ownClouds using the syntax username@example.com/owncloud",
"Share link" : "Share link",
"The public link will expire no later than {days} days after it is created" : "The public link will expire no later than {days} days after it is created",
"Link" : "Link",
@@ -95,6 +99,7 @@
"Set expiration date" : "Set expiration date",
"Expiration" : "Expiration",
"Expiration date" : "Expiration date",
+ "An error occured. Please try again" : "An error occured. Please try again",
"Adding user..." : "Adding user...",
"group" : "group",
"remote" : "remote",
@@ -174,7 +179,7 @@
"File: %s" : "File: %s",
"Line: %s" : "Line: %s",
"Trace" : "Trace",
- "Security Warning" : "Security Warning",
+ "Security warning" : "Security warning",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Your data directory and files are probably accessible from the internet because the .htaccess file does not work.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>.",
"Create an <strong>admin account</strong>" : "Create an <strong>admin account</strong>",
@@ -188,18 +193,22 @@
"Database name" : "Database name",
"Database tablespace" : "Database tablespace",
"Database host" : "Database host",
- "Performance Warning" : "Performance Warning",
+ "Performance warning" : "Performance warning",
"SQLite will be used as database." : "SQLite will be used as database.",
"For larger installations we recommend to choose a different database backend." : "For larger installations we recommend to choose a different database backend.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Especially when using the desktop client for file syncing, the use of SQLite is discouraged.",
"Finish setup" : "Finish setup",
"Finishing …" : "Finishing …",
+ "Need help?" : "Need help?",
+ "See the documentation" : "See the documentation",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page.",
"%s is available. Get more information on how to update." : "%s is available. Get more information on how to update.",
"Log out" : "Log out",
"Search" : "Search",
"Server side authentication failed!" : "Server side authentication failed!",
"Please contact your administrator." : "Please contact your administrator.",
+ "An internal error occured." : "An internal error occured.",
+ "Please try again or contact your administrator." : "Please try again or contact your administrator.",
"Forgot your password? Reset it!" : "Forgot your password? Reset it!",
"remember" : "remember",
"Log in" : "Log in",
diff --git a/core/l10n/eo.js b/core/l10n/eo.js
index 96525cb5723..384c60388e0 100644
--- a/core/l10n/eo.js
+++ b/core/l10n/eo.js
@@ -50,7 +50,6 @@ OC.L10N.register(
"Error while changing permissions" : "Eraro dum ŝanĝo de permesoj",
"Shared with you and the group {group} by {owner}" : "Kunhavigita kun vi kaj la grupo {group} de {owner}",
"Shared with you by {owner}" : "Kunhavigita kun vi de {owner}",
- "Share with user or group …" : "Kunhavigi kun uzanto aŭ grupo...",
"Share link" : "Konhavigi ligilon",
"Password protect" : "Protekti per pasvorto",
"Password" : "Pasvorto",
@@ -97,7 +96,6 @@ OC.L10N.register(
"Error tagging" : "Eraris etikedado",
"Error untagging" : "Eraris maletikedado",
"Access forbidden" : "Aliro estas malpermesata",
- "Security Warning" : "Sekureca averto",
"Create an <strong>admin account</strong>" : "Krei <strong>administran konton</strong>",
"Username" : "Uzantonomo",
"Data folder" : "Datuma dosierujo",
diff --git a/core/l10n/eo.json b/core/l10n/eo.json
index 4eaa7845ef3..ac1d5fdb05f 100644
--- a/core/l10n/eo.json
+++ b/core/l10n/eo.json
@@ -48,7 +48,6 @@
"Error while changing permissions" : "Eraro dum ŝanĝo de permesoj",
"Shared with you and the group {group} by {owner}" : "Kunhavigita kun vi kaj la grupo {group} de {owner}",
"Shared with you by {owner}" : "Kunhavigita kun vi de {owner}",
- "Share with user or group …" : "Kunhavigi kun uzanto aŭ grupo...",
"Share link" : "Konhavigi ligilon",
"Password protect" : "Protekti per pasvorto",
"Password" : "Pasvorto",
@@ -95,7 +94,6 @@
"Error tagging" : "Eraris etikedado",
"Error untagging" : "Eraris maletikedado",
"Access forbidden" : "Aliro estas malpermesata",
- "Security Warning" : "Sekureca averto",
"Create an <strong>admin account</strong>" : "Krei <strong>administran konton</strong>",
"Username" : "Uzantonomo",
"Data folder" : "Datuma dosierujo",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index 5d11b85b70b..3f6342db271 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Su servidor web aún no está configurado adecuadamente para permitir sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.",
"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." : "Este servidor no tiene una conexión a Internet. Esto significa que algunas de las características como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones o instalación de aplicaciones de terceros no funcionan. Podría no funcionar el acceso a los archivos de forma remota y el envío de correos electrónicos de notificación. Sugerimos habilitar la conexión a Internet de este servidor, si quiere tener todas las funciones.",
"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." : "Su directorio de datos y sus archivos probablemente sean accesibles desde Internet. El archivo .htaccess no está funcionando. Le sugerimos encarecidamente que configure su servidor web de modo que el directorio de datos ya no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "La memoria de caché no ha sido configurada. Para aumentar la performance por favor configure el módulo \"memcache\" si está disponible. Encontrará más información en <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\"> nuestra documentación</a>.",
+ "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>." : "La memoria caché no ha sido configurada. Para aumentar su performance por favor configure memcache si está disponible. 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.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Error al cambiar permisos",
"Shared with you and the group {group} by {owner}" : "Compartido contigo y el grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
- "Share with user or group …" : "Compartido con el usuario o con el grupo ...",
+ "Share with users or groups …" : "Compartir con usuarios o grupos ...",
+ "Share with users, groups or remote users …" : "Comparte con usuarios, grupos o usuarios remotos ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Comparta con personas en otros ownClouds utilizando la sintáxis username@example.com/owncloud",
"Share link" : "Enlace compartido",
"The public link will expire no later than {days} days after it is created" : "El vínculo público no expirará antes de {days} desde que se creó",
"Link" : "Enlace",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Establecer fecha de caducidad",
"Expiration" : "Expira en:",
"Expiration date" : "Fecha de caducidad",
+ "An error occured. Please try again" : "Un error ocurrió. Por favor reinténtelo nuevamente.",
"Adding user..." : "Añadiendo usuario...",
"group" : "grupo",
"remote" : "remoto",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Archivo: %s",
"Line: %s" : "Línea: %s",
"Trace" : "Trazas",
- "Security Warning" : "Advertencia de seguridad",
+ "Security warning" : "Advertencia de seguridad",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Su directorio de datos y sus archivos probablemente sean accesibles a través de internet ya que el archivo .htaccess no funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para información de cómo configurar apropiadamente su servidor, por favor vea la <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear una <strong>cuenta de administrador</strong>",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Nombre de la base de datos",
"Database tablespace" : "Espacio de tablas de la base de datos",
"Database host" : "Host de la base de datos",
- "Performance Warning" : "Advertencia de rendimiento",
+ "Performance warning" : "Advertencia de rendimiento",
"SQLite will be used as database." : "Se utilizará SQLite como base de datos.",
"For larger installations we recommend to choose a different database backend." : "Para grandes instalaciones recomendamos seleccionar una base de datos diferente",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "El uso de SQLite esta desaconsejado especialmente cuando se usa el cliente de escritorio para sincronizar los ficheros.",
"Finish setup" : "Completar la instalación",
"Finishing …" : "Finalizando...",
+ "Need help?" : "Necesita ayuda?",
+ "See the documentation" : "Vea la documentación",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicación requiere JavaScript para operar correctamente. Por favor, {linkstart}habilite JavaScript{linkend} y recargue la página.",
"%s is available. Get more information on how to update." : "%s está disponible. Obtener más información de como actualizar.",
"Log out" : "Salir",
"Search" : "Buscar",
"Server side authentication failed!" : "La autenticación a fallado en el servidor.",
"Please contact your administrator." : "Por favor, contacte con el administrador.",
+ "An internal error occured." : "Un error interno ocurrió.",
+ "Please try again or contact your administrator." : "Por favor reintente nuevamente o contáctese con su administrador.",
"Forgot your password? Reset it!" : "¿Olvidó su contraseña? ¡Restablézcala!",
"remember" : "recordar",
"Log in" : "Entrar",
diff --git a/core/l10n/es.json b/core/l10n/es.json
index 478621bfed6..acede300e0e 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Su servidor web aún no está configurado adecuadamente para permitir sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.",
"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." : "Este servidor no tiene una conexión a Internet. Esto significa que algunas de las características como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones o instalación de aplicaciones de terceros no funcionan. Podría no funcionar el acceso a los archivos de forma remota y el envío de correos electrónicos de notificación. Sugerimos habilitar la conexión a Internet de este servidor, si quiere tener todas las funciones.",
"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." : "Su directorio de datos y sus archivos probablemente sean accesibles desde Internet. El archivo .htaccess no está funcionando. Le sugerimos encarecidamente que configure su servidor web de modo que el directorio de datos ya no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "La memoria de caché no ha sido configurada. Para aumentar la performance por favor configure el módulo \"memcache\" si está disponible. Encontrará más información en <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\"> nuestra documentación</a>.",
+ "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>." : "La memoria caché no ha sido configurada. Para aumentar su performance por favor configure memcache si está disponible. 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.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Error al cambiar permisos",
"Shared with you and the group {group} by {owner}" : "Compartido contigo y el grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
- "Share with user or group …" : "Compartido con el usuario o con el grupo ...",
+ "Share with users or groups …" : "Compartir con usuarios o grupos ...",
+ "Share with users, groups or remote users …" : "Comparte con usuarios, grupos o usuarios remotos ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Comparta con personas en otros ownClouds utilizando la sintáxis username@example.com/owncloud",
"Share link" : "Enlace compartido",
"The public link will expire no later than {days} days after it is created" : "El vínculo público no expirará antes de {days} desde que se creó",
"Link" : "Enlace",
@@ -97,6 +99,7 @@
"Set expiration date" : "Establecer fecha de caducidad",
"Expiration" : "Expira en:",
"Expiration date" : "Fecha de caducidad",
+ "An error occured. Please try again" : "Un error ocurrió. Por favor reinténtelo nuevamente.",
"Adding user..." : "Añadiendo usuario...",
"group" : "grupo",
"remote" : "remoto",
@@ -176,7 +179,7 @@
"File: %s" : "Archivo: %s",
"Line: %s" : "Línea: %s",
"Trace" : "Trazas",
- "Security Warning" : "Advertencia de seguridad",
+ "Security warning" : "Advertencia de seguridad",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Su directorio de datos y sus archivos probablemente sean accesibles a través de internet ya que el archivo .htaccess no funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para información de cómo configurar apropiadamente su servidor, por favor vea la <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear una <strong>cuenta de administrador</strong>",
@@ -190,18 +193,22 @@
"Database name" : "Nombre de la base de datos",
"Database tablespace" : "Espacio de tablas de la base de datos",
"Database host" : "Host de la base de datos",
- "Performance Warning" : "Advertencia de rendimiento",
+ "Performance warning" : "Advertencia de rendimiento",
"SQLite will be used as database." : "Se utilizará SQLite como base de datos.",
"For larger installations we recommend to choose a different database backend." : "Para grandes instalaciones recomendamos seleccionar una base de datos diferente",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "El uso de SQLite esta desaconsejado especialmente cuando se usa el cliente de escritorio para sincronizar los ficheros.",
"Finish setup" : "Completar la instalación",
"Finishing …" : "Finalizando...",
+ "Need help?" : "Necesita ayuda?",
+ "See the documentation" : "Vea la documentación",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicación requiere JavaScript para operar correctamente. Por favor, {linkstart}habilite JavaScript{linkend} y recargue la página.",
"%s is available. Get more information on how to update." : "%s está disponible. Obtener más información de como actualizar.",
"Log out" : "Salir",
"Search" : "Buscar",
"Server side authentication failed!" : "La autenticación a fallado en el servidor.",
"Please contact your administrator." : "Por favor, contacte con el administrador.",
+ "An internal error occured." : "Un error interno ocurrió.",
+ "Please try again or contact your administrator." : "Por favor reintente nuevamente o contáctese con su administrador.",
"Forgot your password? Reset it!" : "¿Olvidó su contraseña? ¡Restablézcala!",
"remember" : "recordar",
"Log in" : "Entrar",
diff --git a/core/l10n/es_AR.js b/core/l10n/es_AR.js
index 2707d446766..34de8d1bddf 100644
--- a/core/l10n/es_AR.js
+++ b/core/l10n/es_AR.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"Error while changing permissions" : "Error al cambiar permisos",
"Shared with you and the group {group} by {owner}" : "Compartido con vos y el grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartido con vos por {owner}",
- "Share with user or group …" : "Compartir con usuario o grupo ...",
"Share link" : "Compartir vínculo",
"Password protect" : "Proteger con contraseña ",
"Password" : "Contraseña",
@@ -114,7 +113,6 @@ OC.L10N.register(
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "¡Hola!\n\nsólo te quería decir que %s acaba de compartir %s contigo.\nVerlo: %s\n\n",
"The share will expire on %s." : "El compartir expirará en %s.",
"Cheers!" : "¡Saludos!",
- "Security Warning" : "Advertencia de seguridad",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Tu directorio de datos y tus archivos probablemente son accesibles a través de internet, ya que el archivo .htaccess no está funcionando.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para información sobre cómo configurar apropiadamente tu servidor, por favor mirá la <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear una <strong>cuenta de administrador</strong>",
diff --git a/core/l10n/es_AR.json b/core/l10n/es_AR.json
index f995dbbb8b7..e6b66145b56 100644
--- a/core/l10n/es_AR.json
+++ b/core/l10n/es_AR.json
@@ -58,7 +58,6 @@
"Error while changing permissions" : "Error al cambiar permisos",
"Shared with you and the group {group} by {owner}" : "Compartido con vos y el grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartido con vos por {owner}",
- "Share with user or group …" : "Compartir con usuario o grupo ...",
"Share link" : "Compartir vínculo",
"Password protect" : "Proteger con contraseña ",
"Password" : "Contraseña",
@@ -112,7 +111,6 @@
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "¡Hola!\n\nsólo te quería decir que %s acaba de compartir %s contigo.\nVerlo: %s\n\n",
"The share will expire on %s." : "El compartir expirará en %s.",
"Cheers!" : "¡Saludos!",
- "Security Warning" : "Advertencia de seguridad",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Tu directorio de datos y tus archivos probablemente son accesibles a través de internet, ya que el archivo .htaccess no está funcionando.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para información sobre cómo configurar apropiadamente tu servidor, por favor mirá la <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear una <strong>cuenta de administrador</strong>",
diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js
index 16f55486397..12c213409d6 100644
--- a/core/l10n/es_MX.js
+++ b/core/l10n/es_MX.js
@@ -54,7 +54,6 @@ OC.L10N.register(
"Error while changing permissions" : "Error al cambiar permisos",
"Shared with you and the group {group} by {owner}" : "Compartido contigo y el grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
- "Share with user or group …" : "Compartido con el usuario o con el grupo …",
"Share link" : "Enlace compartido",
"Password protect" : "Protección con contraseña",
"Password" : "Contraseña",
@@ -108,7 +107,6 @@ OC.L10N.register(
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hola:\n\nTan solo queremos informarte que %s compartió %s contigo.\nMíralo aquí: %s\n\n",
"The share will expire on %s." : "El objeto dejará de ser compartido el %s.",
"Cheers!" : "¡Saludos!",
- "Security Warning" : "Advertencia de seguridad",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Su directorio de datos y sus archivos probablemente sean accesibles a través de internet ya que el archivo .htaccess no funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para información de cómo configurar apropiadamente su servidor, por favor vea la <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear una <strong>cuenta de administrador</strong>",
diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json
index 4f7ce4d2612..9261effe9aa 100644
--- a/core/l10n/es_MX.json
+++ b/core/l10n/es_MX.json
@@ -52,7 +52,6 @@
"Error while changing permissions" : "Error al cambiar permisos",
"Shared with you and the group {group} by {owner}" : "Compartido contigo y el grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
- "Share with user or group …" : "Compartido con el usuario o con el grupo …",
"Share link" : "Enlace compartido",
"Password protect" : "Protección con contraseña",
"Password" : "Contraseña",
@@ -106,7 +105,6 @@
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hola:\n\nTan solo queremos informarte que %s compartió %s contigo.\nMíralo aquí: %s\n\n",
"The share will expire on %s." : "El objeto dejará de ser compartido el %s.",
"Cheers!" : "¡Saludos!",
- "Security Warning" : "Advertencia de seguridad",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Su directorio de datos y sus archivos probablemente sean accesibles a través de internet ya que el archivo .htaccess no funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para información de cómo configurar apropiadamente su servidor, por favor vea la <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear una <strong>cuenta de administrador</strong>",
diff --git a/core/l10n/et_EE.js b/core/l10n/et_EE.js
index 28fa21902f3..40195e2769c 100644
--- a/core/l10n/et_EE.js
+++ b/core/l10n/et_EE.js
@@ -45,6 +45,7 @@ OC.L10N.register(
"Error loading file picker template: {error}" : "Viga failivalija malli laadimisel: {error}",
"Ok" : "Ok",
"Error loading message template: {error}" : "Viga sõnumi malli laadimisel: {error}",
+ "read-only" : "kirjutuskaitstud",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} failikonflikt","{count} failikonflikti"],
"One file conflict" : "Üks failikonflikt",
"New Files" : "Uued failid",
@@ -71,12 +72,13 @@ OC.L10N.register(
"Error while changing permissions" : "Viga õiguste muutmisel",
"Shared with you and the group {group} by {owner}" : "Jagatud sinu ja {group} grupiga {owner} poolt",
"Shared with you by {owner}" : "Sinuga jagas {owner}",
- "Share with user or group …" : "Jaga kasutaja või grupiga ...",
"Share link" : "Jaga linki",
"The public link will expire no later than {days} days after it is created" : "Avalik link aegub mitte hiljem kui pärast {days} päeva selle loomist",
+ "Link" : "Link",
"Password protect" : "Parooliga kaitstud",
"Password" : "Parool",
"Choose a password for the public link" : "Vali avaliku lingi jaoks parool",
+ "Allow editing" : "Luba muutmine",
"Email link to person" : "Saada link isikule e-postiga",
"Send" : "Saada",
"Set expiration date" : "Määra aegumise kuupäev",
@@ -110,6 +112,7 @@ OC.L10N.register(
"Hello world!" : "Tere maailm!",
"sunny" : "päikeseline",
"Hello {name}, the weather is {weather}" : "Tere {name}, ilm on {weather}",
+ "Hello {name}" : "Tere, {name}",
"_download %n file_::_download %n files_" : ["laadi alla %n fail","laadi alla %n faili"],
"Updating {productName} to version {version}, this may take a while." : "Uuendan {productName} versioonile {version}, see võtab veidi aega.",
"Please reload the page." : "Palun laadi see uuesti.",
@@ -153,7 +156,6 @@ OC.L10N.register(
"File: %s" : "Fail: %s",
"Line: %s" : "Rida: %s",
"Trace" : "Jälita",
- "Security Warning" : "Turvahoiatus",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Su andmete kataloog ja failid on tõenäoliselt internetist vabalt saadaval kuna .htaccess fail ei toimi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Serveri korrektseks seadistuseks palun tutvu <a href=\"%s\" target=\"_blank\">dokumentatsiooniga</a>.",
"Create an <strong>admin account</strong>" : "Loo <strong>admini konto</strong>",
diff --git a/core/l10n/et_EE.json b/core/l10n/et_EE.json
index e1f66362a17..3ab79a04cde 100644
--- a/core/l10n/et_EE.json
+++ b/core/l10n/et_EE.json
@@ -43,6 +43,7 @@
"Error loading file picker template: {error}" : "Viga failivalija malli laadimisel: {error}",
"Ok" : "Ok",
"Error loading message template: {error}" : "Viga sõnumi malli laadimisel: {error}",
+ "read-only" : "kirjutuskaitstud",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} failikonflikt","{count} failikonflikti"],
"One file conflict" : "Üks failikonflikt",
"New Files" : "Uued failid",
@@ -69,12 +70,13 @@
"Error while changing permissions" : "Viga õiguste muutmisel",
"Shared with you and the group {group} by {owner}" : "Jagatud sinu ja {group} grupiga {owner} poolt",
"Shared with you by {owner}" : "Sinuga jagas {owner}",
- "Share with user or group …" : "Jaga kasutaja või grupiga ...",
"Share link" : "Jaga linki",
"The public link will expire no later than {days} days after it is created" : "Avalik link aegub mitte hiljem kui pärast {days} päeva selle loomist",
+ "Link" : "Link",
"Password protect" : "Parooliga kaitstud",
"Password" : "Parool",
"Choose a password for the public link" : "Vali avaliku lingi jaoks parool",
+ "Allow editing" : "Luba muutmine",
"Email link to person" : "Saada link isikule e-postiga",
"Send" : "Saada",
"Set expiration date" : "Määra aegumise kuupäev",
@@ -108,6 +110,7 @@
"Hello world!" : "Tere maailm!",
"sunny" : "päikeseline",
"Hello {name}, the weather is {weather}" : "Tere {name}, ilm on {weather}",
+ "Hello {name}" : "Tere, {name}",
"_download %n file_::_download %n files_" : ["laadi alla %n fail","laadi alla %n faili"],
"Updating {productName} to version {version}, this may take a while." : "Uuendan {productName} versioonile {version}, see võtab veidi aega.",
"Please reload the page." : "Palun laadi see uuesti.",
@@ -151,7 +154,6 @@
"File: %s" : "Fail: %s",
"Line: %s" : "Rida: %s",
"Trace" : "Jälita",
- "Security Warning" : "Turvahoiatus",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Su andmete kataloog ja failid on tõenäoliselt internetist vabalt saadaval kuna .htaccess fail ei toimi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Serveri korrektseks seadistuseks palun tutvu <a href=\"%s\" target=\"_blank\">dokumentatsiooniga</a>.",
"Create an <strong>admin account</strong>" : "Loo <strong>admini konto</strong>",
diff --git a/core/l10n/eu.js b/core/l10n/eu.js
index fd7a046fed9..60ff75b40c5 100644
--- a/core/l10n/eu.js
+++ b/core/l10n/eu.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Error while changing permissions" : "Errore bat egon da baimenak aldatzean",
"Shared with you and the group {group} by {owner}" : "{owner}-k zu eta {group} taldearekin elkarbanatuta",
"Shared with you by {owner}" : "{owner}-k zurekin elkarbanatuta",
- "Share with user or group …" : "Elkarbanatu erabiltzaile edo taldearekin...",
"Share link" : "Elkarbanatu lotura",
"The public link will expire no later than {days} days after it is created" : "Esteka publikoak iraungi egingo du, askoz jota, sortu eta {days} egunetara.",
"Link" : "Esteka",
@@ -163,7 +162,6 @@ OC.L10N.register(
"File: %s" : "Fitxategia: %s",
"Line: %s" : "Lerroa: %s",
"Trace" : "Arrastoa",
- "Security Warning" : "Segurtasun abisua",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Zure data karpeta eta fitxategiak interneten bidez eskuragarri egon daitezke .htaccess fitxategia ez delako funtzionatzen ari.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Zure zerbitrzaria ongi konfiguratzeko, mezedez <a href=\"%s\" target=\"_blank\">dokumentazioa</a> ikusi.",
"Create an <strong>admin account</strong>" : "Sortu <strong>kudeatzaile kontu<strong> bat",
diff --git a/core/l10n/eu.json b/core/l10n/eu.json
index edeea587f5f..f60ea87120c 100644
--- a/core/l10n/eu.json
+++ b/core/l10n/eu.json
@@ -70,7 +70,6 @@
"Error while changing permissions" : "Errore bat egon da baimenak aldatzean",
"Shared with you and the group {group} by {owner}" : "{owner}-k zu eta {group} taldearekin elkarbanatuta",
"Shared with you by {owner}" : "{owner}-k zurekin elkarbanatuta",
- "Share with user or group …" : "Elkarbanatu erabiltzaile edo taldearekin...",
"Share link" : "Elkarbanatu lotura",
"The public link will expire no later than {days} days after it is created" : "Esteka publikoak iraungi egingo du, askoz jota, sortu eta {days} egunetara.",
"Link" : "Esteka",
@@ -161,7 +160,6 @@
"File: %s" : "Fitxategia: %s",
"Line: %s" : "Lerroa: %s",
"Trace" : "Arrastoa",
- "Security Warning" : "Segurtasun abisua",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Zure data karpeta eta fitxategiak interneten bidez eskuragarri egon daitezke .htaccess fitxategia ez delako funtzionatzen ari.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Zure zerbitrzaria ongi konfiguratzeko, mezedez <a href=\"%s\" target=\"_blank\">dokumentazioa</a> ikusi.",
"Create an <strong>admin account</strong>" : "Sortu <strong>kudeatzaile kontu<strong> bat",
diff --git a/core/l10n/fa.js b/core/l10n/fa.js
index cc4de38d724..a454ba75ee0 100644
--- a/core/l10n/fa.js
+++ b/core/l10n/fa.js
@@ -63,7 +63,6 @@ OC.L10N.register(
"Error while changing permissions" : "خطا در حال تغییر مجوز",
"Shared with you and the group {group} by {owner}" : "به اشتراک گذاشته شده با شما و گروه {گروه} توسط {دارنده}",
"Shared with you by {owner}" : "به اشتراک گذاشته شده با شما توسط { دارنده}",
- "Share with user or group …" : "به اشتراک گذاری با کاربر یا گروه",
"Share link" : "اشتراک گذاشتن لینک",
"Password protect" : "نگهداری کردن رمز عبور",
"Password" : "گذرواژه",
@@ -111,7 +110,6 @@ OC.L10N.register(
"Error unfavoriting" : "خطا هنگام حذف از موارد محبوب",
"Access forbidden" : "اجازه دسترسی به مناطق ممنوعه را ندارید",
"Cheers!" : "سلامتی!",
- "Security Warning" : "اخطار امنیتی",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "فایلها و فهرست های داده های شما قابل از اینترنت قابل دسترسی هستند، چونکه فایل htacces. کار نمی کند.",
"Create an <strong>admin account</strong>" : "لطفا یک <strong> شناسه برای مدیر</strong> بسازید",
"Username" : "نام کاربری",
diff --git a/core/l10n/fa.json b/core/l10n/fa.json
index f83b75a5eae..d7e58ef43ed 100644
--- a/core/l10n/fa.json
+++ b/core/l10n/fa.json
@@ -61,7 +61,6 @@
"Error while changing permissions" : "خطا در حال تغییر مجوز",
"Shared with you and the group {group} by {owner}" : "به اشتراک گذاشته شده با شما و گروه {گروه} توسط {دارنده}",
"Shared with you by {owner}" : "به اشتراک گذاشته شده با شما توسط { دارنده}",
- "Share with user or group …" : "به اشتراک گذاری با کاربر یا گروه",
"Share link" : "اشتراک گذاشتن لینک",
"Password protect" : "نگهداری کردن رمز عبور",
"Password" : "گذرواژه",
@@ -109,7 +108,6 @@
"Error unfavoriting" : "خطا هنگام حذف از موارد محبوب",
"Access forbidden" : "اجازه دسترسی به مناطق ممنوعه را ندارید",
"Cheers!" : "سلامتی!",
- "Security Warning" : "اخطار امنیتی",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "فایلها و فهرست های داده های شما قابل از اینترنت قابل دسترسی هستند، چونکه فایل htacces. کار نمی کند.",
"Create an <strong>admin account</strong>" : "لطفا یک <strong> شناسه برای مدیر</strong> بسازید",
"Username" : "نام کاربری",
diff --git a/core/l10n/fi_FI.js b/core/l10n/fi_FI.js
index 2676f4a8c62..60a4a643bd4 100644
--- a/core/l10n/fi_FI.js
+++ b/core/l10n/fi_FI.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "HTTP-palvelinta ei ole määritetty oikein tiedostojen synkronointia varten, koska WebDAV-liittymä vaikuttaa olevan rikki.",
"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." : "Tällä palvelimella ei ole toimivaa internetyhteyttä. Sen seurauksena jotkin ominaisuudet, kuten erillinen tallennustila, ilmoitukset päivityksistä ja kolmansien osapuolten sovellusten asennus eivät toimi. Tiedostojen käyttö etänä tai ilmoitusten lähetys sähköpostitse eivät välttämättä toimi myöskään. Suosittelemme kytkemään palvelimen internetyhteyteen, jos haluat käyttää kaikkia ownCloudin ominaisuuksia.",
"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." : "Datahakemistosi ja tiedostosi ovat luultavasti käytettävissä suoraan internetistä. .htaccess-tiedosto ei toimi oikein. Suosittelemme määrittämään http-palvelimen asetukset siten, ettei datahakemisto ole suoraan käytettävissä internetistä, tai siirtämään datahakemiston http-palvelimen juurihakemiston ulkopuolelle.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Muisti-cachea ei ole määritetty. Paranna suorituskykyä ottamalla memcache käyttöön. Lisätietoja on tarjolla <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">ownCloud-dokumentaatiossa</a>.",
+ "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>." : "Muistissa toimivaa cachea ei ole määritetty. Paranna suorituskykyä ottamalla memcache käyttöön. Lisätietoja on saatavilla <a href=\"{docLink}\">dokumentaatiosta</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.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Virhe oikeuksia muuttaessa",
"Shared with you and the group {group} by {owner}" : "Jaettu sinun ja ryhmän {group} kanssa käyttäjän {owner} toimesta",
"Shared with you by {owner}" : "Jaettu kanssasi käyttäjän {owner} toimesta",
- "Share with user or group …" : "Jaa käyttäjän tai ryhmän kanssa…",
+ "Share with users or groups …" : "Jaa käyttäjien tai ryhmien kanssa…",
+ "Share with users, groups or remote users …" : "Jaa käyttäjien, ryhmien tai etäkäyttäjien kanssa…",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Jaa toisia ownCloud-järjestelmiä käyttävien kesken käyttäen syntaksia käyttäjätunnus@esimerkki.fi/owncloud",
"Share link" : "Jaa linkki",
"The public link will expire no later than {days} days after it is created" : "Julkinen linkki vanhenee {days} päivän jälkeen sen luomisesta",
"Link" : "Linkki",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Aseta päättymispäivä",
"Expiration" : "Erääntyminen",
"Expiration date" : "Päättymispäivä",
+ "An error occured. Please try again" : "Tapahtui virhe. Yritä myöhemmin uudestaan",
"Adding user..." : "Lisätään käyttäjä...",
"group" : "ryhmä",
"remote" : "etä",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Tiedosto: %s",
"Line: %s" : "Rivi: %s",
"Trace" : "Jälki",
- "Security Warning" : "Turvallisuusvaroitus",
+ "Security warning" : "Turvallisuusvaroitus",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datakansiosi ja tiedostosi ovat mitä luultavimmin muiden saavutettavissa internetistä, koska .htaccess-tiedosto ei toimi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Lisätietoja palvelimen asetuksien määrittämisestä on saatavilla <a href=\"%s\" target=\"_blank\">dokumentaatiosta</a>.",
"Create an <strong>admin account</strong>" : "Luo <strong>ylläpitäjän tunnus</strong>",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Tietokannan nimi",
"Database tablespace" : "Tietokannan taulukkotila",
"Database host" : "Tietokantapalvelin",
- "Performance Warning" : "Suorituskykyvaroitus",
+ "Performance warning" : "Suorituskykyvaroitus",
"SQLite will be used as database." : "SQLitea käytetään tietokantana.",
"For larger installations we recommend to choose a different database backend." : "Suuria asennuksia varten suositellaan muun tietokannan käyttöä.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Varsinkin työpöytäsovelluksen tiedostosynkronointia käyttäessä SQLiten käyttö ei ole suositeltavaa.",
"Finish setup" : "Viimeistele asennus",
"Finishing …" : "Valmistellaan…",
+ "Need help?" : "Tarvitsetko apua?",
+ "See the documentation" : "Tutustu dokumentaatioon",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Tämä sovellus vaatii toimiakseen JavaScript-tuen. {linkstart}Ota JavaScript käyttöön{linkend} ja päivitä sivu.",
"%s is available. Get more information on how to update." : "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan.",
"Log out" : "Kirjaudu ulos",
"Search" : "Etsi",
"Server side authentication failed!" : "Palvelimen puoleinen tunnistautuminen epäonnistui!",
"Please contact your administrator." : "Ota yhteys ylläpitäjään.",
+ "An internal error occured." : "Tapahtui sisäinen virhe.",
+ "Please try again or contact your administrator." : "Yritä uudestaan tai ota yhteys ylläpitäjään.",
"Forgot your password? Reset it!" : "Unohditko salasanasi? Palauta se!",
"remember" : "muista",
"Log in" : "Kirjaudu sisään",
diff --git a/core/l10n/fi_FI.json b/core/l10n/fi_FI.json
index 6e3737c8904..48368424402 100644
--- a/core/l10n/fi_FI.json
+++ b/core/l10n/fi_FI.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "HTTP-palvelinta ei ole määritetty oikein tiedostojen synkronointia varten, koska WebDAV-liittymä vaikuttaa olevan rikki.",
"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." : "Tällä palvelimella ei ole toimivaa internetyhteyttä. Sen seurauksena jotkin ominaisuudet, kuten erillinen tallennustila, ilmoitukset päivityksistä ja kolmansien osapuolten sovellusten asennus eivät toimi. Tiedostojen käyttö etänä tai ilmoitusten lähetys sähköpostitse eivät välttämättä toimi myöskään. Suosittelemme kytkemään palvelimen internetyhteyteen, jos haluat käyttää kaikkia ownCloudin ominaisuuksia.",
"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." : "Datahakemistosi ja tiedostosi ovat luultavasti käytettävissä suoraan internetistä. .htaccess-tiedosto ei toimi oikein. Suosittelemme määrittämään http-palvelimen asetukset siten, ettei datahakemisto ole suoraan käytettävissä internetistä, tai siirtämään datahakemiston http-palvelimen juurihakemiston ulkopuolelle.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Muisti-cachea ei ole määritetty. Paranna suorituskykyä ottamalla memcache käyttöön. Lisätietoja on tarjolla <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">ownCloud-dokumentaatiossa</a>.",
+ "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>." : "Muistissa toimivaa cachea ei ole määritetty. Paranna suorituskykyä ottamalla memcache käyttöön. Lisätietoja on saatavilla <a href=\"{docLink}\">dokumentaatiosta</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.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Virhe oikeuksia muuttaessa",
"Shared with you and the group {group} by {owner}" : "Jaettu sinun ja ryhmän {group} kanssa käyttäjän {owner} toimesta",
"Shared with you by {owner}" : "Jaettu kanssasi käyttäjän {owner} toimesta",
- "Share with user or group …" : "Jaa käyttäjän tai ryhmän kanssa…",
+ "Share with users or groups …" : "Jaa käyttäjien tai ryhmien kanssa…",
+ "Share with users, groups or remote users …" : "Jaa käyttäjien, ryhmien tai etäkäyttäjien kanssa…",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Jaa toisia ownCloud-järjestelmiä käyttävien kesken käyttäen syntaksia käyttäjätunnus@esimerkki.fi/owncloud",
"Share link" : "Jaa linkki",
"The public link will expire no later than {days} days after it is created" : "Julkinen linkki vanhenee {days} päivän jälkeen sen luomisesta",
"Link" : "Linkki",
@@ -97,6 +99,7 @@
"Set expiration date" : "Aseta päättymispäivä",
"Expiration" : "Erääntyminen",
"Expiration date" : "Päättymispäivä",
+ "An error occured. Please try again" : "Tapahtui virhe. Yritä myöhemmin uudestaan",
"Adding user..." : "Lisätään käyttäjä...",
"group" : "ryhmä",
"remote" : "etä",
@@ -176,7 +179,7 @@
"File: %s" : "Tiedosto: %s",
"Line: %s" : "Rivi: %s",
"Trace" : "Jälki",
- "Security Warning" : "Turvallisuusvaroitus",
+ "Security warning" : "Turvallisuusvaroitus",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datakansiosi ja tiedostosi ovat mitä luultavimmin muiden saavutettavissa internetistä, koska .htaccess-tiedosto ei toimi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Lisätietoja palvelimen asetuksien määrittämisestä on saatavilla <a href=\"%s\" target=\"_blank\">dokumentaatiosta</a>.",
"Create an <strong>admin account</strong>" : "Luo <strong>ylläpitäjän tunnus</strong>",
@@ -190,18 +193,22 @@
"Database name" : "Tietokannan nimi",
"Database tablespace" : "Tietokannan taulukkotila",
"Database host" : "Tietokantapalvelin",
- "Performance Warning" : "Suorituskykyvaroitus",
+ "Performance warning" : "Suorituskykyvaroitus",
"SQLite will be used as database." : "SQLitea käytetään tietokantana.",
"For larger installations we recommend to choose a different database backend." : "Suuria asennuksia varten suositellaan muun tietokannan käyttöä.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Varsinkin työpöytäsovelluksen tiedostosynkronointia käyttäessä SQLiten käyttö ei ole suositeltavaa.",
"Finish setup" : "Viimeistele asennus",
"Finishing …" : "Valmistellaan…",
+ "Need help?" : "Tarvitsetko apua?",
+ "See the documentation" : "Tutustu dokumentaatioon",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Tämä sovellus vaatii toimiakseen JavaScript-tuen. {linkstart}Ota JavaScript käyttöön{linkend} ja päivitä sivu.",
"%s is available. Get more information on how to update." : "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan.",
"Log out" : "Kirjaudu ulos",
"Search" : "Etsi",
"Server side authentication failed!" : "Palvelimen puoleinen tunnistautuminen epäonnistui!",
"Please contact your administrator." : "Ota yhteys ylläpitäjään.",
+ "An internal error occured." : "Tapahtui sisäinen virhe.",
+ "Please try again or contact your administrator." : "Yritä uudestaan tai ota yhteys ylläpitäjään.",
"Forgot your password? Reset it!" : "Unohditko salasanasi? Palauta se!",
"remember" : "muista",
"Log in" : "Kirjaudu sisään",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 878a795b00a..3d061389004 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -69,14 +69,14 @@ OC.L10N.register(
"So-so password" : "Mot de passe tout juste acceptable",
"Good password" : "Mot de passe de sécurité suffisante",
"Strong password" : "Mot de passe fort",
- "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Votre serveur web n'est pas correctement configuré pour permettre la synchronisation de fichiers : l'interface WebDAV semble ne pas fonctionner.",
- "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." : "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par mails ne seront pas fonctionnels également. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.",
- "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." : "Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou bien de le déplacer à l'extérieur de la racine du serveur 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Aucun cache de la mémoire n'est configuré. Si possible, configurez un \"memcache\" pour augmenter les performances. Pour plus d'information consultez la <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>.",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Votre serveur web n'est pas correctement configuré pour la synchronisation de fichiers : l'interface WebDAV semble ne pas fonctionner.",
+ "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." : "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par mail peuvent aussi être indisponibles. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.",
+ "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." : "Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou de le déplacer hors de la racine du serveur 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>." : "Aucun cache de la mémoire n'est configuré. Si possible, configurez un \"memcache\" pour augmenter les performances. Pour plus d'information consultez la <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 pour durer \"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 à la place.",
+ "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.",
"Shared" : "Partagé",
"Shared with {recipients}" : "Partagé avec {recipients}",
"Share" : "Partager",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Erreur lors du changement des permissions",
"Shared with you and the group {group} by {owner}" : "Partagé avec vous et le groupe {group} par {owner}",
"Shared with you by {owner}" : "Partagé avec vous par {owner}",
- "Share with user or group …" : "Partager avec un utilisateur ou un groupe...",
+ "Share with users or groups …" : "Partager avec des utilisateurs ou un groupes...",
+ "Share with users, groups or remote users …" : "Partager avec des utilisateurs, groupes, ou utilisateurs distants",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Partagez avec des personnes sur d'autres ownClouds en utilisant la syntaxe utilisateur@exemple.com/owncloud",
"Share link" : "Partager par lien public",
"The public link will expire no later than {days} days after it is created" : "Ce lien public expirera au plus tard {days} jours après sa création.",
"Link" : "Lien",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Spécifier une date d'expiration",
"Expiration" : "Expiration",
"Expiration date" : "Date d'expiration",
+ "An error occured. Please try again" : "Une erreur est survenue. Merci de réessayer",
"Adding user..." : "Ajout de l'utilisateur...",
"group" : "groupe",
"remote" : "distant",
@@ -134,7 +137,7 @@ OC.L10N.register(
"Updating {productName} to version {version}, this may take a while." : "La mise à jour de {productName} vers la version {version} est en cours. Cela peut prendre un certain temps.",
"Please reload the page." : "Veuillez recharger la page.",
"The update was unsuccessful. " : "La mise à jour a échoué.",
- "The update was successful. Redirecting you to ownCloud now." : "La mise à jour a réussi. Vous êtes maintenant redirigé(e) vers ownCloud.",
+ "The update was successful. Redirecting you to ownCloud now." : "La mise à jour a réussi. Vous êtes maintenant redirigé vers ownCloud.",
"Couldn't reset password because the token is invalid" : "Impossible de réinitialiser le mot de passe car le jeton n'est pas valable.",
"Couldn't send reset email. Please make sure your username is correct." : "Impossible d'envoyer le courriel de réinitialisation. Veuillez vérifier que votre nom d'utilisateur est correct.",
"Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Impossible d'envoyer le courriel de réinitialisation car il n'y a aucune adresse de courriel pour cet utilisateur. Veuillez contacter votre administrateur.",
@@ -145,13 +148,13 @@ OC.L10N.register(
"Reset password" : "Réinitialiser le mot de passe",
"Searching other places" : "Recherche en cours dans d'autres emplacements",
"No search result in other places" : "Aucun résultat dans d'autres emplacements",
- "_{count} search result in other places_::_{count} search results in other places_" : ["{count} résultat de recherche dans d'autres lieux","{count} résultats de recherche dans d'autres emplacements"],
+ "_{count} search result in other places_::_{count} search results in other places_" : ["{count} résultat dans d'autres emplacements","{count} résultats dans d'autres emplacements"],
"Personal" : "Personnel",
"Users" : "Utilisateurs",
"Apps" : "Applications",
"Admin" : "Administration",
"Help" : "Aide",
- "Error loading tags" : "Erreur de chargement des étiquettes.",
+ "Error loading tags" : "Erreur lors du chargement des étiquettes",
"Tag already exists" : "L'étiquette existe déjà.",
"Error deleting tag(s)" : "Erreur de suppression d'étiquette(s)",
"Error tagging" : "Erreur lors de l'étiquetage",
@@ -162,7 +165,7 @@ OC.L10N.register(
"File not found" : "Fichier non trouvé",
"The specified document has not been found on the server." : "Impossible de trouver le document spécifié sur le serveur.",
"You can click here to return to %s." : "Vous pouvez cliquer ici pour retourner à %s.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Bonjour,\n\nNous vous informons que %s a partagé %s avec vous.\nConsultez-le : %s\n",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Bonjour,\n\nNous vous informons que %s a partagé \"%s\" avec vous.\nVous pouvez y accéder à l'adresse suivante : %s\n",
"The share will expire on %s." : "Le partage expirera le %s.",
"Cheers!" : "À bientôt !",
"Internal Server Error" : "Erreur interne du serveur",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Fichier : %s",
"Line: %s" : "Ligne : %s",
"Trace" : "Trace",
- "Security Warning" : "Avertissement de sécurité",
+ "Security warning" : "Avertissement de sécurité",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Votre répertoire de données est certainement accessible depuis l'internet car le fichier .htaccess ne fonctionne pas.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pour les informations de configuration de votre serveur, veuillez lire la <a href=\"%s\" target=\"_blank\">documentation</a>.",
"Create an <strong>admin account</strong>" : "Créer un <strong>compte administrateur</strong>",
@@ -192,23 +195,27 @@ OC.L10N.register(
"Database name" : "Nom de la base de données",
"Database tablespace" : "Tablespace de la base de données",
"Database host" : "Hôte de la base de données",
- "Performance Warning" : "Avertissement de performance",
+ "Performance warning" : "Avertissement de performance",
"SQLite will be used as database." : "SQLite sera utilisé comme gestionnaire de base de données.",
"For larger installations we recommend to choose a different database backend." : "Pour des installations plus volumineuses, nous vous conseillons d'utiliser un autre gestionnaire de base de données.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particulier si vous utilisez le client de bureau pour synchroniser vos données : l'utilisation de SQLite est alors déconseillée.",
"Finish setup" : "Terminer l'installation",
"Finishing …" : "Finalisation …",
+ "Need help?" : "Besoin d'aide?",
+ "See the documentation" : "Lire la documentation",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Cette application requiert JavaScript pour fonctionner correctement. Veuillez {linkstart}activer JavaScript{linkend} et recharger la page.",
"%s is available. Get more information on how to update." : "%s est disponible. Obtenez plus d'informations sur la façon de mettre à jour.",
"Log out" : "Se déconnecter",
"Search" : "Rechercher",
"Server side authentication failed!" : "L'authentification sur le serveur a échoué !",
"Please contact your administrator." : "Veuillez contacter votre administrateur.",
+ "An internal error occured." : "Un erreur interne est survenue.",
+ "Please try again or contact your administrator." : "Veuillez réessayer ou contacter votre administrateur.",
"Forgot your password? Reset it!" : "Mot de passe oublié ? Réinitialisez-le !",
"remember" : "se souvenir de moi",
"Log in" : "Connexion",
"Alternative Logins" : "Identifiants alternatifs",
- "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>" : "Bonjour,<br><br>Nous vous informons que %s a partagé <strong>%s</strong> avec vous.<br><a href=\"%s\">Consultez-le !</a><br><br>",
+ "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>" : "Bonjour,<br><br>Nous vous informons que %s a partagé <strong>%s</strong> avec vous.<br><a href=\"%s\">Cliquez ici pour y accéder !</a><br><br>",
"This ownCloud instance is currently in single user mode." : "Cette instance de ownCloud est actuellement en mode utilisateur unique.",
"This means only administrators can use the instance." : "Cela signifie que seuls les administrateurs peuvent utiliser l'instance.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Veuillez contacter votre administrateur système si ce message persiste ou apparaît de façon inattendue.",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index ce7d7eaf35f..2799b2f664a 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -67,14 +67,14 @@
"So-so password" : "Mot de passe tout juste acceptable",
"Good password" : "Mot de passe de sécurité suffisante",
"Strong password" : "Mot de passe fort",
- "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Votre serveur web n'est pas correctement configuré pour permettre la synchronisation de fichiers : l'interface WebDAV semble ne pas fonctionner.",
- "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." : "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par mails ne seront pas fonctionnels également. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.",
- "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." : "Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou bien de le déplacer à l'extérieur de la racine du serveur 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Aucun cache de la mémoire n'est configuré. Si possible, configurez un \"memcache\" pour augmenter les performances. Pour plus d'information consultez la <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>.",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Votre serveur web n'est pas correctement configuré pour la synchronisation de fichiers : l'interface WebDAV semble ne pas fonctionner.",
+ "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." : "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par mail peuvent aussi être indisponibles. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.",
+ "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." : "Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou de le déplacer hors de la racine du serveur 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>." : "Aucun cache de la mémoire n'est configuré. Si possible, configurez un \"memcache\" pour augmenter les performances. Pour plus d'information consultez la <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 pour durer \"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 à la place.",
+ "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.",
"Shared" : "Partagé",
"Shared with {recipients}" : "Partagé avec {recipients}",
"Share" : "Partager",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Erreur lors du changement des permissions",
"Shared with you and the group {group} by {owner}" : "Partagé avec vous et le groupe {group} par {owner}",
"Shared with you by {owner}" : "Partagé avec vous par {owner}",
- "Share with user or group …" : "Partager avec un utilisateur ou un groupe...",
+ "Share with users or groups …" : "Partager avec des utilisateurs ou un groupes...",
+ "Share with users, groups or remote users …" : "Partager avec des utilisateurs, groupes, ou utilisateurs distants",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Partagez avec des personnes sur d'autres ownClouds en utilisant la syntaxe utilisateur@exemple.com/owncloud",
"Share link" : "Partager par lien public",
"The public link will expire no later than {days} days after it is created" : "Ce lien public expirera au plus tard {days} jours après sa création.",
"Link" : "Lien",
@@ -97,6 +99,7 @@
"Set expiration date" : "Spécifier une date d'expiration",
"Expiration" : "Expiration",
"Expiration date" : "Date d'expiration",
+ "An error occured. Please try again" : "Une erreur est survenue. Merci de réessayer",
"Adding user..." : "Ajout de l'utilisateur...",
"group" : "groupe",
"remote" : "distant",
@@ -132,7 +135,7 @@
"Updating {productName} to version {version}, this may take a while." : "La mise à jour de {productName} vers la version {version} est en cours. Cela peut prendre un certain temps.",
"Please reload the page." : "Veuillez recharger la page.",
"The update was unsuccessful. " : "La mise à jour a échoué.",
- "The update was successful. Redirecting you to ownCloud now." : "La mise à jour a réussi. Vous êtes maintenant redirigé(e) vers ownCloud.",
+ "The update was successful. Redirecting you to ownCloud now." : "La mise à jour a réussi. Vous êtes maintenant redirigé vers ownCloud.",
"Couldn't reset password because the token is invalid" : "Impossible de réinitialiser le mot de passe car le jeton n'est pas valable.",
"Couldn't send reset email. Please make sure your username is correct." : "Impossible d'envoyer le courriel de réinitialisation. Veuillez vérifier que votre nom d'utilisateur est correct.",
"Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Impossible d'envoyer le courriel de réinitialisation car il n'y a aucune adresse de courriel pour cet utilisateur. Veuillez contacter votre administrateur.",
@@ -143,13 +146,13 @@
"Reset password" : "Réinitialiser le mot de passe",
"Searching other places" : "Recherche en cours dans d'autres emplacements",
"No search result in other places" : "Aucun résultat dans d'autres emplacements",
- "_{count} search result in other places_::_{count} search results in other places_" : ["{count} résultat de recherche dans d'autres lieux","{count} résultats de recherche dans d'autres emplacements"],
+ "_{count} search result in other places_::_{count} search results in other places_" : ["{count} résultat dans d'autres emplacements","{count} résultats dans d'autres emplacements"],
"Personal" : "Personnel",
"Users" : "Utilisateurs",
"Apps" : "Applications",
"Admin" : "Administration",
"Help" : "Aide",
- "Error loading tags" : "Erreur de chargement des étiquettes.",
+ "Error loading tags" : "Erreur lors du chargement des étiquettes",
"Tag already exists" : "L'étiquette existe déjà.",
"Error deleting tag(s)" : "Erreur de suppression d'étiquette(s)",
"Error tagging" : "Erreur lors de l'étiquetage",
@@ -160,7 +163,7 @@
"File not found" : "Fichier non trouvé",
"The specified document has not been found on the server." : "Impossible de trouver le document spécifié sur le serveur.",
"You can click here to return to %s." : "Vous pouvez cliquer ici pour retourner à %s.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Bonjour,\n\nNous vous informons que %s a partagé %s avec vous.\nConsultez-le : %s\n",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Bonjour,\n\nNous vous informons que %s a partagé \"%s\" avec vous.\nVous pouvez y accéder à l'adresse suivante : %s\n",
"The share will expire on %s." : "Le partage expirera le %s.",
"Cheers!" : "À bientôt !",
"Internal Server Error" : "Erreur interne du serveur",
@@ -176,7 +179,7 @@
"File: %s" : "Fichier : %s",
"Line: %s" : "Ligne : %s",
"Trace" : "Trace",
- "Security Warning" : "Avertissement de sécurité",
+ "Security warning" : "Avertissement de sécurité",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Votre répertoire de données est certainement accessible depuis l'internet car le fichier .htaccess ne fonctionne pas.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pour les informations de configuration de votre serveur, veuillez lire la <a href=\"%s\" target=\"_blank\">documentation</a>.",
"Create an <strong>admin account</strong>" : "Créer un <strong>compte administrateur</strong>",
@@ -190,23 +193,27 @@
"Database name" : "Nom de la base de données",
"Database tablespace" : "Tablespace de la base de données",
"Database host" : "Hôte de la base de données",
- "Performance Warning" : "Avertissement de performance",
+ "Performance warning" : "Avertissement de performance",
"SQLite will be used as database." : "SQLite sera utilisé comme gestionnaire de base de données.",
"For larger installations we recommend to choose a different database backend." : "Pour des installations plus volumineuses, nous vous conseillons d'utiliser un autre gestionnaire de base de données.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particulier si vous utilisez le client de bureau pour synchroniser vos données : l'utilisation de SQLite est alors déconseillée.",
"Finish setup" : "Terminer l'installation",
"Finishing …" : "Finalisation …",
+ "Need help?" : "Besoin d'aide?",
+ "See the documentation" : "Lire la documentation",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Cette application requiert JavaScript pour fonctionner correctement. Veuillez {linkstart}activer JavaScript{linkend} et recharger la page.",
"%s is available. Get more information on how to update." : "%s est disponible. Obtenez plus d'informations sur la façon de mettre à jour.",
"Log out" : "Se déconnecter",
"Search" : "Rechercher",
"Server side authentication failed!" : "L'authentification sur le serveur a échoué !",
"Please contact your administrator." : "Veuillez contacter votre administrateur.",
+ "An internal error occured." : "Un erreur interne est survenue.",
+ "Please try again or contact your administrator." : "Veuillez réessayer ou contacter votre administrateur.",
"Forgot your password? Reset it!" : "Mot de passe oublié ? Réinitialisez-le !",
"remember" : "se souvenir de moi",
"Log in" : "Connexion",
"Alternative Logins" : "Identifiants alternatifs",
- "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>" : "Bonjour,<br><br>Nous vous informons que %s a partagé <strong>%s</strong> avec vous.<br><a href=\"%s\">Consultez-le !</a><br><br>",
+ "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>" : "Bonjour,<br><br>Nous vous informons que %s a partagé <strong>%s</strong> avec vous.<br><a href=\"%s\">Cliquez ici pour y accéder !</a><br><br>",
"This ownCloud instance is currently in single user mode." : "Cette instance de ownCloud est actuellement en mode utilisateur unique.",
"This means only administrators can use the instance." : "Cela signifie que seuls les administrateurs peuvent utiliser l'instance.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Veuillez contacter votre administrateur système si ce message persiste ou apparaît de façon inattendue.",
diff --git a/core/l10n/gl.js b/core/l10n/gl.js
index 8c4f4b82b5c..789d24b13f3 100644
--- a/core/l10n/gl.js
+++ b/core/l10n/gl.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "O servidor aínda non está configurado correctamente para permitir a sincronización de ficheiros, semella que a interface WebDAV non está a funcionar.",
"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." : "Este servidor non ten conexión activa a Internet. Isto significa que algunhas características como a montaxe do almacenamento externo, as notificacións sobre actualizacións ou a instalación de engadidos de terceiros non funcionarán. Así mesmo, o acceso remoto a ficheiros e enviar correos de notificación poderían non funcionar. Suxerímoslle que active a conexión a Internet para este servidor se quere ter todos estes servizos.",
"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." : "O directorio de datos e os seus ficheiros probabelmente son accesíbeis desde a Internet. O ficheiro .htaccess non funciona. Recomendámoslle que configure o seu servidor web de xeito que o directorio de datos non sexa accesíbel ou que mova o directorio de datos fora do directorio root do 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Non foi configurada a memoria cache. Se é posíbel configure un «memcache», se está dispoñíbel, para mellorar o rendemento. Pode atopar máis información na nosa <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentación</a>.",
+ "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>." : "Non foi configurada a memoria cache. Para mellorar o rendemento configure unha «memcache», se está dispoñíbel. 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.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Produciuse un erro ao cambiar os permisos",
"Shared with you and the group {group} by {owner}" : "Compartido con vostede e co grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartido con vostede por {owner}",
- "Share with user or group …" : "Compartir cun usuario ou grupo ...",
+ "Share with users or groups …" : "Compartir con usuarios ou grupos ...",
+ "Share with users, groups or remote users …" : "Compartir con usuarios, grupos ou usuarios remotos ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Comparta con outra xente ou con outros ownClouds empregando a sintaxe «nomeusuario@exemplo.com/ouwncloud»",
"Share link" : "Ligazón para compartir",
"The public link will expire no later than {days} days after it is created" : "A ligazón pública caducará, a máis tardar, {days} días após a súa creación",
"Link" : "Ligazón",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Definir a data de caducidade",
"Expiration" : "Caducidade",
"Expiration date" : "Data de caducidade",
+ "An error occured. Please try again" : "Produciuse un erro, ténteo de novo",
"Adding user..." : "Engadindo usuario...",
"group" : "grupo",
"remote" : "remoto",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Ficheiro: %s",
"Line: %s" : "Liña: %s",
"Trace" : "Traza",
- "Security Warning" : "Aviso de seguranza",
+ "Security warning" : "Aviso de seguridade",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "O seu directorio de datos e os ficheiros probabelmente sexan accesíbeis desde a Internet xa que o ficheiro .htaccess non está a traballar.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para obter información sobre como como configurar axeitadamente o seu servidor, vexa a <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear unha <strong>contra de administrador</strong>",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Nome da base de datos",
"Database tablespace" : "Táboa de espazos da base de datos",
"Database host" : "Servidor da base de datos",
- "Performance Warning" : "Aviso de rendemento",
+ "Performance warning" : "Aviso de rendemento",
"SQLite will be used as database." : "Utilizarase SQLite como base de datos",
"For larger installations we recommend to choose a different database backend." : "Para instalacións grandes, recomendámoslle que empregue unha infraestrutura de base de datos diferente.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Concretamente, se emprega o cliente de escritorio para sincronización, desaconséllase o uso de SQLite.",
"Finish setup" : "Rematar a configuración",
"Finishing …" : "Rematando ...",
+ "Need help?" : "Precisa axuda?",
+ "See the documentation" : "Vexa a documentación",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicación require JavaScript para un correcto funcionamento. {linkstart}Active JavaScript{linkend} e volva cargar a páxina.",
"%s is available. Get more information on how to update." : "%s está dispoñíbel. Obteña máis información sobre como actualizar.",
"Log out" : "Desconectar",
"Search" : "Buscar",
"Server side authentication failed!" : "A autenticación fracasou do lado do servidor!",
"Please contact your administrator." : "Contacte co administrador.",
+ "An internal error occured." : "Produciuse un erro interno.",
+ "Please try again or contact your administrator." : "Ténteo de novo ou póñase en contacto co administrador.",
"Forgot your password? Reset it!" : "Esqueceu o contrasinal? Restabelézao!",
"remember" : "lembrar",
"Log in" : "Conectar",
diff --git a/core/l10n/gl.json b/core/l10n/gl.json
index 5a9e5260a6a..0800e96c699 100644
--- a/core/l10n/gl.json
+++ b/core/l10n/gl.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "O servidor aínda non está configurado correctamente para permitir a sincronización de ficheiros, semella que a interface WebDAV non está a funcionar.",
"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." : "Este servidor non ten conexión activa a Internet. Isto significa que algunhas características como a montaxe do almacenamento externo, as notificacións sobre actualizacións ou a instalación de engadidos de terceiros non funcionarán. Así mesmo, o acceso remoto a ficheiros e enviar correos de notificación poderían non funcionar. Suxerímoslle que active a conexión a Internet para este servidor se quere ter todos estes servizos.",
"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." : "O directorio de datos e os seus ficheiros probabelmente son accesíbeis desde a Internet. O ficheiro .htaccess non funciona. Recomendámoslle que configure o seu servidor web de xeito que o directorio de datos non sexa accesíbel ou que mova o directorio de datos fora do directorio root do 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Non foi configurada a memoria cache. Se é posíbel configure un «memcache», se está dispoñíbel, para mellorar o rendemento. Pode atopar máis información na nosa <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentación</a>.",
+ "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>." : "Non foi configurada a memoria cache. Para mellorar o rendemento configure unha «memcache», se está dispoñíbel. 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.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Produciuse un erro ao cambiar os permisos",
"Shared with you and the group {group} by {owner}" : "Compartido con vostede e co grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartido con vostede por {owner}",
- "Share with user or group …" : "Compartir cun usuario ou grupo ...",
+ "Share with users or groups …" : "Compartir con usuarios ou grupos ...",
+ "Share with users, groups or remote users …" : "Compartir con usuarios, grupos ou usuarios remotos ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Comparta con outra xente ou con outros ownClouds empregando a sintaxe «nomeusuario@exemplo.com/ouwncloud»",
"Share link" : "Ligazón para compartir",
"The public link will expire no later than {days} days after it is created" : "A ligazón pública caducará, a máis tardar, {days} días após a súa creación",
"Link" : "Ligazón",
@@ -97,6 +99,7 @@
"Set expiration date" : "Definir a data de caducidade",
"Expiration" : "Caducidade",
"Expiration date" : "Data de caducidade",
+ "An error occured. Please try again" : "Produciuse un erro, ténteo de novo",
"Adding user..." : "Engadindo usuario...",
"group" : "grupo",
"remote" : "remoto",
@@ -176,7 +179,7 @@
"File: %s" : "Ficheiro: %s",
"Line: %s" : "Liña: %s",
"Trace" : "Traza",
- "Security Warning" : "Aviso de seguranza",
+ "Security warning" : "Aviso de seguridade",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "O seu directorio de datos e os ficheiros probabelmente sexan accesíbeis desde a Internet xa que o ficheiro .htaccess non está a traballar.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para obter información sobre como como configurar axeitadamente o seu servidor, vexa a <a href=\"%s\" target=\"_blank\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear unha <strong>contra de administrador</strong>",
@@ -190,18 +193,22 @@
"Database name" : "Nome da base de datos",
"Database tablespace" : "Táboa de espazos da base de datos",
"Database host" : "Servidor da base de datos",
- "Performance Warning" : "Aviso de rendemento",
+ "Performance warning" : "Aviso de rendemento",
"SQLite will be used as database." : "Utilizarase SQLite como base de datos",
"For larger installations we recommend to choose a different database backend." : "Para instalacións grandes, recomendámoslle que empregue unha infraestrutura de base de datos diferente.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Concretamente, se emprega o cliente de escritorio para sincronización, desaconséllase o uso de SQLite.",
"Finish setup" : "Rematar a configuración",
"Finishing …" : "Rematando ...",
+ "Need help?" : "Precisa axuda?",
+ "See the documentation" : "Vexa a documentación",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicación require JavaScript para un correcto funcionamento. {linkstart}Active JavaScript{linkend} e volva cargar a páxina.",
"%s is available. Get more information on how to update." : "%s está dispoñíbel. Obteña máis información sobre como actualizar.",
"Log out" : "Desconectar",
"Search" : "Buscar",
"Server side authentication failed!" : "A autenticación fracasou do lado do servidor!",
"Please contact your administrator." : "Contacte co administrador.",
+ "An internal error occured." : "Produciuse un erro interno.",
+ "Please try again or contact your administrator." : "Ténteo de novo ou póñase en contacto co administrador.",
"Forgot your password? Reset it!" : "Esqueceu o contrasinal? Restabelézao!",
"remember" : "lembrar",
"Log in" : "Conectar",
diff --git a/core/l10n/he.js b/core/l10n/he.js
index 06c079fc19e..a2eeb817fd4 100644
--- a/core/l10n/he.js
+++ b/core/l10n/he.js
@@ -71,7 +71,6 @@ OC.L10N.register(
"Admin" : "מנהל",
"Help" : "עזרה",
"Access forbidden" : "הגישה נחסמה",
- "Security Warning" : "אזהרת אבטחה",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "תיקיית וקבצי המידע שלך כנראה נגישים מהאינטרנט מכיוון שקובץ ה.htaccess לא עובד.",
"Create an <strong>admin account</strong>" : "יצירת <strong>חשבון מנהל</strong>",
"Username" : "שם משתמש",
diff --git a/core/l10n/he.json b/core/l10n/he.json
index 8e584f38d05..0955e9283a1 100644
--- a/core/l10n/he.json
+++ b/core/l10n/he.json
@@ -69,7 +69,6 @@
"Admin" : "מנהל",
"Help" : "עזרה",
"Access forbidden" : "הגישה נחסמה",
- "Security Warning" : "אזהרת אבטחה",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "תיקיית וקבצי המידע שלך כנראה נגישים מהאינטרנט מכיוון שקובץ ה.htaccess לא עובד.",
"Create an <strong>admin account</strong>" : "יצירת <strong>חשבון מנהל</strong>",
"Username" : "שם משתמש",
diff --git a/core/l10n/hi.js b/core/l10n/hi.js
index 91c1b36294c..4edc0dbeb35 100644
--- a/core/l10n/hi.js
+++ b/core/l10n/hi.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Users" : "उपयोगकर्ता",
"Apps" : "Apps",
"Help" : "सहयोग",
- "Security Warning" : "सुरक्षा चेतावनी ",
"Create an <strong>admin account</strong>" : "व्यवस्थापक खाता बनाएँ",
"Username" : "प्रयोक्ता का नाम",
"Data folder" : "डाटा फोल्डर",
diff --git a/core/l10n/hi.json b/core/l10n/hi.json
index 77d6c9a71e4..cf6b6bb4773 100644
--- a/core/l10n/hi.json
+++ b/core/l10n/hi.json
@@ -35,7 +35,6 @@
"Users" : "उपयोगकर्ता",
"Apps" : "Apps",
"Help" : "सहयोग",
- "Security Warning" : "सुरक्षा चेतावनी ",
"Create an <strong>admin account</strong>" : "व्यवस्थापक खाता बनाएँ",
"Username" : "प्रयोक्ता का नाम",
"Data folder" : "डाटा फोल्डर",
diff --git a/core/l10n/hr.js b/core/l10n/hr.js
index d721beab0a2..754e0e069b2 100644
--- a/core/l10n/hr.js
+++ b/core/l10n/hr.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Error while changing permissions" : "POgreška pri mijenjanju dozvola",
"Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}",
"Shared with you by {owner}" : "S vama podijelio {owner}",
- "Share with user or group …" : "Podijelite s korisnikom ili grupom ...",
"Share link" : "Podijelite vezu",
"The public link will expire no later than {days} days after it is created" : " Javna veza ističe najkasnije {days} dana nakon što je kreirana",
"Link" : "Poveznica",
@@ -163,7 +162,6 @@ OC.L10N.register(
"File: %s" : "Datoteka: %s",
"Line: %s" : "Red: %s",
"Trace" : "Prati",
- "Security Warning" : "Sigurnosno upozorenje",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vašem podatkovnom direktoriju i datotekama vjerojatno se može pristupiti s interneta jer .htaccess datoteka ne radi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informaciju kako ispravno konfigurirati vaš poslužitelj, molimo vidite <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
"Create an <strong>admin account</strong>" : "Kreirajte <strong>admin račun</strong>",
diff --git a/core/l10n/hr.json b/core/l10n/hr.json
index 5bef1ac7e0a..18dcfc5a01f 100644
--- a/core/l10n/hr.json
+++ b/core/l10n/hr.json
@@ -70,7 +70,6 @@
"Error while changing permissions" : "POgreška pri mijenjanju dozvola",
"Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}",
"Shared with you by {owner}" : "S vama podijelio {owner}",
- "Share with user or group …" : "Podijelite s korisnikom ili grupom ...",
"Share link" : "Podijelite vezu",
"The public link will expire no later than {days} days after it is created" : " Javna veza ističe najkasnije {days} dana nakon što je kreirana",
"Link" : "Poveznica",
@@ -161,7 +160,6 @@
"File: %s" : "Datoteka: %s",
"Line: %s" : "Red: %s",
"Trace" : "Prati",
- "Security Warning" : "Sigurnosno upozorenje",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vašem podatkovnom direktoriju i datotekama vjerojatno se može pristupiti s interneta jer .htaccess datoteka ne radi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informaciju kako ispravno konfigurirati vaš poslužitelj, molimo vidite <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
"Create an <strong>admin account</strong>" : "Kreirajte <strong>admin račun</strong>",
diff --git a/core/l10n/hu_HU.js b/core/l10n/hu_HU.js
index 03117226d96..071e9125589 100644
--- a/core/l10n/hu_HU.js
+++ b/core/l10n/hu_HU.js
@@ -75,7 +75,6 @@ OC.L10N.register(
"Error while changing permissions" : "Nem sikerült módosítani a jogosultságokat",
"Shared with you and the group {group} by {owner}" : "Megosztotta Önnel és a(z) {group} csoporttal: {owner}",
"Shared with you by {owner}" : "Megosztotta Önnel: {owner}",
- "Share with user or group …" : "Megosztani egy felhasználóval vagy csoporttal ...",
"Share link" : "Megosztás hivatkozással",
"The public link will expire no later than {days} days after it is created" : "A nyilvános link érvényessége legkorábban {days} nappal a létrehozása után jár csak le",
"Link" : "Link",
@@ -122,7 +121,6 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["%n fájl letöltése","%n fájl letöltése"],
"Updating {productName} to version {version}, this may take a while." : " {productName} frissítése zajlik erre a verzióra: {version}. Ez eltarthat egy darabig.",
"Please reload the page." : "Kérjük frissítse az oldalt!",
- "The update was unsuccessful. " : "A frissítés sikerült.",
"The update was successful. Redirecting you to ownCloud now." : "A frissítés sikeres volt. Visszairányítjuk az ownCloud szolgáltatáshoz.",
"Couldn't reset password because the token is invalid" : "Nem lehet a jelszót törölni, mert a token érvénytelen.",
"Couldn't send reset email. Please make sure your username is correct." : "Visszaállítási e-mail nem küldhető. Kérjük, lépjen kapcsolatba a rendszergazdával. ",
@@ -166,7 +164,6 @@ OC.L10N.register(
"File: %s" : "Fájl: %s",
"Line: %s" : "Sor: %s",
"Trace" : "Lekövetés",
- "Security Warning" : "Biztonsági figyelmeztetés",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Az adatkönyvtár és a benne levő állományok valószínűleg közvetlenül is elérhetők az internetről, mert a .htaccess állomány nem érvényesül.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "A kiszolgáló megfelelő beállításához kérjük olvassa el a <a href=\"%sl\" target=\"_blank\">dokumentációt</a>.",
"Create an <strong>admin account</strong>" : "<strong>Rendszergazdai belépés</strong> létrehozása",
diff --git a/core/l10n/hu_HU.json b/core/l10n/hu_HU.json
index 89bd567191f..d52b8fb4cb4 100644
--- a/core/l10n/hu_HU.json
+++ b/core/l10n/hu_HU.json
@@ -73,7 +73,6 @@
"Error while changing permissions" : "Nem sikerült módosítani a jogosultságokat",
"Shared with you and the group {group} by {owner}" : "Megosztotta Önnel és a(z) {group} csoporttal: {owner}",
"Shared with you by {owner}" : "Megosztotta Önnel: {owner}",
- "Share with user or group …" : "Megosztani egy felhasználóval vagy csoporttal ...",
"Share link" : "Megosztás hivatkozással",
"The public link will expire no later than {days} days after it is created" : "A nyilvános link érvényessége legkorábban {days} nappal a létrehozása után jár csak le",
"Link" : "Link",
@@ -120,7 +119,6 @@
"_download %n file_::_download %n files_" : ["%n fájl letöltése","%n fájl letöltése"],
"Updating {productName} to version {version}, this may take a while." : " {productName} frissítése zajlik erre a verzióra: {version}. Ez eltarthat egy darabig.",
"Please reload the page." : "Kérjük frissítse az oldalt!",
- "The update was unsuccessful. " : "A frissítés sikerült.",
"The update was successful. Redirecting you to ownCloud now." : "A frissítés sikeres volt. Visszairányítjuk az ownCloud szolgáltatáshoz.",
"Couldn't reset password because the token is invalid" : "Nem lehet a jelszót törölni, mert a token érvénytelen.",
"Couldn't send reset email. Please make sure your username is correct." : "Visszaállítási e-mail nem küldhető. Kérjük, lépjen kapcsolatba a rendszergazdával. ",
@@ -164,7 +162,6 @@
"File: %s" : "Fájl: %s",
"Line: %s" : "Sor: %s",
"Trace" : "Lekövetés",
- "Security Warning" : "Biztonsági figyelmeztetés",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Az adatkönyvtár és a benne levő állományok valószínűleg közvetlenül is elérhetők az internetről, mert a .htaccess állomány nem érvényesül.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "A kiszolgáló megfelelő beállításához kérjük olvassa el a <a href=\"%sl\" target=\"_blank\">dokumentációt</a>.",
"Create an <strong>admin account</strong>" : "<strong>Rendszergazdai belépés</strong> létrehozása",
diff --git a/core/l10n/ia.js b/core/l10n/ia.js
index 5f7df68fdbc..fdadf0c984e 100644
--- a/core/l10n/ia.js
+++ b/core/l10n/ia.js
@@ -63,7 +63,6 @@ OC.L10N.register(
"Error while changing permissions" : "Error quando on modificava permissiones",
"Shared with you and the group {group} by {owner}" : "Compartite con te e le gruppo {group} per {owner}",
"Shared with you by {owner}" : "Compartite con te per {owner} ",
- "Share with user or group …" : "Compartir con usator o gruppo ...",
"Share link" : "Compartir ligamine",
"Password protect" : "Protegite per contrasigno",
"Password" : "Contrasigno",
@@ -121,7 +120,6 @@ OC.L10N.register(
"File: %s" : "File: %s",
"Line: %s" : "Rango: %s",
"Trace" : "Tracia",
- "Security Warning" : "Aviso de securitate",
"Create an <strong>admin account</strong>" : "Crear un <strong>conto de administration</strong>",
"Username" : "Nomine de usator",
"Storage & database" : "Immagazinage & base de datos",
diff --git a/core/l10n/ia.json b/core/l10n/ia.json
index 1063be8af1f..f00f484482f 100644
--- a/core/l10n/ia.json
+++ b/core/l10n/ia.json
@@ -61,7 +61,6 @@
"Error while changing permissions" : "Error quando on modificava permissiones",
"Shared with you and the group {group} by {owner}" : "Compartite con te e le gruppo {group} per {owner}",
"Shared with you by {owner}" : "Compartite con te per {owner} ",
- "Share with user or group …" : "Compartir con usator o gruppo ...",
"Share link" : "Compartir ligamine",
"Password protect" : "Protegite per contrasigno",
"Password" : "Contrasigno",
@@ -119,7 +118,6 @@
"File: %s" : "File: %s",
"Line: %s" : "Rango: %s",
"Trace" : "Tracia",
- "Security Warning" : "Aviso de securitate",
"Create an <strong>admin account</strong>" : "Crear un <strong>conto de administration</strong>",
"Username" : "Nomine de usator",
"Storage & database" : "Immagazinage & base de datos",
diff --git a/core/l10n/id.js b/core/l10n/id.js
index 55d5668bbdd..a2016d4168c 100644
--- a/core/l10n/id.js
+++ b/core/l10n/id.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Error while changing permissions" : "Kesalahan saat mengubah izin",
"Shared with you and the group {group} by {owner}" : "Dibagikan dengan anda dan grup {group} oleh {owner}",
"Shared with you by {owner}" : "Dibagikan dengan anda oleh {owner}",
- "Share with user or group …" : "Bagikan dengan pengguna atau grup ...",
"Share link" : "Bagikan tautan",
"The public link will expire no later than {days} days after it is created" : "Tautan publik akan kadaluarsa tidak lebih dari {days} hari setelah ini dibuat",
"Link" : "Tautan",
@@ -163,7 +162,6 @@ OC.L10N.register(
"File: %s" : "Berkas: %s",
"Line: %s" : "Baris: %s",
"Trace" : "Jejak",
- "Security Warning" : "Peringatan Keamanan",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Kemungkinan direktori data dan berkas anda dapat diakses dari internet karena berkas .htaccess tidak berfungsi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Untuk informasi cara mengkonfigurasi server anda dengan benar, silakan lihat <a href=\"%s\" target=\"_blank\">dokumentasi</a>.",
"Create an <strong>admin account</strong>" : "Buat sebuah <strong>akun admin</strong>",
diff --git a/core/l10n/id.json b/core/l10n/id.json
index 2c4a56581ad..9b5cb7c8021 100644
--- a/core/l10n/id.json
+++ b/core/l10n/id.json
@@ -70,7 +70,6 @@
"Error while changing permissions" : "Kesalahan saat mengubah izin",
"Shared with you and the group {group} by {owner}" : "Dibagikan dengan anda dan grup {group} oleh {owner}",
"Shared with you by {owner}" : "Dibagikan dengan anda oleh {owner}",
- "Share with user or group …" : "Bagikan dengan pengguna atau grup ...",
"Share link" : "Bagikan tautan",
"The public link will expire no later than {days} days after it is created" : "Tautan publik akan kadaluarsa tidak lebih dari {days} hari setelah ini dibuat",
"Link" : "Tautan",
@@ -161,7 +160,6 @@
"File: %s" : "Berkas: %s",
"Line: %s" : "Baris: %s",
"Trace" : "Jejak",
- "Security Warning" : "Peringatan Keamanan",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Kemungkinan direktori data dan berkas anda dapat diakses dari internet karena berkas .htaccess tidak berfungsi.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Untuk informasi cara mengkonfigurasi server anda dengan benar, silakan lihat <a href=\"%s\" target=\"_blank\">dokumentasi</a>.",
"Create an <strong>admin account</strong>" : "Buat sebuah <strong>akun admin</strong>",
diff --git a/core/l10n/is.js b/core/l10n/is.js
index de1cd53ac1a..16dd20521db 100644
--- a/core/l10n/is.js
+++ b/core/l10n/is.js
@@ -67,7 +67,6 @@ OC.L10N.register(
"Admin" : "Stjórnun",
"Help" : "Hjálp",
"Access forbidden" : "Aðgangur bannaður",
- "Security Warning" : "Öryggis aðvörun",
"Create an <strong>admin account</strong>" : "Útbúa <strong>vefstjóra aðgang</strong>",
"Username" : "Notendanafn",
"Data folder" : "Gagnamappa",
diff --git a/core/l10n/is.json b/core/l10n/is.json
index e3b3c3a7a2c..dcd6fc4aa96 100644
--- a/core/l10n/is.json
+++ b/core/l10n/is.json
@@ -65,7 +65,6 @@
"Admin" : "Stjórnun",
"Help" : "Hjálp",
"Access forbidden" : "Aðgangur bannaður",
- "Security Warning" : "Öryggis aðvörun",
"Create an <strong>admin account</strong>" : "Útbúa <strong>vefstjóra aðgang</strong>",
"Username" : "Notendanafn",
"Data folder" : "Gagnamappa",
diff --git a/core/l10n/it.js b/core/l10n/it.js
index 808eec95eee..4a248fe0f1b 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Il tuo server web non è configurato correttamente per consentire la sincronizzazione dei file poiché l'interfaccia WebDAV sembra essere danneggiata.",
"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." : "Questo server non ha una connessione a Internet funzionante. Ciò significa che alcune delle funzionalità come il montaggio di archivi esterni, le notifiche degli aggiornamenti o l'installazione di applicazioni di terze parti non funzioneranno. L'accesso remoto ai file e l'invio di email di notifica potrebbero non funzionare. Ti suggeriamo di abilitare la connessione a Internet del server se desideri disporre di tutte le funzionalità.",
"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." : "La cartella dei dati e i tuoi file sono probabilmente accessibili da Internet.\nIl file .htaccess non funziona. Ti consigliamo vivamente di configurare il server web in modo che la cartella dei dati non sia più accessibile o di spostare la cartella fuori dalla radice del server 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Non è stata configurata alcuna cache di memoria. Per migliorare le prestazioni configura memcache, se disponibile. Ulteriori informazioni sono disponibili nella nostra <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentazione</a>.",
+ "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>." : "Non è stata configurata alcuna cache di memoria. Per migliorare le prestazioni configura memcache, se disponibile. 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.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Errore durante la modifica dei permessi",
"Shared with you and the group {group} by {owner}" : "Condiviso con te e con il gruppo {group} da {owner}",
"Shared with you by {owner}" : "Condiviso con te da {owner}",
- "Share with user or group …" : "Condividi con utente o gruppo ...",
+ "Share with users or groups …" : "Condividi con utenti o gruppi...",
+ "Share with users, groups or remote users …" : "Condividi con utenti, gruppi o utenti remoti...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Condividi con persone su altri ownCloud utilizzando la sintassi nomeutente@esempio.com/owncloud",
"Share link" : "Condividi collegamento",
"The public link will expire no later than {days} days after it is created" : "Il collegamento pubblico scadrà non più tardi di {days} giorni dopo la sua creazione",
"Link" : "Collegamento",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Imposta data di scadenza",
"Expiration" : "Scadenza",
"Expiration date" : "Data di scadenza",
+ "An error occured. Please try again" : "Si è verificato un errore. Prova ancora",
"Adding user..." : "Aggiunta utente in corso...",
"group" : "gruppo",
"remote" : "remota",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "File: %s",
"Line: %s" : "Riga: %s",
"Trace" : "Traccia",
- "Security Warning" : "Avviso di sicurezza",
+ "Security warning" : "Avviso di sicurezza",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "La cartella dei dati e i file sono probabilmente accessibili da Internet poiché il file .htaccess non funziona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Per informazioni su come configurare correttamente il tuo server, vedi la <a href=\"%s\" target=\"_blank\">documentazione</a>.",
"Create an <strong>admin account</strong>" : "Crea un <strong>account amministratore</strong>",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Nome del database",
"Database tablespace" : "Spazio delle tabelle del database",
"Database host" : "Host del database",
- "Performance Warning" : "Avviso di prestazioni",
+ "Performance warning" : "Avviso di prestazioni",
"SQLite will be used as database." : "SQLite sarà utilizzato come database.",
"For larger installations we recommend to choose a different database backend." : "Per installazioni più grandi consigliamo di scegliere un motore di database diverso.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "In particolar modo, quando si utilizza il client desktop per la sincronizzazione dei file, l'uso di SQLite è sconsigliato.",
"Finish setup" : "Termina configurazione",
"Finishing …" : "Completamento...",
+ "Need help?" : "Ti serve aiuto?",
+ "See the documentation" : "Leggi la documentazione",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Questa applicazione richiede JavaScript per un corretto funzionamento. {linkstart}Abilita JavaScript{linkend} e ricarica la pagina.",
"%s is available. Get more information on how to update." : "%s è disponibile. Ottieni ulteriori informazioni sull'aggiornamento.",
"Log out" : "Esci",
"Search" : "Cerca",
"Server side authentication failed!" : "Autenticazione lato server non riuscita!",
"Please contact your administrator." : "Contatta il tuo amministratore di sistema.",
+ "An internal error occured." : "Si è verificato un errore interno.",
+ "Please try again or contact your administrator." : "Prova ancora o contatta il tuo amministratore.",
"Forgot your password? Reset it!" : "Hai dimenticato la password? Reimpostala!",
"remember" : "ricorda",
"Log in" : "Accedi",
diff --git a/core/l10n/it.json b/core/l10n/it.json
index 666f703e850..f32b2f18c53 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Il tuo server web non è configurato correttamente per consentire la sincronizzazione dei file poiché l'interfaccia WebDAV sembra essere danneggiata.",
"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." : "Questo server non ha una connessione a Internet funzionante. Ciò significa che alcune delle funzionalità come il montaggio di archivi esterni, le notifiche degli aggiornamenti o l'installazione di applicazioni di terze parti non funzioneranno. L'accesso remoto ai file e l'invio di email di notifica potrebbero non funzionare. Ti suggeriamo di abilitare la connessione a Internet del server se desideri disporre di tutte le funzionalità.",
"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." : "La cartella dei dati e i tuoi file sono probabilmente accessibili da Internet.\nIl file .htaccess non funziona. Ti consigliamo vivamente di configurare il server web in modo che la cartella dei dati non sia più accessibile o di spostare la cartella fuori dalla radice del server 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Non è stata configurata alcuna cache di memoria. Per migliorare le prestazioni configura memcache, se disponibile. Ulteriori informazioni sono disponibili nella nostra <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentazione</a>.",
+ "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>." : "Non è stata configurata alcuna cache di memoria. Per migliorare le prestazioni configura memcache, se disponibile. 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.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Errore durante la modifica dei permessi",
"Shared with you and the group {group} by {owner}" : "Condiviso con te e con il gruppo {group} da {owner}",
"Shared with you by {owner}" : "Condiviso con te da {owner}",
- "Share with user or group …" : "Condividi con utente o gruppo ...",
+ "Share with users or groups …" : "Condividi con utenti o gruppi...",
+ "Share with users, groups or remote users …" : "Condividi con utenti, gruppi o utenti remoti...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Condividi con persone su altri ownCloud utilizzando la sintassi nomeutente@esempio.com/owncloud",
"Share link" : "Condividi collegamento",
"The public link will expire no later than {days} days after it is created" : "Il collegamento pubblico scadrà non più tardi di {days} giorni dopo la sua creazione",
"Link" : "Collegamento",
@@ -97,6 +99,7 @@
"Set expiration date" : "Imposta data di scadenza",
"Expiration" : "Scadenza",
"Expiration date" : "Data di scadenza",
+ "An error occured. Please try again" : "Si è verificato un errore. Prova ancora",
"Adding user..." : "Aggiunta utente in corso...",
"group" : "gruppo",
"remote" : "remota",
@@ -176,7 +179,7 @@
"File: %s" : "File: %s",
"Line: %s" : "Riga: %s",
"Trace" : "Traccia",
- "Security Warning" : "Avviso di sicurezza",
+ "Security warning" : "Avviso di sicurezza",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "La cartella dei dati e i file sono probabilmente accessibili da Internet poiché il file .htaccess non funziona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Per informazioni su come configurare correttamente il tuo server, vedi la <a href=\"%s\" target=\"_blank\">documentazione</a>.",
"Create an <strong>admin account</strong>" : "Crea un <strong>account amministratore</strong>",
@@ -190,18 +193,22 @@
"Database name" : "Nome del database",
"Database tablespace" : "Spazio delle tabelle del database",
"Database host" : "Host del database",
- "Performance Warning" : "Avviso di prestazioni",
+ "Performance warning" : "Avviso di prestazioni",
"SQLite will be used as database." : "SQLite sarà utilizzato come database.",
"For larger installations we recommend to choose a different database backend." : "Per installazioni più grandi consigliamo di scegliere un motore di database diverso.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "In particolar modo, quando si utilizza il client desktop per la sincronizzazione dei file, l'uso di SQLite è sconsigliato.",
"Finish setup" : "Termina configurazione",
"Finishing …" : "Completamento...",
+ "Need help?" : "Ti serve aiuto?",
+ "See the documentation" : "Leggi la documentazione",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Questa applicazione richiede JavaScript per un corretto funzionamento. {linkstart}Abilita JavaScript{linkend} e ricarica la pagina.",
"%s is available. Get more information on how to update." : "%s è disponibile. Ottieni ulteriori informazioni sull'aggiornamento.",
"Log out" : "Esci",
"Search" : "Cerca",
"Server side authentication failed!" : "Autenticazione lato server non riuscita!",
"Please contact your administrator." : "Contatta il tuo amministratore di sistema.",
+ "An internal error occured." : "Si è verificato un errore interno.",
+ "Please try again or contact your administrator." : "Prova ancora o contatta il tuo amministratore.",
"Forgot your password? Reset it!" : "Hai dimenticato la password? Reimpostala!",
"remember" : "ricorda",
"Log in" : "Accedi",
diff --git a/core/l10n/ja.js b/core/l10n/ja.js
index 8e0c4fd2281..c38735b8d52 100644
--- a/core/l10n/ja.js
+++ b/core/l10n/ja.js
@@ -83,7 +83,6 @@ OC.L10N.register(
"Error while changing permissions" : "権限変更でエラー発生",
"Shared with you and the group {group} by {owner}" : "あなたと {owner} のグループ {group} で共有中",
"Shared with you by {owner}" : "{owner} と共有中",
- "Share with user or group …" : "ユーザーもしくはグループと共有 ...",
"Share link" : "URLで共有",
"The public link will expire no later than {days} days after it is created" : "URLによる共有は、作成してから {days} 日以内に有効期限切れになります",
"Link" : "リンク",
@@ -175,7 +174,6 @@ OC.L10N.register(
"File: %s" : "ファイル: %s",
"Line: %s" : "行: %s",
"Trace" : "トレース",
- "Security Warning" : "セキュリティ警告",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : ".htaccessファイルが動作していないため、おそらくあなたのデータディレクトリまたはファイルはインターネットからアクセス可能になっています。",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "サーバーを適正に設定する情報は、こちらの<a href=\"%s\" target=\"_blank\">ドキュメント</a>を参照してください。",
"Create an <strong>admin account</strong>" : "<strong>管理者アカウント</strong>を作成してください",
@@ -189,7 +187,6 @@ OC.L10N.register(
"Database name" : "データベース名",
"Database tablespace" : "データベースの表領域",
"Database host" : "データベースのホスト名",
- "Performance Warning" : "パフォーマンス警告",
"SQLite will be used as database." : "SQLiteをデータベースとして使用しています。",
"For larger installations we recommend to choose a different database backend." : "大規模な運用では別のデータベースを選択することをお勧めします。",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "特にデスクトップクライアントをファイル同期に使用する場合,SQLiteは非推奨です.",
diff --git a/core/l10n/ja.json b/core/l10n/ja.json
index 04fc78caa0a..1391ae1235a 100644
--- a/core/l10n/ja.json
+++ b/core/l10n/ja.json
@@ -81,7 +81,6 @@
"Error while changing permissions" : "権限変更でエラー発生",
"Shared with you and the group {group} by {owner}" : "あなたと {owner} のグループ {group} で共有中",
"Shared with you by {owner}" : "{owner} と共有中",
- "Share with user or group …" : "ユーザーもしくはグループと共有 ...",
"Share link" : "URLで共有",
"The public link will expire no later than {days} days after it is created" : "URLによる共有は、作成してから {days} 日以内に有効期限切れになります",
"Link" : "リンク",
@@ -173,7 +172,6 @@
"File: %s" : "ファイル: %s",
"Line: %s" : "行: %s",
"Trace" : "トレース",
- "Security Warning" : "セキュリティ警告",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : ".htaccessファイルが動作していないため、おそらくあなたのデータディレクトリまたはファイルはインターネットからアクセス可能になっています。",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "サーバーを適正に設定する情報は、こちらの<a href=\"%s\" target=\"_blank\">ドキュメント</a>を参照してください。",
"Create an <strong>admin account</strong>" : "<strong>管理者アカウント</strong>を作成してください",
@@ -187,7 +185,6 @@
"Database name" : "データベース名",
"Database tablespace" : "データベースの表領域",
"Database host" : "データベースのホスト名",
- "Performance Warning" : "パフォーマンス警告",
"SQLite will be used as database." : "SQLiteをデータベースとして使用しています。",
"For larger installations we recommend to choose a different database backend." : "大規模な運用では別のデータベースを選択することをお勧めします。",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "特にデスクトップクライアントをファイル同期に使用する場合,SQLiteは非推奨です.",
diff --git a/core/l10n/ka_GE.js b/core/l10n/ka_GE.js
index bcb36086514..ed9ab2bbd7f 100644
--- a/core/l10n/ka_GE.js
+++ b/core/l10n/ka_GE.js
@@ -70,7 +70,6 @@ OC.L10N.register(
"Admin" : "ადმინისტრატორი",
"Help" : "დახმარება",
"Access forbidden" : "წვდომა აკრძალულია",
- "Security Warning" : "უსაფრთხოების გაფრთხილება",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "თქვენი data დირექტორია და ფაილები დაშვებადია ინტერნეტში რადგან .htaccess ფაილი არ მუშაობს.",
"Create an <strong>admin account</strong>" : "შექმენი <strong>ადმინ ექაუნტი</strong>",
"Username" : "მომხმარებლის სახელი",
diff --git a/core/l10n/ka_GE.json b/core/l10n/ka_GE.json
index 8870b78a7d5..3d5a85a99fd 100644
--- a/core/l10n/ka_GE.json
+++ b/core/l10n/ka_GE.json
@@ -68,7 +68,6 @@
"Admin" : "ადმინისტრატორი",
"Help" : "დახმარება",
"Access forbidden" : "წვდომა აკრძალულია",
- "Security Warning" : "უსაფრთხოების გაფრთხილება",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "თქვენი data დირექტორია და ფაილები დაშვებადია ინტერნეტში რადგან .htaccess ფაილი არ მუშაობს.",
"Create an <strong>admin account</strong>" : "შექმენი <strong>ადმინ ექაუნტი</strong>",
"Username" : "მომხმარებლის სახელი",
diff --git a/core/l10n/km.js b/core/l10n/km.js
index a89bac783f2..b3332580e23 100644
--- a/core/l10n/km.js
+++ b/core/l10n/km.js
@@ -77,7 +77,6 @@ OC.L10N.register(
"Admin" : "អ្នក​គ្រប់​គ្រង",
"Help" : "ជំនួយ",
"Access forbidden" : "បាន​ហាមឃាត់​ការ​ចូល",
- "Security Warning" : "បម្រាម​សុវត្ថិភាព",
"Create an <strong>admin account</strong>" : "បង្កើត​<strong>គណនី​អភិបាល</strong>",
"Username" : "ឈ្មោះ​អ្នកប្រើ",
"Storage & database" : "ឃ្លាំង​ផ្ទុក & មូលដ្ឋាន​ទិន្នន័យ",
diff --git a/core/l10n/km.json b/core/l10n/km.json
index 4990fdf65b1..fceb9e68722 100644
--- a/core/l10n/km.json
+++ b/core/l10n/km.json
@@ -75,7 +75,6 @@
"Admin" : "អ្នក​គ្រប់​គ្រង",
"Help" : "ជំនួយ",
"Access forbidden" : "បាន​ហាមឃាត់​ការ​ចូល",
- "Security Warning" : "បម្រាម​សុវត្ថិភាព",
"Create an <strong>admin account</strong>" : "បង្កើត​<strong>គណនី​អភិបាល</strong>",
"Username" : "ឈ្មោះ​អ្នកប្រើ",
"Storage & database" : "ឃ្លាំង​ផ្ទុក & មូលដ្ឋាន​ទិន្នន័យ",
diff --git a/core/l10n/kn.js b/core/l10n/kn.js
index 727ea7b4a68..0f4e1cdea70 100644
--- a/core/l10n/kn.js
+++ b/core/l10n/kn.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"Error while changing permissions" : "ಅನುಮತಿಗಳನ್ನು ಬದಲಾವಣೆ ಮಾಡುವಾಗ ದೋಷವಾಗಿದೆ",
"Shared with you and the group {group} by {owner}" : "ನಿಮಗೆ ಮತ್ತು {group} ಗುಂಪಿನೂಂದಿಗೆ {owner} ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ",
"Shared with you by {owner}" : "ನಿಮ್ಮೊಂದಿಗೆ {owner} ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ",
- "Share with user or group …" : "ಬಳಕೆದಾರ ಅಥವಾ ಗುಂಪನ್ನು ಜೊತೆ ಹಂಚಿಕೊಳ್ಳಿ ...",
"Share link" : "ಸಂಪರ್ಕ ಕೊಂಡಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು",
"The public link will expire no later than {days} days after it is created" : "ರಚನೆಯಾದ {days} ದಿನಗಳ ನಂತರ ಈ ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕ ಕೊಂಡಿ ಅಂತ್ಯಗೊಳ್ಳಲಿದೆ",
"Link" : "ಸಂಪರ್ಕ ಕೊಂಡಿ",
@@ -146,7 +145,6 @@ OC.L10N.register(
"File: %s" : "ಕಡತ: %s",
"Line: %s" : "ಕೋಂಡಿ: %s",
"Trace" : "ಕುರುಹು",
- "Security Warning" : "ಭದ್ರತಾ ಎಚ್ಚರಿಕೆ",
"Username" : "ಬಳಕೆಯ ಹೆಸರು",
"Storage & database" : "ಶೇಖರಣಾ ಮತ್ತು ದತ್ತಸಂಚಯ",
"Data folder" : "ಮಾಹಿತಿ ಕೋಶ",
diff --git a/core/l10n/kn.json b/core/l10n/kn.json
index 2036ab91e8d..35873a31c45 100644
--- a/core/l10n/kn.json
+++ b/core/l10n/kn.json
@@ -66,7 +66,6 @@
"Error while changing permissions" : "ಅನುಮತಿಗಳನ್ನು ಬದಲಾವಣೆ ಮಾಡುವಾಗ ದೋಷವಾಗಿದೆ",
"Shared with you and the group {group} by {owner}" : "ನಿಮಗೆ ಮತ್ತು {group} ಗುಂಪಿನೂಂದಿಗೆ {owner} ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ",
"Shared with you by {owner}" : "ನಿಮ್ಮೊಂದಿಗೆ {owner} ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ",
- "Share with user or group …" : "ಬಳಕೆದಾರ ಅಥವಾ ಗುಂಪನ್ನು ಜೊತೆ ಹಂಚಿಕೊಳ್ಳಿ ...",
"Share link" : "ಸಂಪರ್ಕ ಕೊಂಡಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು",
"The public link will expire no later than {days} days after it is created" : "ರಚನೆಯಾದ {days} ದಿನಗಳ ನಂತರ ಈ ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕ ಕೊಂಡಿ ಅಂತ್ಯಗೊಳ್ಳಲಿದೆ",
"Link" : "ಸಂಪರ್ಕ ಕೊಂಡಿ",
@@ -144,7 +143,6 @@
"File: %s" : "ಕಡತ: %s",
"Line: %s" : "ಕೋಂಡಿ: %s",
"Trace" : "ಕುರುಹು",
- "Security Warning" : "ಭದ್ರತಾ ಎಚ್ಚರಿಕೆ",
"Username" : "ಬಳಕೆಯ ಹೆಸರು",
"Storage & database" : "ಶೇಖರಣಾ ಮತ್ತು ದತ್ತಸಂಚಯ",
"Data folder" : "ಮಾಹಿತಿ ಕೋಶ",
diff --git a/core/l10n/ko.js b/core/l10n/ko.js
index d97729e136b..5b6bf2b3b98 100644
--- a/core/l10n/ko.js
+++ b/core/l10n/ko.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Error while changing permissions" : "권한 변경하는 중 오류 발생",
"Shared with you and the group {group} by {owner}" : "{owner} 님이 여러분 및 그룹 {group}와(과) 공유 중",
"Shared with you by {owner}" : "{owner} 님이 공유 중",
- "Share with user or group …" : "사용자 및 그룹과 공유...",
"Share link" : "링크 공유",
"The public link will expire no later than {days} days after it is created" : "공개 링크를 만든 후 최대 {days}일까지 유지됩니다",
"Link" : "링크",
@@ -163,7 +162,6 @@ OC.L10N.register(
"File: %s" : "파일: %s",
"Line: %s" : "줄: %s",
"Trace" : "추적",
- "Security Warning" : "보안 경고",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : ".htaccess 파일이 처리되지 않아서 데이터 디렉터리와 파일을 인터넷에서 접근할 수 없을 수도 있습니다.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "올바른 서버 설정을 위한 정보는 <a href=\"%s\" target=\"_blank\">문서</a>를 참조하십시오.",
"Create an <strong>admin account</strong>" : "<strong>관리자 계정</strong> 만들기",
@@ -177,7 +175,6 @@ OC.L10N.register(
"Database name" : "데이터베이스 이름",
"Database tablespace" : "데이터베이스 테이블 공간",
"Database host" : "데이터베이스 호스트",
- "Performance Warning" : "성능 경고",
"SQLite will be used as database." : "데이터베이스로 SQLite를 사용하게 됩니다.",
"For larger installations we recommend to choose a different database backend." : "대규모의 파일을 관리하려고 한다면 다른 데이터베이스 백엔드를 선택할 것을 권장합니다.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "특히 파일 동기화를 위해 데스크톱 클라이언트를 사용할 예정일 때는, SQLite를 사용하지 않는 것이 좋습니다.",
diff --git a/core/l10n/ko.json b/core/l10n/ko.json
index 460a2c4936c..383c0eb7626 100644
--- a/core/l10n/ko.json
+++ b/core/l10n/ko.json
@@ -70,7 +70,6 @@
"Error while changing permissions" : "권한 변경하는 중 오류 발생",
"Shared with you and the group {group} by {owner}" : "{owner} 님이 여러분 및 그룹 {group}와(과) 공유 중",
"Shared with you by {owner}" : "{owner} 님이 공유 중",
- "Share with user or group …" : "사용자 및 그룹과 공유...",
"Share link" : "링크 공유",
"The public link will expire no later than {days} days after it is created" : "공개 링크를 만든 후 최대 {days}일까지 유지됩니다",
"Link" : "링크",
@@ -161,7 +160,6 @@
"File: %s" : "파일: %s",
"Line: %s" : "줄: %s",
"Trace" : "추적",
- "Security Warning" : "보안 경고",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : ".htaccess 파일이 처리되지 않아서 데이터 디렉터리와 파일을 인터넷에서 접근할 수 없을 수도 있습니다.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "올바른 서버 설정을 위한 정보는 <a href=\"%s\" target=\"_blank\">문서</a>를 참조하십시오.",
"Create an <strong>admin account</strong>" : "<strong>관리자 계정</strong> 만들기",
@@ -175,7 +173,6 @@
"Database name" : "데이터베이스 이름",
"Database tablespace" : "데이터베이스 테이블 공간",
"Database host" : "데이터베이스 호스트",
- "Performance Warning" : "성능 경고",
"SQLite will be used as database." : "데이터베이스로 SQLite를 사용하게 됩니다.",
"For larger installations we recommend to choose a different database backend." : "대규모의 파일을 관리하려고 한다면 다른 데이터베이스 백엔드를 선택할 것을 권장합니다.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "특히 파일 동기화를 위해 데스크톱 클라이언트를 사용할 예정일 때는, SQLite를 사용하지 않는 것이 좋습니다.",
diff --git a/core/l10n/lb.js b/core/l10n/lb.js
index 298c0946970..50d5bfe1399 100644
--- a/core/l10n/lb.js
+++ b/core/l10n/lb.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"Error untagging" : "Fehler beim Tag läschen",
"Access forbidden" : "Zougrëff net erlaabt",
"Cheers!" : "Prost!",
- "Security Warning" : "Sécherheets-Warnung",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Däin Daten-Dossier an deng Fichieren si wahrscheinlech iwwert den Internet accessibel well den .htaccess-Fichier net funktionnéiert.",
"Create an <strong>admin account</strong>" : "En <strong>Admin-Account</strong> uleeën",
"Username" : "Benotzernumm",
diff --git a/core/l10n/lb.json b/core/l10n/lb.json
index b78d8229398..7e36d60a79b 100644
--- a/core/l10n/lb.json
+++ b/core/l10n/lb.json
@@ -85,7 +85,6 @@
"Error untagging" : "Fehler beim Tag läschen",
"Access forbidden" : "Zougrëff net erlaabt",
"Cheers!" : "Prost!",
- "Security Warning" : "Sécherheets-Warnung",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Däin Daten-Dossier an deng Fichieren si wahrscheinlech iwwert den Internet accessibel well den .htaccess-Fichier net funktionnéiert.",
"Create an <strong>admin account</strong>" : "En <strong>Admin-Account</strong> uleeën",
"Username" : "Benotzernumm",
diff --git a/core/l10n/lt_LT.js b/core/l10n/lt_LT.js
index db08141c3f0..6291880ac0a 100644
--- a/core/l10n/lt_LT.js
+++ b/core/l10n/lt_LT.js
@@ -54,7 +54,6 @@ OC.L10N.register(
"Error while changing permissions" : "Klaida, keičiant privilegijas",
"Shared with you and the group {group} by {owner}" : "Pasidalino su Jumis ir {group} grupe {owner}",
"Shared with you by {owner}" : "Pasidalino su Jumis {owner}",
- "Share with user or group …" : "Dalintis su vartotoju arba grupe...",
"Share link" : "Dalintis nuoroda",
"Password protect" : "Apsaugotas slaptažodžiu",
"Password" : "Slaptažodis",
@@ -108,7 +107,6 @@ OC.L10N.register(
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Labas,\n\nInformuojame, kad %s pasidalino su Jumis %s.\nPažiūrėti tai: %s\n",
"The share will expire on %s." : "Bendrinimo laikas baigsis %s.",
"Cheers!" : "Sveikinimai!",
- "Security Warning" : "Saugumo pranešimas",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Jūsų failai yra tikriausiai prieinami per internetą nes .htaccess failas neveikia.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Kad gauti informaciją apie tai kaip tinkamai sukonfigūruoti savo serverį, prašome skaityti <a href=\"%s\" target=\"_blank\">dokumentaciją</a>.",
"Create an <strong>admin account</strong>" : "Sukurti <strong>administratoriaus paskyrą</strong>",
diff --git a/core/l10n/lt_LT.json b/core/l10n/lt_LT.json
index 0502dd57fa6..72faeb1fcbf 100644
--- a/core/l10n/lt_LT.json
+++ b/core/l10n/lt_LT.json
@@ -52,7 +52,6 @@
"Error while changing permissions" : "Klaida, keičiant privilegijas",
"Shared with you and the group {group} by {owner}" : "Pasidalino su Jumis ir {group} grupe {owner}",
"Shared with you by {owner}" : "Pasidalino su Jumis {owner}",
- "Share with user or group …" : "Dalintis su vartotoju arba grupe...",
"Share link" : "Dalintis nuoroda",
"Password protect" : "Apsaugotas slaptažodžiu",
"Password" : "Slaptažodis",
@@ -106,7 +105,6 @@
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Labas,\n\nInformuojame, kad %s pasidalino su Jumis %s.\nPažiūrėti tai: %s\n",
"The share will expire on %s." : "Bendrinimo laikas baigsis %s.",
"Cheers!" : "Sveikinimai!",
- "Security Warning" : "Saugumo pranešimas",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Jūsų failai yra tikriausiai prieinami per internetą nes .htaccess failas neveikia.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Kad gauti informaciją apie tai kaip tinkamai sukonfigūruoti savo serverį, prašome skaityti <a href=\"%s\" target=\"_blank\">dokumentaciją</a>.",
"Create an <strong>admin account</strong>" : "Sukurti <strong>administratoriaus paskyrą</strong>",
diff --git a/core/l10n/lv.js b/core/l10n/lv.js
index a0c9a564ea1..dbc54d56ab0 100644
--- a/core/l10n/lv.js
+++ b/core/l10n/lv.js
@@ -86,7 +86,6 @@ OC.L10N.register(
"Admin" : "Administratori",
"Help" : "Palīdzība",
"Access forbidden" : "Pieeja ir liegta",
- "Security Warning" : "Brīdinājums par drošību",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Visticamāk, jūsu datu direktorija un datnes ir pieejamas no interneta, jo .htaccess datne nedarbojas.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Vairāk informācijai kā konfigurēt serveri, lūdzu skatiet <a href=\"%s\" target=\"_blank\">dokumentāciju</a>.",
"Create an <strong>admin account</strong>" : "Izveidot <strong>administratora kontu</strong>",
diff --git a/core/l10n/lv.json b/core/l10n/lv.json
index af3c1699e5d..b2efc1f9047 100644
--- a/core/l10n/lv.json
+++ b/core/l10n/lv.json
@@ -84,7 +84,6 @@
"Admin" : "Administratori",
"Help" : "Palīdzība",
"Access forbidden" : "Pieeja ir liegta",
- "Security Warning" : "Brīdinājums par drošību",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Visticamāk, jūsu datu direktorija un datnes ir pieejamas no interneta, jo .htaccess datne nedarbojas.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Vairāk informācijai kā konfigurēt serveri, lūdzu skatiet <a href=\"%s\" target=\"_blank\">dokumentāciju</a>.",
"Create an <strong>admin account</strong>" : "Izveidot <strong>administratora kontu</strong>",
diff --git a/core/l10n/mk.js b/core/l10n/mk.js
index 90e52bda687..8980263379c 100644
--- a/core/l10n/mk.js
+++ b/core/l10n/mk.js
@@ -99,7 +99,6 @@ OC.L10N.register(
"Access forbidden" : "Забранет пристап",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Здраво,\n\nСамо да ве известам дека %s shared %s with you.\nView it: %s\n\n",
"Cheers!" : "Поздрав!",
- "Security Warning" : "Безбедносно предупредување",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Вашиот директориум со податоци и датотеки се веројатно достапни преку интенернт поради што .htaccess датотеката не функционира.",
"Create an <strong>admin account</strong>" : "Направете <strong>администраторска сметка</strong>",
"Username" : "Корисничко име",
diff --git a/core/l10n/mk.json b/core/l10n/mk.json
index 9d7ee58eacd..15037116cc9 100644
--- a/core/l10n/mk.json
+++ b/core/l10n/mk.json
@@ -97,7 +97,6 @@
"Access forbidden" : "Забранет пристап",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Здраво,\n\nСамо да ве известам дека %s shared %s with you.\nView it: %s\n\n",
"Cheers!" : "Поздрав!",
- "Security Warning" : "Безбедносно предупредување",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Вашиот директориум со податоци и датотеки се веројатно достапни преку интенернт поради што .htaccess датотеката не функционира.",
"Create an <strong>admin account</strong>" : "Направете <strong>администраторска сметка</strong>",
"Username" : "Корисничко име",
diff --git a/core/l10n/ms_MY.js b/core/l10n/ms_MY.js
index db09b1bdb5e..708f07615da 100644
--- a/core/l10n/ms_MY.js
+++ b/core/l10n/ms_MY.js
@@ -44,7 +44,6 @@ OC.L10N.register(
"Admin" : "Admin",
"Help" : "Bantuan",
"Access forbidden" : "Larangan akses",
- "Security Warning" : "Amaran keselamatan",
"Create an <strong>admin account</strong>" : "buat <strong>akaun admin</strong>",
"Username" : "Nama pengguna",
"Data folder" : "Fail data",
diff --git a/core/l10n/ms_MY.json b/core/l10n/ms_MY.json
index 6edc4ca9785..078304ee383 100644
--- a/core/l10n/ms_MY.json
+++ b/core/l10n/ms_MY.json
@@ -42,7 +42,6 @@
"Admin" : "Admin",
"Help" : "Bantuan",
"Access forbidden" : "Larangan akses",
- "Security Warning" : "Amaran keselamatan",
"Create an <strong>admin account</strong>" : "buat <strong>akaun admin</strong>",
"Username" : "Nama pengguna",
"Data folder" : "Fail data",
diff --git a/core/l10n/my_MM.js b/core/l10n/my_MM.js
index 6133a6309db..a800e908dcd 100644
--- a/core/l10n/my_MM.js
+++ b/core/l10n/my_MM.js
@@ -32,7 +32,6 @@ OC.L10N.register(
"Apps" : "Apps",
"Admin" : "အက်ဒမင်",
"Help" : "အကူအညီ",
- "Security Warning" : "လုံခြုံရေးသတိပေးချက်",
"Create an <strong>admin account</strong>" : "<strong>အက်ဒမင်အကောင့်</strong>တစ်ခုဖန်တီးမည်",
"Username" : "သုံးစွဲသူအမည်",
"Data folder" : "အချက်အလက်ဖိုလ်ဒါလ်",
diff --git a/core/l10n/my_MM.json b/core/l10n/my_MM.json
index 4a1c9d456dc..329fd194319 100644
--- a/core/l10n/my_MM.json
+++ b/core/l10n/my_MM.json
@@ -30,7 +30,6 @@
"Apps" : "Apps",
"Admin" : "အက်ဒမင်",
"Help" : "အကူအညီ",
- "Security Warning" : "လုံခြုံရေးသတိပေးချက်",
"Create an <strong>admin account</strong>" : "<strong>အက်ဒမင်အကောင့်</strong>တစ်ခုဖန်တီးမည်",
"Username" : "သုံးစွဲသူအမည်",
"Data folder" : "အချက်အလက်ဖိုလ်ဒါလ်",
diff --git a/core/l10n/nb_NO.js b/core/l10n/nb_NO.js
index 3b85a3298c1..a4c45b2d44a 100644
--- a/core/l10n/nb_NO.js
+++ b/core/l10n/nb_NO.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web-serveren din er ikke satt opp til å tillate synkronisering av filer ennå, fordi WebDAV-grensesnittet ikke ser ut til å virke.",
"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." : "Denne serveren har ingen fungerende internett-forbindelse. Dette betyr at noen funksjoner, som tilknytning av eksterne lagre, varslinger om oppdateringer eller installering av tredjeparts apper ikke vil virke. Fjerntilgang til filer og utsending av varsler på e-post vil kanskje ikke virke heller. Vi anbefaler å aktivere en internett-forbindelse for denne serveren hvis du vil ha full funksjonalitet.",
"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." : "Datamappen og filene dine er sannsynligvis tilgjengelige fra Internett. .htaccess-filen fungerer ikke. Vi anbefaler sterkt at du konfigurerer web-serveren slik at datamappen ikke kan aksesseres eller at du flytter datamappen ut av web-serverens dokumentrot.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Minne-cache er ikke konfigurert. Hvis mulig, konfigurer en minne-cache for å få bedre ytelse. Mer informasjon finnes <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">dokumentasjonen</a> vår.",
"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.",
@@ -86,7 +85,6 @@ OC.L10N.register(
"Error while changing permissions" : "Feil ved endring av tillatelser",
"Shared with you and the group {group} by {owner}" : "Delt med deg og gruppen {group} av {owner}",
"Shared with you by {owner}" : "Delt med deg av {owner}",
- "Share with user or group …" : "Del med bruker eller gruppe …",
"Share link" : "Del lenke",
"The public link will expire no later than {days} days after it is created" : "Den offentlige lenken vil utløpe senest {days} dager etter at den lages",
"Link" : "Lenke",
@@ -178,7 +176,6 @@ OC.L10N.register(
"File: %s" : "Fil: %s",
"Line: %s" : "Linje: %s",
"Trace" : "Trace",
- "Security Warning" : "Sikkerhetsadvarsel",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datamappen og filene dine er sannsynligvis tilgjengelig fra Internett fordi .htaccess-filen ikke fungerer.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "For informasjon om hvordan du setter opp serveren din riktig, se <a href=\"%s\" target=\"_blank\">dokumentasjonen</a>.",
"Create an <strong>admin account</strong>" : "Opprett en <strong>administrator-konto</strong>",
@@ -192,7 +189,6 @@ OC.L10N.register(
"Database name" : "Databasenavn",
"Database tablespace" : "Database tabellområde",
"Database host" : "Databasevert",
- "Performance Warning" : "Advarsel om ytelse",
"SQLite will be used as database." : "SQLite vil bli brukt som database.",
"For larger installations we recommend to choose a different database backend." : "For større installasjoner anbefaler vi å velge en annen database.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "SQLite er spesielt frarådet om man bruker desktopklienten til filsynkronisering",
diff --git a/core/l10n/nb_NO.json b/core/l10n/nb_NO.json
index 62942ba9cff..175ee81fd71 100644
--- a/core/l10n/nb_NO.json
+++ b/core/l10n/nb_NO.json
@@ -70,7 +70,6 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web-serveren din er ikke satt opp til å tillate synkronisering av filer ennå, fordi WebDAV-grensesnittet ikke ser ut til å virke.",
"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." : "Denne serveren har ingen fungerende internett-forbindelse. Dette betyr at noen funksjoner, som tilknytning av eksterne lagre, varslinger om oppdateringer eller installering av tredjeparts apper ikke vil virke. Fjerntilgang til filer og utsending av varsler på e-post vil kanskje ikke virke heller. Vi anbefaler å aktivere en internett-forbindelse for denne serveren hvis du vil ha full funksjonalitet.",
"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." : "Datamappen og filene dine er sannsynligvis tilgjengelige fra Internett. .htaccess-filen fungerer ikke. Vi anbefaler sterkt at du konfigurerer web-serveren slik at datamappen ikke kan aksesseres eller at du flytter datamappen ut av web-serverens dokumentrot.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Minne-cache er ikke konfigurert. Hvis mulig, konfigurer en minne-cache for å få bedre ytelse. Mer informasjon finnes <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">dokumentasjonen</a> vår.",
"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.",
@@ -84,7 +83,6 @@
"Error while changing permissions" : "Feil ved endring av tillatelser",
"Shared with you and the group {group} by {owner}" : "Delt med deg og gruppen {group} av {owner}",
"Shared with you by {owner}" : "Delt med deg av {owner}",
- "Share with user or group …" : "Del med bruker eller gruppe …",
"Share link" : "Del lenke",
"The public link will expire no later than {days} days after it is created" : "Den offentlige lenken vil utløpe senest {days} dager etter at den lages",
"Link" : "Lenke",
@@ -176,7 +174,6 @@
"File: %s" : "Fil: %s",
"Line: %s" : "Linje: %s",
"Trace" : "Trace",
- "Security Warning" : "Sikkerhetsadvarsel",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datamappen og filene dine er sannsynligvis tilgjengelig fra Internett fordi .htaccess-filen ikke fungerer.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "For informasjon om hvordan du setter opp serveren din riktig, se <a href=\"%s\" target=\"_blank\">dokumentasjonen</a>.",
"Create an <strong>admin account</strong>" : "Opprett en <strong>administrator-konto</strong>",
@@ -190,7 +187,6 @@
"Database name" : "Databasenavn",
"Database tablespace" : "Database tabellområde",
"Database host" : "Databasevert",
- "Performance Warning" : "Advarsel om ytelse",
"SQLite will be used as database." : "SQLite vil bli brukt som database.",
"For larger installations we recommend to choose a different database backend." : "For større installasjoner anbefaler vi å velge en annen database.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "SQLite er spesielt frarådet om man bruker desktopklienten til filsynkronisering",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index 2738ffc6785..ca57a81fbb2 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Uw webserver is nog niet goed ingesteld voor bestandssynchronisatie omdat de WebDAV interface verstoord lijkt.",
"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." : "Deze server heeft geen actieve internetverbinding. Dat betekent dat sommige functies, zoals aankoppelen van externe opslag, notificaties over updates of installatie van apps van 3e partijen niet werken. Ook het benaderen van bestanden vanaf een remote locatie en het versturen van notificatie emails kan mislukken. We adviseren om de internetverbinding voor deze server in te schakelen als u alle functies wilt gebruiken.",
"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." : "Uw data folder en uw bestanden zijn waarschijnlijk vanaf het internet bereikbaar. Het .htaccess-bestand werkt niet. We raden ten zeerste aan aan om uw webserver zodanig te configureren, dat de datadirectory niet bereikbaar is vanaf het internet of om uw datadirectory te verplaatsen naar een locatie buiten de document root van de webserver.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Er is geen geheugencache geconfigureerd. Om de prestaties te verhogen kunt u de memcache configureren als die beschikbaar is. Meer informatie vind u in onze <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentatie</a>.",
+ "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>." : "Er is geen geheugencache geconfigureerd. Om de prestaties te verhogen kunt u de memcache configureren als die beschikbaar is. Meer informatie vind u 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.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Fout tijdens het veranderen van permissies",
"Shared with you and the group {group} by {owner}" : "Gedeeld met u en de groep {group} door {owner}",
"Shared with you by {owner}" : "Gedeeld met u door {owner}",
- "Share with user or group …" : "Delen met gebruiker of groep ...",
+ "Share with users or groups …" : "Delen met gebruikers of groepen ...",
+ "Share with users, groups or remote users …" : "Delen met gebruikers, groepen of externe gebruikers ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Delen met mensen op andere ownClouds via de syntax gebruikersnaam@voorbeeld.org/owncloud",
"Share link" : "Deel link",
"The public link will expire no later than {days} days after it is created" : "De openbare link vervalt niet eerder dan {days} dagen na het aanmaken",
"Link" : "Link",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Stel vervaldatum in",
"Expiration" : "Vervaltermijn",
"Expiration date" : "Vervaldatum",
+ "An error occured. Please try again" : "Er trad een fout op. Probeer het opnieuw",
"Adding user..." : "Toevoegen gebruiker...",
"group" : "groep",
"remote" : "extern",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Bestand: %s",
"Line: %s" : "Regel: %s",
"Trace" : "Trace",
- "Security Warning" : "Beveiligingswaarschuwing",
+ "Security warning" : "Beveiligingswaarschuwing",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Uw gegevensdirectory en bestanden zijn vermoedelijk bereikbaar vanaf het internet omdat het .htaccess-bestand niet functioneert.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Bekijk de <a href=\"%s\" target=\"_blank\">documentatie</a> voor Informatie over het correct configureren van uw server.",
"Create an <strong>admin account</strong>" : "Maak een <strong>beheerdersaccount</strong> aan",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Naam database",
"Database tablespace" : "Database tablespace",
"Database host" : "Databaseserver",
- "Performance Warning" : "Prestatiewaarschuwing",
+ "Performance warning" : "Prestatiewaarschuwing",
"SQLite will be used as database." : "SQLite wordt gebruikt als database.",
"For larger installations we recommend to choose a different database backend." : "Voor grotere installaties adviseren we een andere database engine te kiezen.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Vooral wanneer de desktop client wordt gebruik voor bestandssynchronisatie wordt gebruik van sqlite afgeraden.",
"Finish setup" : "Installatie afronden",
"Finishing …" : "Afronden ...",
+ "Need help?" : "Hulp nodig?",
+ "See the documentation" : "Zie de documentatie",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Deze applicatie heeft JavaScript nodig. {linkstart}Activeer JavaScript{linkend} en ververs deze pagina.",
"%s is available. Get more information on how to update." : "%s is beschikbaar. Verkrijg meer informatie over het bijwerken.",
"Log out" : "Afmelden",
"Search" : "Zoeken",
"Server side authentication failed!" : "Authenticatie bij de server mislukte!",
"Please contact your administrator." : "Neem contact op met uw systeembeheerder.",
+ "An internal error occured." : "Er heeft zich een interne fout voorgedaan.",
+ "Please try again or contact your administrator." : "Probeer het opnieuw of neem contact op met uw beheerder.",
"Forgot your password? Reset it!" : "Wachtwoord vergeten? Herstel het!",
"remember" : "onthoud gegevens",
"Log in" : "Meld u aan",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index 6fd11c98302..81f60a1cb42 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Uw webserver is nog niet goed ingesteld voor bestandssynchronisatie omdat de WebDAV interface verstoord lijkt.",
"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." : "Deze server heeft geen actieve internetverbinding. Dat betekent dat sommige functies, zoals aankoppelen van externe opslag, notificaties over updates of installatie van apps van 3e partijen niet werken. Ook het benaderen van bestanden vanaf een remote locatie en het versturen van notificatie emails kan mislukken. We adviseren om de internetverbinding voor deze server in te schakelen als u alle functies wilt gebruiken.",
"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." : "Uw data folder en uw bestanden zijn waarschijnlijk vanaf het internet bereikbaar. Het .htaccess-bestand werkt niet. We raden ten zeerste aan aan om uw webserver zodanig te configureren, dat de datadirectory niet bereikbaar is vanaf het internet of om uw datadirectory te verplaatsen naar een locatie buiten de document root van de webserver.",
- "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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Er is geen geheugencache geconfigureerd. Om de prestaties te verhogen kunt u de memcache configureren als die beschikbaar is. Meer informatie vind u in onze <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentatie</a>.",
+ "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>." : "Er is geen geheugencache geconfigureerd. Om de prestaties te verhogen kunt u de memcache configureren als die beschikbaar is. Meer informatie vind u 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.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Fout tijdens het veranderen van permissies",
"Shared with you and the group {group} by {owner}" : "Gedeeld met u en de groep {group} door {owner}",
"Shared with you by {owner}" : "Gedeeld met u door {owner}",
- "Share with user or group …" : "Delen met gebruiker of groep ...",
+ "Share with users or groups …" : "Delen met gebruikers of groepen ...",
+ "Share with users, groups or remote users …" : "Delen met gebruikers, groepen of externe gebruikers ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Delen met mensen op andere ownClouds via de syntax gebruikersnaam@voorbeeld.org/owncloud",
"Share link" : "Deel link",
"The public link will expire no later than {days} days after it is created" : "De openbare link vervalt niet eerder dan {days} dagen na het aanmaken",
"Link" : "Link",
@@ -97,6 +99,7 @@
"Set expiration date" : "Stel vervaldatum in",
"Expiration" : "Vervaltermijn",
"Expiration date" : "Vervaldatum",
+ "An error occured. Please try again" : "Er trad een fout op. Probeer het opnieuw",
"Adding user..." : "Toevoegen gebruiker...",
"group" : "groep",
"remote" : "extern",
@@ -176,7 +179,7 @@
"File: %s" : "Bestand: %s",
"Line: %s" : "Regel: %s",
"Trace" : "Trace",
- "Security Warning" : "Beveiligingswaarschuwing",
+ "Security warning" : "Beveiligingswaarschuwing",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Uw gegevensdirectory en bestanden zijn vermoedelijk bereikbaar vanaf het internet omdat het .htaccess-bestand niet functioneert.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Bekijk de <a href=\"%s\" target=\"_blank\">documentatie</a> voor Informatie over het correct configureren van uw server.",
"Create an <strong>admin account</strong>" : "Maak een <strong>beheerdersaccount</strong> aan",
@@ -190,18 +193,22 @@
"Database name" : "Naam database",
"Database tablespace" : "Database tablespace",
"Database host" : "Databaseserver",
- "Performance Warning" : "Prestatiewaarschuwing",
+ "Performance warning" : "Prestatiewaarschuwing",
"SQLite will be used as database." : "SQLite wordt gebruikt als database.",
"For larger installations we recommend to choose a different database backend." : "Voor grotere installaties adviseren we een andere database engine te kiezen.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Vooral wanneer de desktop client wordt gebruik voor bestandssynchronisatie wordt gebruik van sqlite afgeraden.",
"Finish setup" : "Installatie afronden",
"Finishing …" : "Afronden ...",
+ "Need help?" : "Hulp nodig?",
+ "See the documentation" : "Zie de documentatie",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Deze applicatie heeft JavaScript nodig. {linkstart}Activeer JavaScript{linkend} en ververs deze pagina.",
"%s is available. Get more information on how to update." : "%s is beschikbaar. Verkrijg meer informatie over het bijwerken.",
"Log out" : "Afmelden",
"Search" : "Zoeken",
"Server side authentication failed!" : "Authenticatie bij de server mislukte!",
"Please contact your administrator." : "Neem contact op met uw systeembeheerder.",
+ "An internal error occured." : "Er heeft zich een interne fout voorgedaan.",
+ "Please try again or contact your administrator." : "Probeer het opnieuw of neem contact op met uw beheerder.",
"Forgot your password? Reset it!" : "Wachtwoord vergeten? Herstel het!",
"remember" : "onthoud gegevens",
"Log in" : "Meld u aan",
diff --git a/core/l10n/nn_NO.js b/core/l10n/nn_NO.js
index cdead69db1d..126d5d9f2c3 100644
--- a/core/l10n/nn_NO.js
+++ b/core/l10n/nn_NO.js
@@ -94,7 +94,6 @@ OC.L10N.register(
"Admin" : "Admin",
"Help" : "Hjelp",
"Access forbidden" : "Tilgang forbudt",
- "Security Warning" : "Tryggleiksåtvaring",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datamappa og filene dine er sannsynlegvis tilgjengelege frå Internett sidan .htaccess-fila ikkje fungerer.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Ver venleg og les <a href=\"%s\" target=\"_blank\">dokumentasjonen</a> for meir informasjon om korleis du konfigurerer tenaren din.",
"Create an <strong>admin account</strong>" : "Lag ein <strong>admin-konto</strong>",
diff --git a/core/l10n/nn_NO.json b/core/l10n/nn_NO.json
index 0d74ec59611..081b51240bb 100644
--- a/core/l10n/nn_NO.json
+++ b/core/l10n/nn_NO.json
@@ -92,7 +92,6 @@
"Admin" : "Admin",
"Help" : "Hjelp",
"Access forbidden" : "Tilgang forbudt",
- "Security Warning" : "Tryggleiksåtvaring",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datamappa og filene dine er sannsynlegvis tilgjengelege frå Internett sidan .htaccess-fila ikkje fungerer.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Ver venleg og les <a href=\"%s\" target=\"_blank\">dokumentasjonen</a> for meir informasjon om korleis du konfigurerer tenaren din.",
"Create an <strong>admin account</strong>" : "Lag ein <strong>admin-konto</strong>",
diff --git a/core/l10n/oc.js b/core/l10n/oc.js
index fe0fc3d543c..d09e9cca979 100644
--- a/core/l10n/oc.js
+++ b/core/l10n/oc.js
@@ -57,7 +57,6 @@ OC.L10N.register(
"Admin" : "Admin",
"Help" : "Ajuda",
"Access forbidden" : "Acces enebit",
- "Security Warning" : "Avertiment de securitat",
"Create an <strong>admin account</strong>" : "Crea un <strong>compte admin</strong>",
"Username" : "Non d'usancièr",
"Data folder" : "Dorsièr de donadas",
diff --git a/core/l10n/oc.json b/core/l10n/oc.json
index a34d64bf875..df752a7b65b 100644
--- a/core/l10n/oc.json
+++ b/core/l10n/oc.json
@@ -55,7 +55,6 @@
"Admin" : "Admin",
"Help" : "Ajuda",
"Access forbidden" : "Acces enebit",
- "Security Warning" : "Avertiment de securitat",
"Create an <strong>admin account</strong>" : "Crea un <strong>compte admin</strong>",
"Username" : "Non d'usancièr",
"Data folder" : "Dorsièr de donadas",
diff --git a/core/l10n/pa.js b/core/l10n/pa.js
index 40b9ee2734b..49a40a64edd 100644
--- a/core/l10n/pa.js
+++ b/core/l10n/pa.js
@@ -33,7 +33,6 @@ OC.L10N.register(
"Send" : "ਭੇਜੋ",
"Warning" : "ਚੇਤਾਵਨੀ",
"Delete" : "ਹਟਾਓ",
- "Security Warning" : "ਸੁਰੱਖਿਆ ਚੇਤਾਵਨੀ",
"Username" : "ਯੂਜ਼ਰ-ਨਾਂ",
"Search" : "ਖੋਜ"
},
diff --git a/core/l10n/pa.json b/core/l10n/pa.json
index 37c6d47c628..ef4e2e23271 100644
--- a/core/l10n/pa.json
+++ b/core/l10n/pa.json
@@ -31,7 +31,6 @@
"Send" : "ਭੇਜੋ",
"Warning" : "ਚੇਤਾਵਨੀ",
"Delete" : "ਹਟਾਓ",
- "Security Warning" : "ਸੁਰੱਖਿਆ ਚੇਤਾਵਨੀ",
"Username" : "ਯੂਜ਼ਰ-ਨਾਂ",
"Search" : "ਖੋਜ"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/pl.js b/core/l10n/pl.js
index 1b4f717bc9d..7d8de99d237 100644
--- a/core/l10n/pl.js
+++ b/core/l10n/pl.js
@@ -77,7 +77,7 @@ OC.L10N.register(
"Error while changing permissions" : "Błąd przy zmianie uprawnień",
"Shared with you and the group {group} by {owner}" : "Udostępnione tobie i grupie {group} przez {owner}",
"Shared with you by {owner}" : "Udostępnione tobie przez {owner}",
- "Share with user or group …" : "Współdziel z użytkownikiem lub grupą ...",
+ "Share with users or groups …" : "Współdziel z użytkownikami lub grupami",
"Share link" : "Udostępnij link",
"The public link will expire no later than {days} days after it is created" : "Link publiczny wygaśnie nie później niż po {days} dniach od utworzenia",
"Link" : "Odnośnik",
@@ -162,12 +162,12 @@ OC.L10N.register(
"Technical details" : "Szczegóły techniczne",
"Remote Address: %s" : "Adres zdalny: %s",
"Request ID: %s" : "ID żądania: %s",
+ "Type: %s" : "Typ: %s",
"Code: %s" : "Kod: %s",
"Message: %s" : "Komunikat: %s",
"File: %s" : "Plik: %s",
"Line: %s" : "Linia: %s",
"Trace" : "Ślad",
- "Security Warning" : "Ostrzeżenie o zabezpieczeniach",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Twój katalog danych i pliki są prawdopodobnie dostępne z poziomu internetu, ponieważ plik .htaccess nie działa.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Aby uzyskać informacje jak poprawnie skonfigurować swój serwer, zapoznaj się z <a href=\"%s\" target=\"_blank\">dokumentacją</a>.",
"Create an <strong>admin account</strong>" : "Utwórz <strong>konta administratora</strong>",
@@ -183,11 +183,13 @@ OC.L10N.register(
"Database host" : "Komputer bazy danych",
"Finish setup" : "Zakończ konfigurowanie",
"Finishing …" : "Kończę ...",
+ "Need help?" : "Potrzebujesz pomocy?",
"%s is available. Get more information on how to update." : "%s jest dostępna. Dowiedz się więcej na temat aktualizacji.",
"Log out" : "Wyloguj",
"Search" : "Wyszukaj",
"Server side authentication failed!" : "Uwierzytelnianie po stronie serwera nie powiodło się!",
"Please contact your administrator." : "Skontaktuj się z administratorem",
+ "Please try again or contact your administrator." : "Spróbuj ponownie lub skontaktuj się z administratorem.",
"Forgot your password? Reset it!" : "Nie pamiętasz hasła? Zresetuj je!",
"remember" : "pamiętaj",
"Log in" : "Zaloguj",
diff --git a/core/l10n/pl.json b/core/l10n/pl.json
index 3c9a765e481..2054c5b946d 100644
--- a/core/l10n/pl.json
+++ b/core/l10n/pl.json
@@ -75,7 +75,7 @@
"Error while changing permissions" : "Błąd przy zmianie uprawnień",
"Shared with you and the group {group} by {owner}" : "Udostępnione tobie i grupie {group} przez {owner}",
"Shared with you by {owner}" : "Udostępnione tobie przez {owner}",
- "Share with user or group …" : "Współdziel z użytkownikiem lub grupą ...",
+ "Share with users or groups …" : "Współdziel z użytkownikami lub grupami",
"Share link" : "Udostępnij link",
"The public link will expire no later than {days} days after it is created" : "Link publiczny wygaśnie nie później niż po {days} dniach od utworzenia",
"Link" : "Odnośnik",
@@ -160,12 +160,12 @@
"Technical details" : "Szczegóły techniczne",
"Remote Address: %s" : "Adres zdalny: %s",
"Request ID: %s" : "ID żądania: %s",
+ "Type: %s" : "Typ: %s",
"Code: %s" : "Kod: %s",
"Message: %s" : "Komunikat: %s",
"File: %s" : "Plik: %s",
"Line: %s" : "Linia: %s",
"Trace" : "Ślad",
- "Security Warning" : "Ostrzeżenie o zabezpieczeniach",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Twój katalog danych i pliki są prawdopodobnie dostępne z poziomu internetu, ponieważ plik .htaccess nie działa.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Aby uzyskać informacje jak poprawnie skonfigurować swój serwer, zapoznaj się z <a href=\"%s\" target=\"_blank\">dokumentacją</a>.",
"Create an <strong>admin account</strong>" : "Utwórz <strong>konta administratora</strong>",
@@ -181,11 +181,13 @@
"Database host" : "Komputer bazy danych",
"Finish setup" : "Zakończ konfigurowanie",
"Finishing …" : "Kończę ...",
+ "Need help?" : "Potrzebujesz pomocy?",
"%s is available. Get more information on how to update." : "%s jest dostępna. Dowiedz się więcej na temat aktualizacji.",
"Log out" : "Wyloguj",
"Search" : "Wyszukaj",
"Server side authentication failed!" : "Uwierzytelnianie po stronie serwera nie powiodło się!",
"Please contact your administrator." : "Skontaktuj się z administratorem",
+ "Please try again or contact your administrator." : "Spróbuj ponownie lub skontaktuj się z administratorem.",
"Forgot your password? Reset it!" : "Nie pamiętasz hasła? Zresetuj je!",
"remember" : "pamiętaj",
"Log in" : "Zaloguj",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index 5c7ef0363d5..075800cd012 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Seu servidor web ainda não está configurado corretamente para permitir a sincronização de arquivos, pois a interface WebDAV parece ser desconfigurada.",
"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." : "Este servidor não tem nenhuma conexão com a Internet. Isto significa que algumas das características como a montagem de armazenamento externo, notificações sobre atualizações ou instalação de aplicativos de terceiros não vai funcionar. Acessar arquivos remotamente e envio de e-mails de notificação pode não funcionar, também. Sugerimos permitir conexão com a Internet para este servidor, se você quer ter todas as funcionalidades.",
"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." : "O seu diretório de dados e os arquivos estão, provavelmente, acessíveis a partir da Internet. O arquivo .htaccess não está funcionando. Nós sugerimos que você configure o servidor web de uma forma que o diretório de dados não seja acessível ou mova o diretório de dados para fora do diretório raiz de documentos do 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>." : "Nenhum cache de memória foi configurado. Para melhorar o seu desempenho, por favor configurar um cache de memória, se disponível. Mais informações podem ser encontradas em nossa <a href=\"{docLink}\"> documentação </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.",
@@ -85,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Erro ao mudar permissões",
"Shared with you and the group {group} by {owner}" : "Compartilhado com você e com o grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartilhado com você por {owner}",
- "Share with user or group …" : "Compartilhar com usuário ou grupo ...",
+ "Share with users or groups …" : "Compartilhar com usuários ou grupos ...",
+ "Share with users, groups or remote users …" : "Compartilhar com usuários, grupos ou usuários remoto ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Compartilhar com usuários em outros ownClouds usando a sintaxe username@example.com/owncloud",
"Share link" : "Compartilhar link",
"The public link will expire no later than {days} days after it is created" : "O link público irá expirar não antes de {days} depois de ser criado",
"Link" : "Link",
@@ -98,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Definir data de expiração",
"Expiration" : "Expiração",
"Expiration date" : "Data de expiração",
+ "An error occured. Please try again" : "Ocorreu um erro. Por favor tente novamente",
"Adding user..." : "Adicionando usuário...",
"group" : "grupo",
"remote" : "remoto",
@@ -176,7 +180,7 @@ OC.L10N.register(
"File: %s" : "Arquivo: %s",
"Line: %s" : "Linha: %s",
"Trace" : "Rastreamento",
- "Security Warning" : "Aviso de Segurança",
+ "Security warning" : "Alerta de Segurança",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Seu diretório de dados e arquivos são provavelmente acessíveis pela internet, porque o .htaccess não funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para obter informações sobre como configurar corretamente o seu servidor, consulte a <a href=\"%s\" target=\"_blank\">documentação</a>.",
"Create an <strong>admin account</strong>" : "Criar uma <strong>conta de administrador</strong>",
@@ -190,18 +194,22 @@ OC.L10N.register(
"Database name" : "Nome do banco de dados",
"Database tablespace" : "Espaço de tabela do banco de dados",
"Database host" : "Host do banco de dados",
- "Performance Warning" : "Alerta de Desempenho",
+ "Performance warning" : "Performance de alerta",
"SQLite will be used as database." : "SQLite será usado como banco de dados",
"For larger installations we recommend to choose a different database backend." : "Para instalações maiores é recomendável escolher um backend de banco de dados diferente.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Especialmente quando se utiliza o cliente de desktop para sincronização de arquivos o uso de SQLite é desencorajado.",
"Finish setup" : "Concluir configuração",
"Finishing …" : "Finalizando ...",
+ "Need help?" : "Precisa de ajuda?",
+ "See the documentation" : "Veja a documentação",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para sua correta operação. Por favor {linkstart}habilite JavaScript{linkend} e recerregue a página.",
"%s is available. Get more information on how to update." : "%s está disponível. Obtenha mais informações sobre como atualizar.",
"Log out" : "Sair",
"Search" : "Perquisar",
"Server side authentication failed!" : "Autenticação do servidor falhou!",
"Please contact your administrator." : "Por favor, contate o administrador.",
+ "An internal error occured." : "Ocorreu um erro interno.",
+ "Please try again or contact your administrator." : "Por favor tente novamente ou faça contato com o seu administrador.",
"Forgot your password? Reset it!" : "Esqueceu sua senha? Redefini-la!",
"remember" : "lembrar",
"Log in" : "Fazer login",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 9f74215f3ff..ab0ea6fb3e2 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -70,6 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Seu servidor web ainda não está configurado corretamente para permitir a sincronização de arquivos, pois a interface WebDAV parece ser desconfigurada.",
"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." : "Este servidor não tem nenhuma conexão com a Internet. Isto significa que algumas das características como a montagem de armazenamento externo, notificações sobre atualizações ou instalação de aplicativos de terceiros não vai funcionar. Acessar arquivos remotamente e envio de e-mails de notificação pode não funcionar, também. Sugerimos permitir conexão com a Internet para este servidor, se você quer ter todas as funcionalidades.",
"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." : "O seu diretório de dados e os arquivos estão, provavelmente, acessíveis a partir da Internet. O arquivo .htaccess não está funcionando. Nós sugerimos que você configure o servidor web de uma forma que o diretório de dados não seja acessível ou mova o diretório de dados para fora do diretório raiz de documentos do 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>." : "Nenhum cache de memória foi configurado. Para melhorar o seu desempenho, por favor configurar um cache de memória, se disponível. Mais informações podem ser encontradas em nossa <a href=\"{docLink}\"> documentação </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.",
@@ -83,7 +84,9 @@
"Error while changing permissions" : "Erro ao mudar permissões",
"Shared with you and the group {group} by {owner}" : "Compartilhado com você e com o grupo {group} por {owner}",
"Shared with you by {owner}" : "Compartilhado com você por {owner}",
- "Share with user or group …" : "Compartilhar com usuário ou grupo ...",
+ "Share with users or groups …" : "Compartilhar com usuários ou grupos ...",
+ "Share with users, groups or remote users …" : "Compartilhar com usuários, grupos ou usuários remoto ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Compartilhar com usuários em outros ownClouds usando a sintaxe username@example.com/owncloud",
"Share link" : "Compartilhar link",
"The public link will expire no later than {days} days after it is created" : "O link público irá expirar não antes de {days} depois de ser criado",
"Link" : "Link",
@@ -96,6 +99,7 @@
"Set expiration date" : "Definir data de expiração",
"Expiration" : "Expiração",
"Expiration date" : "Data de expiração",
+ "An error occured. Please try again" : "Ocorreu um erro. Por favor tente novamente",
"Adding user..." : "Adicionando usuário...",
"group" : "grupo",
"remote" : "remoto",
@@ -174,7 +178,7 @@
"File: %s" : "Arquivo: %s",
"Line: %s" : "Linha: %s",
"Trace" : "Rastreamento",
- "Security Warning" : "Aviso de Segurança",
+ "Security warning" : "Alerta de Segurança",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Seu diretório de dados e arquivos são provavelmente acessíveis pela internet, porque o .htaccess não funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para obter informações sobre como configurar corretamente o seu servidor, consulte a <a href=\"%s\" target=\"_blank\">documentação</a>.",
"Create an <strong>admin account</strong>" : "Criar uma <strong>conta de administrador</strong>",
@@ -188,18 +192,22 @@
"Database name" : "Nome do banco de dados",
"Database tablespace" : "Espaço de tabela do banco de dados",
"Database host" : "Host do banco de dados",
- "Performance Warning" : "Alerta de Desempenho",
+ "Performance warning" : "Performance de alerta",
"SQLite will be used as database." : "SQLite será usado como banco de dados",
"For larger installations we recommend to choose a different database backend." : "Para instalações maiores é recomendável escolher um backend de banco de dados diferente.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Especialmente quando se utiliza o cliente de desktop para sincronização de arquivos o uso de SQLite é desencorajado.",
"Finish setup" : "Concluir configuração",
"Finishing …" : "Finalizando ...",
+ "Need help?" : "Precisa de ajuda?",
+ "See the documentation" : "Veja a documentação",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para sua correta operação. Por favor {linkstart}habilite JavaScript{linkend} e recerregue a página.",
"%s is available. Get more information on how to update." : "%s está disponível. Obtenha mais informações sobre como atualizar.",
"Log out" : "Sair",
"Search" : "Perquisar",
"Server side authentication failed!" : "Autenticação do servidor falhou!",
"Please contact your administrator." : "Por favor, contate o administrador.",
+ "An internal error occured." : "Ocorreu um erro interno.",
+ "Please try again or contact your administrator." : "Por favor tente novamente ou faça contato com o seu administrador.",
"Forgot your password? Reset it!" : "Esqueceu sua senha? Redefini-la!",
"remember" : "lembrar",
"Log in" : "Fazer login",
diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js
index e213d23a929..07a36fb282f 100644
--- a/core/l10n/pt_PT.js
+++ b/core/l10n/pt_PT.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "O seu servidor web não está configurado correctamente para autorizar sincronização de ficheiros, pois o interface WebDAV parece estar com problemas.",
"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." : "Este servidor ownCloud não tem uma ligação de Internet a funcionar. Isto significa que algumas funcionalidades como o acesso a locais externos, notificações sobre actualizações, ou a instalação de aplicações de terceiros não irá funcionar. Aceder aos ficheiros remotamente e enviar notificações de email poderão não funcionar também. Sugerimos que active uma ligação à Internet se pretende obter todas as funcionalidades do ownCloud.",
"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." : "A sua pasta com os dados e os seus ficheiros estão provavelmente acessíveis a partir das internet. O seu ficheiro .htaccess não está a funcionar corretamente. Sugerimos veementemente que configure o seu servidor web de maneira a que a pasta com os dados deixe de ficar acessível, ou mova a pasta com os dados para fora da raiz de documentos do 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Nenhuma cache de memória foi configurada. Para melhorar o seu desempenho, por favor configure a memcache se possível. Pode encontrar mais informação na nossa <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentação</a>.",
+ "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.",
@@ -86,7 +86,8 @@ OC.L10N.register(
"Error while changing permissions" : "Erro ao mudar permissões",
"Shared with you and the group {group} by {owner}" : "Partilhado consigo e com o grupo {group} por {owner}",
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
- "Share with user or group …" : "Partilhar com utilizador ou grupo...",
+ "Share with users or groups …" : "Partilhar com utilizadores ou grupos...",
+ "Share with users, groups or remote users …" : "Partilhar com utilizadores, grupos ou utilizadores remotos...",
"Share link" : "Compartilhar hiperligação",
"The public link will expire no later than {days} days after it is created" : "O link público expira, o mais tardar {days} dias após sua criação",
"Link" : "Hiperligação",
@@ -99,6 +100,7 @@ OC.L10N.register(
"Set expiration date" : "Definir a data de expiração",
"Expiration" : "Data de expiração",
"Expiration date" : "Data de expiração",
+ "An error occured. Please try again" : "Ocorreu um erro. Por favor, tente de novo",
"Adding user..." : "A adicionar o utilizador ...",
"group" : "grupo",
"remote" : "remoto",
@@ -178,7 +180,7 @@ OC.L10N.register(
"File: %s" : "Ficheiro: %s",
"Line: %s" : "Linha: %s",
"Trace" : "Rasto",
- "Security Warning" : "Aviso de Segurança",
+ "Security warning" : "Aviso de Segurança",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "A pasta de dados do ownCloud e os respectivos ficheiros, estarão provavelmente acessíveis a partir da internet, pois o ficheiros .htaccess não funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para obter informações de como configurar correctamente o servidor, veja em: <a href=\"%s\" target=\"_blank\">documentação</a>.",
"Create an <strong>admin account</strong>" : "Criar uma <strong>conta administrativa</strong>",
@@ -192,18 +194,22 @@ OC.L10N.register(
"Database name" : "Nome da base de dados",
"Database tablespace" : "Tablespace da base de dados",
"Database host" : "Anfitrião da base de dados",
- "Performance Warning" : "Aviso de Desempenho",
+ "Performance warning" : "Aviso de Desempenho",
"SQLite will be used as database." : "SQLite será usado como base de dados.",
"For larger installations we recommend to choose a different database backend." : "Para instalações maiores, nós recomendamos que escolha uma interface de base de dados diferente.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "O uso de SQLite é desencorajado especialmente se estiver a pensar em dar uso ao cliente desktop para sincronizar os seus ficheiros no seu computador.",
"Finish setup" : "Terminar consiguração",
"Finishing …" : "A terminar...",
+ "Need help?" : "Precisa de ajuda?",
+ "See the documentation" : "Veja a documentação",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para funcionar correctamente. Por favor, {linkstart}active o JavaScript{linkend} e recarregue a página.",
"%s is available. Get more information on how to update." : "%s está disponível. Tenha mais informações como actualizar.",
"Log out" : "Terminar sessão",
"Search" : "Procurar",
"Server side authentication failed!" : "Autenticação do lado do servidor falhou!",
"Please contact your administrator." : "Por favor contacte o administrador.",
+ "An internal error occured." : "Ocorreu um erro interno.",
+ "Please try again or contact your administrator." : "Por favor tente de novo ou contacte o administrador.",
"Forgot your password? Reset it!" : "Esqueceu-se da sua palavra-passe? Recupere-a!",
"remember" : "lembrar",
"Log in" : "Entrar",
diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json
index 16670eaaf84..8da29e724dd 100644
--- a/core/l10n/pt_PT.json
+++ b/core/l10n/pt_PT.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "O seu servidor web não está configurado correctamente para autorizar sincronização de ficheiros, pois o interface WebDAV parece estar com problemas.",
"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." : "Este servidor ownCloud não tem uma ligação de Internet a funcionar. Isto significa que algumas funcionalidades como o acesso a locais externos, notificações sobre actualizações, ou a instalação de aplicações de terceiros não irá funcionar. Aceder aos ficheiros remotamente e enviar notificações de email poderão não funcionar também. Sugerimos que active uma ligação à Internet se pretende obter todas as funcionalidades do ownCloud.",
"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." : "A sua pasta com os dados e os seus ficheiros estão provavelmente acessíveis a partir das internet. O seu ficheiro .htaccess não está a funcionar corretamente. Sugerimos veementemente que configure o seu servidor web de maneira a que a pasta com os dados deixe de ficar acessível, ou mova a pasta com os dados para fora da raiz de documentos do 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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Nenhuma cache de memória foi configurada. Para melhorar o seu desempenho, por favor configure a memcache se possível. Pode encontrar mais informação na nossa <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentação</a>.",
+ "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.",
@@ -84,7 +84,8 @@
"Error while changing permissions" : "Erro ao mudar permissões",
"Shared with you and the group {group} by {owner}" : "Partilhado consigo e com o grupo {group} por {owner}",
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
- "Share with user or group …" : "Partilhar com utilizador ou grupo...",
+ "Share with users or groups …" : "Partilhar com utilizadores ou grupos...",
+ "Share with users, groups or remote users …" : "Partilhar com utilizadores, grupos ou utilizadores remotos...",
"Share link" : "Compartilhar hiperligação",
"The public link will expire no later than {days} days after it is created" : "O link público expira, o mais tardar {days} dias após sua criação",
"Link" : "Hiperligação",
@@ -97,6 +98,7 @@
"Set expiration date" : "Definir a data de expiração",
"Expiration" : "Data de expiração",
"Expiration date" : "Data de expiração",
+ "An error occured. Please try again" : "Ocorreu um erro. Por favor, tente de novo",
"Adding user..." : "A adicionar o utilizador ...",
"group" : "grupo",
"remote" : "remoto",
@@ -176,7 +178,7 @@
"File: %s" : "Ficheiro: %s",
"Line: %s" : "Linha: %s",
"Trace" : "Rasto",
- "Security Warning" : "Aviso de Segurança",
+ "Security warning" : "Aviso de Segurança",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "A pasta de dados do ownCloud e os respectivos ficheiros, estarão provavelmente acessíveis a partir da internet, pois o ficheiros .htaccess não funciona.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para obter informações de como configurar correctamente o servidor, veja em: <a href=\"%s\" target=\"_blank\">documentação</a>.",
"Create an <strong>admin account</strong>" : "Criar uma <strong>conta administrativa</strong>",
@@ -190,18 +192,22 @@
"Database name" : "Nome da base de dados",
"Database tablespace" : "Tablespace da base de dados",
"Database host" : "Anfitrião da base de dados",
- "Performance Warning" : "Aviso de Desempenho",
+ "Performance warning" : "Aviso de Desempenho",
"SQLite will be used as database." : "SQLite será usado como base de dados.",
"For larger installations we recommend to choose a different database backend." : "Para instalações maiores, nós recomendamos que escolha uma interface de base de dados diferente.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "O uso de SQLite é desencorajado especialmente se estiver a pensar em dar uso ao cliente desktop para sincronizar os seus ficheiros no seu computador.",
"Finish setup" : "Terminar consiguração",
"Finishing …" : "A terminar...",
+ "Need help?" : "Precisa de ajuda?",
+ "See the documentation" : "Veja a documentação",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para funcionar correctamente. Por favor, {linkstart}active o JavaScript{linkend} e recarregue a página.",
"%s is available. Get more information on how to update." : "%s está disponível. Tenha mais informações como actualizar.",
"Log out" : "Terminar sessão",
"Search" : "Procurar",
"Server side authentication failed!" : "Autenticação do lado do servidor falhou!",
"Please contact your administrator." : "Por favor contacte o administrador.",
+ "An internal error occured." : "Ocorreu um erro interno.",
+ "Please try again or contact your administrator." : "Por favor tente de novo ou contacte o administrador.",
"Forgot your password? Reset it!" : "Esqueceu-se da sua palavra-passe? Recupere-a!",
"remember" : "lembrar",
"Log in" : "Entrar",
diff --git a/core/l10n/ro.js b/core/l10n/ro.js
index 275a01ab913..a9e34f6b43c 100644
--- a/core/l10n/ro.js
+++ b/core/l10n/ro.js
@@ -6,6 +6,10 @@ OC.L10N.register(
"Turned off maintenance mode" : "Modul mentenanță a fost dezactivat",
"Updated database" : "Bază de date actualizată",
"Updated \"%s\" to %s" : "\"%s\" a fost actualizat până la %s",
+ "Repair warning: " : "Alerte reparare:",
+ "Repair error: " : "Eroare de reparare:",
+ "Following incompatible apps have been disabled: %s" : "Următoarele aplicații incompatibile au fost dezactivate: %s",
+ "Following 3rd party apps have been disabled: %s" : "Următoarele aplicații externe au fost dezactivate: %s",
"No image or file provided" : "Nu a fost furnizat vreo imagine sau fișier",
"Unknown filetype" : "Tip fișier necunoscut",
"Invalid image" : "Imagine invalidă",
@@ -62,7 +66,6 @@ OC.L10N.register(
"Error while changing permissions" : "Eroare la modificarea permisiunilor",
"Shared with you and the group {group} by {owner}" : "Distribuie cu tine si grupul {group} de {owner}",
"Shared with you by {owner}" : "Distribuie cu tine de {owner}",
- "Share with user or group …" : "Partajeaza cu utilizator sau cu grup",
"Share link" : "Share link",
"The public link will expire no later than {days} days after it is created" : "Legătura publică va expira nu mai târziu de {days} zile de la ziua creării",
"Link" : "Legătură",
@@ -112,7 +115,6 @@ OC.L10N.register(
"Tag already exists" : "Eticheta deja există",
"Access forbidden" : "Acces restricționat",
"The share will expire on %s." : "Partajarea va expira în data de %s.",
- "Security Warning" : "Avertisment de securitate",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Directorul tău de date și fișiere sunt probabil accesibile de pe Internet, deoarece fișierul .htaccess nu funcționează.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pentru informații despre cum să configurezi serverul, vezi <a href=\"%s\" target=\"_blank\">documentația</a>.",
"Create an <strong>admin account</strong>" : "Crează un <strong>cont de administrator</strong>",
diff --git a/core/l10n/ro.json b/core/l10n/ro.json
index 83c28507549..0cdef73f4e5 100644
--- a/core/l10n/ro.json
+++ b/core/l10n/ro.json
@@ -4,6 +4,10 @@
"Turned off maintenance mode" : "Modul mentenanță a fost dezactivat",
"Updated database" : "Bază de date actualizată",
"Updated \"%s\" to %s" : "\"%s\" a fost actualizat până la %s",
+ "Repair warning: " : "Alerte reparare:",
+ "Repair error: " : "Eroare de reparare:",
+ "Following incompatible apps have been disabled: %s" : "Următoarele aplicații incompatibile au fost dezactivate: %s",
+ "Following 3rd party apps have been disabled: %s" : "Următoarele aplicații externe au fost dezactivate: %s",
"No image or file provided" : "Nu a fost furnizat vreo imagine sau fișier",
"Unknown filetype" : "Tip fișier necunoscut",
"Invalid image" : "Imagine invalidă",
@@ -60,7 +64,6 @@
"Error while changing permissions" : "Eroare la modificarea permisiunilor",
"Shared with you and the group {group} by {owner}" : "Distribuie cu tine si grupul {group} de {owner}",
"Shared with you by {owner}" : "Distribuie cu tine de {owner}",
- "Share with user or group …" : "Partajeaza cu utilizator sau cu grup",
"Share link" : "Share link",
"The public link will expire no later than {days} days after it is created" : "Legătura publică va expira nu mai târziu de {days} zile de la ziua creării",
"Link" : "Legătură",
@@ -110,7 +113,6 @@
"Tag already exists" : "Eticheta deja există",
"Access forbidden" : "Acces restricționat",
"The share will expire on %s." : "Partajarea va expira în data de %s.",
- "Security Warning" : "Avertisment de securitate",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Directorul tău de date și fișiere sunt probabil accesibile de pe Internet, deoarece fișierul .htaccess nu funcționează.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pentru informații despre cum să configurezi serverul, vezi <a href=\"%s\" target=\"_blank\">documentația</a>.",
"Create an <strong>admin account</strong>" : "Crează un <strong>cont de administrator</strong>",
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index 974a72c22d0..71916e38afe 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ваш веб-сервер еще не настроен должным образом, чтобы позволить синхронизацию файлов, потому что интерфейс WebDAV, кажется, испорчен.",
"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>.",
"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\" секунд. Это потенциальная проблема безопасности и мы рекомендуем изменить эти настройки.",
@@ -85,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "При изменении прав доступа произошла ошибка",
"Shared with you and the group {group} by {owner}" : "{owner} поделился с вами и группой {group} ",
"Shared with you by {owner}" : "С вами поделился {owner} ",
- "Share with user or group …" : "Поделиться с пользователем или группой...",
+ "Share with users or groups …" : "Поделиться с пользователями или группами ...",
+ "Share with users, groups or remote users …" : "Поделиться с пользователями, группами или удаленными пользователями ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Поделиться с людьми на других серверах ownCloud используя синтакс username@example.com/owncloud",
"Share link" : "Поделиться ссылкой",
"The public link will expire no later than {days} days after it is created" : "Срок действия публичной ссылки истекает не позже чем через {days} дней после её создания",
"Link" : "Ссылка",
@@ -98,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Установить срок действия",
"Expiration" : "Срок действия",
"Expiration date" : "Дата окончания",
+ "An error occured. Please try again" : "Произошла ошибка. Попробуйте ещё раз",
"Adding user..." : "Добавляем пользователя...",
"group" : "группа",
"remote" : "удаленный",
@@ -177,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Файл: %s",
"Line: %s" : "Линия: %s",
"Trace" : "След",
- "Security Warning" : "Предупреждение безопасности",
+ "Security warning" : "Предупреждение безопасности",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Правила файла .htaccess не выполняются, возможно, каталог данных и файлы свободно доступны из интернета.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Что-бы правильно настроить сервер, руководствуйтесь <a hrev=\"%s\"target=\"blank\">документацией</a>.",
"Create an <strong>admin account</strong>" : "Создать <strong>учётную запись администратора</strong>",
@@ -191,18 +195,22 @@ OC.L10N.register(
"Database name" : "Название базы данных",
"Database tablespace" : "Табличое пространство базы данных",
"Database host" : "Хост базы данных",
- "Performance Warning" : "Предупреждение о производительности",
+ "Performance warning" : "Предупреждение о производительности",
"SQLite will be used as database." : "В качестве базы данных будет использована SQLite.",
"For larger installations we recommend to choose a different database backend." : "Для крупных проектов мы советуем выбрать другую базу данных.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Особенно вызывает сомнение использование SQLite при синхронизации файлов с использование клиента для ПК.",
"Finish setup" : "Завершить установку",
"Finishing …" : "Завершение...",
+ "Need help?" : "Нужна помощь?",
+ "See the documentation" : "Посмотреть документацию",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Это приложение требует включённый JavaScript для корректной работы. Пожалуйста, <a href=\"http://enable-javascript.com/\" target=\"_blank\">включите JavaScript</a> и перезагрузите интерфейс.",
"%s is available. Get more information on how to update." : "Доступна версия %s. Получить дополнительную информацию о порядке обновления.",
"Log out" : "Выйти",
"Search" : "Найти",
"Server side authentication failed!" : "Неудачная аутентификация с сервером!",
"Please contact your administrator." : "Пожалуйста, свяжитесь с вашим администратором.",
+ "An internal error occured." : "Произошла внутренняя ошибка",
+ "Please try again or contact your administrator." : "Пожалуйста попробуйте ещё раз или свяжитесь с вашим администратором",
"Forgot your password? Reset it!" : "Забыли пароль? Сбросьте его!",
"remember" : "запомнить",
"Log in" : "Войти",
diff --git a/core/l10n/ru.json b/core/l10n/ru.json
index 47e23bc895f..ab800f8489e 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -70,6 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ваш веб-сервер еще не настроен должным образом, чтобы позволить синхронизацию файлов, потому что интерфейс WebDAV, кажется, испорчен.",
"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>.",
"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\" секунд. Это потенциальная проблема безопасности и мы рекомендуем изменить эти настройки.",
@@ -83,7 +84,9 @@
"Error while changing permissions" : "При изменении прав доступа произошла ошибка",
"Shared with you and the group {group} by {owner}" : "{owner} поделился с вами и группой {group} ",
"Shared with you by {owner}" : "С вами поделился {owner} ",
- "Share with user or group …" : "Поделиться с пользователем или группой...",
+ "Share with users or groups …" : "Поделиться с пользователями или группами ...",
+ "Share with users, groups or remote users …" : "Поделиться с пользователями, группами или удаленными пользователями ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Поделиться с людьми на других серверах ownCloud используя синтакс username@example.com/owncloud",
"Share link" : "Поделиться ссылкой",
"The public link will expire no later than {days} days after it is created" : "Срок действия публичной ссылки истекает не позже чем через {days} дней после её создания",
"Link" : "Ссылка",
@@ -96,6 +99,7 @@
"Set expiration date" : "Установить срок действия",
"Expiration" : "Срок действия",
"Expiration date" : "Дата окончания",
+ "An error occured. Please try again" : "Произошла ошибка. Попробуйте ещё раз",
"Adding user..." : "Добавляем пользователя...",
"group" : "группа",
"remote" : "удаленный",
@@ -175,7 +179,7 @@
"File: %s" : "Файл: %s",
"Line: %s" : "Линия: %s",
"Trace" : "След",
- "Security Warning" : "Предупреждение безопасности",
+ "Security warning" : "Предупреждение безопасности",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Правила файла .htaccess не выполняются, возможно, каталог данных и файлы свободно доступны из интернета.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Что-бы правильно настроить сервер, руководствуйтесь <a hrev=\"%s\"target=\"blank\">документацией</a>.",
"Create an <strong>admin account</strong>" : "Создать <strong>учётную запись администратора</strong>",
@@ -189,18 +193,22 @@
"Database name" : "Название базы данных",
"Database tablespace" : "Табличое пространство базы данных",
"Database host" : "Хост базы данных",
- "Performance Warning" : "Предупреждение о производительности",
+ "Performance warning" : "Предупреждение о производительности",
"SQLite will be used as database." : "В качестве базы данных будет использована SQLite.",
"For larger installations we recommend to choose a different database backend." : "Для крупных проектов мы советуем выбрать другую базу данных.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Особенно вызывает сомнение использование SQLite при синхронизации файлов с использование клиента для ПК.",
"Finish setup" : "Завершить установку",
"Finishing …" : "Завершение...",
+ "Need help?" : "Нужна помощь?",
+ "See the documentation" : "Посмотреть документацию",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Это приложение требует включённый JavaScript для корректной работы. Пожалуйста, <a href=\"http://enable-javascript.com/\" target=\"_blank\">включите JavaScript</a> и перезагрузите интерфейс.",
"%s is available. Get more information on how to update." : "Доступна версия %s. Получить дополнительную информацию о порядке обновления.",
"Log out" : "Выйти",
"Search" : "Найти",
"Server side authentication failed!" : "Неудачная аутентификация с сервером!",
"Please contact your administrator." : "Пожалуйста, свяжитесь с вашим администратором.",
+ "An internal error occured." : "Произошла внутренняя ошибка",
+ "Please try again or contact your administrator." : "Пожалуйста попробуйте ещё раз или свяжитесь с вашим администратором",
"Forgot your password? Reset it!" : "Забыли пароль? Сбросьте его!",
"remember" : "запомнить",
"Log in" : "Войти",
diff --git a/core/l10n/si_LK.js b/core/l10n/si_LK.js
index e0d100b82d8..11e5ef38e58 100644
--- a/core/l10n/si_LK.js
+++ b/core/l10n/si_LK.js
@@ -53,7 +53,6 @@ OC.L10N.register(
"Admin" : "පරිපාලක",
"Help" : "උදව්",
"Access forbidden" : "ඇතුල් වීම තහනම්",
- "Security Warning" : "ආරක්ෂක නිවේදනයක්",
"Username" : "පරිශීලක නම",
"Data folder" : "දත්ත ෆෝල්ඩරය",
"Configure the database" : "දත්ත සමුදාය හැඩගැසීම",
diff --git a/core/l10n/si_LK.json b/core/l10n/si_LK.json
index 23d63d883cc..5190ce77e81 100644
--- a/core/l10n/si_LK.json
+++ b/core/l10n/si_LK.json
@@ -51,7 +51,6 @@
"Admin" : "පරිපාලක",
"Help" : "උදව්",
"Access forbidden" : "ඇතුල් වීම තහනම්",
- "Security Warning" : "ආරක්ෂක නිවේදනයක්",
"Username" : "පරිශීලක නම",
"Data folder" : "දත්ත ෆෝල්ඩරය",
"Configure the database" : "දත්ත සමුදාය හැඩගැසීම",
diff --git a/core/l10n/sk_SK.js b/core/l10n/sk_SK.js
index 39e625d1203..1e6252b566d 100644
--- a/core/l10n/sk_SK.js
+++ b/core/l10n/sk_SK.js
@@ -77,7 +77,6 @@ OC.L10N.register(
"Error while changing permissions" : "Chyba počas zmeny oprávnení",
"Shared with you and the group {group} by {owner}" : "Zdieľané s vami a so skupinou {group} používateľom {owner}",
"Shared with you by {owner}" : "Zdieľané s vami používateľom {owner}",
- "Share with user or group …" : "Zdieľať s používateľom alebo skupinou ...",
"Share link" : "Zdieľať linku",
"The public link will expire no later than {days} days after it is created" : "Verejný odkaz nevyprší skôr než za {days} dní po vytvorení",
"Link" : "Odkaz",
@@ -163,12 +162,13 @@ OC.L10N.register(
"Technical details" : "Technické podrobnosti",
"Remote Address: %s" : "Vzdialená adresa: %s",
"Request ID: %s" : "ID požiadavky: %s",
+ "Type: %s" : "Typ: %s",
"Code: %s" : "Kód: %s",
"Message: %s" : "Správa: %s",
"File: %s" : "Súbor: %s",
"Line: %s" : "Riadok: %s",
"Trace" : "Trasa",
- "Security Warning" : "Bezpečnostné varovanie",
+ "Security warning" : "Bezpečnostné varovanie",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Váš priečinok s dátami a súbormi je dostupný z internetu, lebo súbor .htaccess nefunguje.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pre informácie, ako správne nastaviť váš server, sa pozrite do <a href=\"%s\" target=\"_blank\">dokumentácie</a>.",
"Create an <strong>admin account</strong>" : "Vytvoriť <strong>administrátorský účet</strong>",
@@ -182,12 +182,12 @@ OC.L10N.register(
"Database name" : "Meno databázy",
"Database tablespace" : "Tabuľkový priestor databázy",
"Database host" : "Server databázy",
- "Performance Warning" : "Varovanie o výkone",
"SQLite will be used as database." : "Bude použitá SQLite databáza.",
"For larger installations we recommend to choose a different database backend." : "Pre veľké inštalácie odporúčame vybrať si iné databázové riešenie.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Najmä pri používaní klientských aplikácií na synchronizáciu s desktopom neodporúčame používať SQLite.",
"Finish setup" : "Dokončiť inštaláciu",
"Finishing …" : "Dokončujem...",
+ "Need help?" : "Potrebujete pomoc?",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Táto aplikácia vyžaduje JavaScript, aby správne fungovala. Prosím, {linkstart}zapnite si JavaScript{linkend} a obnovte stránku",
"%s is available. Get more information on how to update." : "%s je dostupná. Získajte viac informácií o postupe aktualizácie.",
"Log out" : "Odhlásiť",
diff --git a/core/l10n/sk_SK.json b/core/l10n/sk_SK.json
index 47a2d06f84c..676270f879f 100644
--- a/core/l10n/sk_SK.json
+++ b/core/l10n/sk_SK.json
@@ -75,7 +75,6 @@
"Error while changing permissions" : "Chyba počas zmeny oprávnení",
"Shared with you and the group {group} by {owner}" : "Zdieľané s vami a so skupinou {group} používateľom {owner}",
"Shared with you by {owner}" : "Zdieľané s vami používateľom {owner}",
- "Share with user or group …" : "Zdieľať s používateľom alebo skupinou ...",
"Share link" : "Zdieľať linku",
"The public link will expire no later than {days} days after it is created" : "Verejný odkaz nevyprší skôr než za {days} dní po vytvorení",
"Link" : "Odkaz",
@@ -161,12 +160,13 @@
"Technical details" : "Technické podrobnosti",
"Remote Address: %s" : "Vzdialená adresa: %s",
"Request ID: %s" : "ID požiadavky: %s",
+ "Type: %s" : "Typ: %s",
"Code: %s" : "Kód: %s",
"Message: %s" : "Správa: %s",
"File: %s" : "Súbor: %s",
"Line: %s" : "Riadok: %s",
"Trace" : "Trasa",
- "Security Warning" : "Bezpečnostné varovanie",
+ "Security warning" : "Bezpečnostné varovanie",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Váš priečinok s dátami a súbormi je dostupný z internetu, lebo súbor .htaccess nefunguje.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Pre informácie, ako správne nastaviť váš server, sa pozrite do <a href=\"%s\" target=\"_blank\">dokumentácie</a>.",
"Create an <strong>admin account</strong>" : "Vytvoriť <strong>administrátorský účet</strong>",
@@ -180,12 +180,12 @@
"Database name" : "Meno databázy",
"Database tablespace" : "Tabuľkový priestor databázy",
"Database host" : "Server databázy",
- "Performance Warning" : "Varovanie o výkone",
"SQLite will be used as database." : "Bude použitá SQLite databáza.",
"For larger installations we recommend to choose a different database backend." : "Pre veľké inštalácie odporúčame vybrať si iné databázové riešenie.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Najmä pri používaní klientských aplikácií na synchronizáciu s desktopom neodporúčame používať SQLite.",
"Finish setup" : "Dokončiť inštaláciu",
"Finishing …" : "Dokončujem...",
+ "Need help?" : "Potrebujete pomoc?",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Táto aplikácia vyžaduje JavaScript, aby správne fungovala. Prosím, {linkstart}zapnite si JavaScript{linkend} a obnovte stránku",
"%s is available. Get more information on how to update." : "%s je dostupná. Získajte viac informácií o postupe aktualizácie.",
"Log out" : "Odhlásiť",
diff --git a/core/l10n/sl.js b/core/l10n/sl.js
index 0b10e4bab83..a9556803da0 100644
--- a/core/l10n/sl.js
+++ b/core/l10n/sl.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Error while changing permissions" : "Napaka med spreminjanjem dovoljenj",
"Shared with you and the group {group} by {owner}" : "V souporabi z vami in skupino {group}. Lastnik je {owner}.",
"Shared with you by {owner}" : "V souporabi z vami. Lastnik je {owner}.",
- "Share with user or group …" : "Souporaba z uporabnikom ali skupino ...",
"Share link" : "Povezava za prejem",
"The public link will expire no later than {days} days after it is created" : "Javna povezava bo potekla {days} dni po ustvarjanju.",
"Link" : "Povezava",
@@ -163,7 +162,6 @@ OC.L10N.register(
"File: %s" : "Datoteka: %s",
"Line: %s" : "Vrstica: %s",
"Trace" : "Sledenje povezav",
- "Security Warning" : "Varnostno opozorilo",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Podatkovna mapa in datoteke so najverjetneje javno dostopni preko interneta, saj datoteka .htaccess ni ustrezno nastavljena.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za več informacij o pravilnem nastavljanju strežnika, kliknite na povezavo do <a href=\"%s\" target=\"_blank\">dokumentacije</a>.",
"Create an <strong>admin account</strong>" : "Ustvari <strong>skrbniški račun</strong>",
diff --git a/core/l10n/sl.json b/core/l10n/sl.json
index 56ef29e6110..ccf0293e481 100644
--- a/core/l10n/sl.json
+++ b/core/l10n/sl.json
@@ -71,7 +71,6 @@
"Error while changing permissions" : "Napaka med spreminjanjem dovoljenj",
"Shared with you and the group {group} by {owner}" : "V souporabi z vami in skupino {group}. Lastnik je {owner}.",
"Shared with you by {owner}" : "V souporabi z vami. Lastnik je {owner}.",
- "Share with user or group …" : "Souporaba z uporabnikom ali skupino ...",
"Share link" : "Povezava za prejem",
"The public link will expire no later than {days} days after it is created" : "Javna povezava bo potekla {days} dni po ustvarjanju.",
"Link" : "Povezava",
@@ -161,7 +160,6 @@
"File: %s" : "Datoteka: %s",
"Line: %s" : "Vrstica: %s",
"Trace" : "Sledenje povezav",
- "Security Warning" : "Varnostno opozorilo",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Podatkovna mapa in datoteke so najverjetneje javno dostopni preko interneta, saj datoteka .htaccess ni ustrezno nastavljena.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za več informacij o pravilnem nastavljanju strežnika, kliknite na povezavo do <a href=\"%s\" target=\"_blank\">dokumentacije</a>.",
"Create an <strong>admin account</strong>" : "Ustvari <strong>skrbniški račun</strong>",
diff --git a/core/l10n/sq.js b/core/l10n/sq.js
index a96c26c740b..998670e066a 100644
--- a/core/l10n/sq.js
+++ b/core/l10n/sq.js
@@ -71,7 +71,6 @@ OC.L10N.register(
"Error while changing permissions" : "Veprim i gabuar gjatë ndryshimit të lejeve",
"Shared with you and the group {group} by {owner}" : "Ndarë me ju dhe me grupin {group} nga {owner}",
"Shared with you by {owner}" : "Ndarë me ju nga {owner}",
- "Share with user or group …" : "Ndajeni me përdorues ose grup ...",
"Share link" : "Ndaje lidhjen",
"The public link will expire no later than {days} days after it is created" : "Lidhja publike do të skadojë jo më vonë se {days} ditë pas krijimit",
"Password protect" : "Mbro me kod",
@@ -153,7 +152,6 @@ OC.L10N.register(
"File: %s" : "Skedari: %s",
"Line: %s" : "Rreshti: %s",
"Trace" : "Gjurmim",
- "Security Warning" : "Paralajmërim sigurie",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Dosja dhe skedarët e të dhënave tuaja mbase janë të arritshme nga interneti sepse skedari .htaccess nuk po punon.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Për më shumë informacion mbi konfigurimin e duhur të serverit tuaj, ju lutem shikoni <a href=\"%s\" target=\"_blank\">dokumentacionin</a>.",
"Create an <strong>admin account</strong>" : "Krijo një <strong>llogari administruesi</strong>",
diff --git a/core/l10n/sq.json b/core/l10n/sq.json
index a4dfe949665..b8f08ef8d14 100644
--- a/core/l10n/sq.json
+++ b/core/l10n/sq.json
@@ -69,7 +69,6 @@
"Error while changing permissions" : "Veprim i gabuar gjatë ndryshimit të lejeve",
"Shared with you and the group {group} by {owner}" : "Ndarë me ju dhe me grupin {group} nga {owner}",
"Shared with you by {owner}" : "Ndarë me ju nga {owner}",
- "Share with user or group …" : "Ndajeni me përdorues ose grup ...",
"Share link" : "Ndaje lidhjen",
"The public link will expire no later than {days} days after it is created" : "Lidhja publike do të skadojë jo më vonë se {days} ditë pas krijimit",
"Password protect" : "Mbro me kod",
@@ -151,7 +150,6 @@
"File: %s" : "Skedari: %s",
"Line: %s" : "Rreshti: %s",
"Trace" : "Gjurmim",
- "Security Warning" : "Paralajmërim sigurie",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Dosja dhe skedarët e të dhënave tuaja mbase janë të arritshme nga interneti sepse skedari .htaccess nuk po punon.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Për më shumë informacion mbi konfigurimin e duhur të serverit tuaj, ju lutem shikoni <a href=\"%s\" target=\"_blank\">dokumentacionin</a>.",
"Create an <strong>admin account</strong>" : "Krijo një <strong>llogari administruesi</strong>",
diff --git a/core/l10n/sr.js b/core/l10n/sr.js
index bb34c1f8c09..4e41aeabca6 100644
--- a/core/l10n/sr.js
+++ b/core/l10n/sr.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ваш сервер није правилно подешен да омогући синхронизацију фајлова. Изгледа да је ВебДАВ сучеље покварено.",
"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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Кеширање меморије није подешено. За унапређивање перформанси подесите memcache ако је доступан. Више информација можете наћи у <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">документацији</a>.",
+ "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}“ није подешено као „{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\" секунди. Ово је потенцијални безбедносни ризик и препоручујемо да подесите ову поставку.",
@@ -86,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Грешка при измени дозвола",
"Shared with you and the group {group} by {owner}" : "{owner} дели са вама и са групом {group}.",
"Shared with you by {owner}" : "{owner} дели са вама",
- "Share with user or group …" : "Дели са корисником или групом...",
+ "Share with users or groups …" : "Дели са корисницима или групама...",
+ "Share with users, groups or remote users …" : "Дели са корисницима, групама или удаљеним корисницима...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Подели са људима на осталим ownCloud-има користећи синтаксу username@example.com/owncloud",
"Share link" : "Веза дељења",
"The public link will expire no later than {days} days after it is created" : "Јавна веза ће престати да важи {days} дана након стварања",
"Link" : "Веза",
@@ -99,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Постави датум истека",
"Expiration" : "Истиче",
"Expiration date" : "Датум истека",
+ "An error occured. Please try again" : "Дошло је до грешке. Покушајте поново",
"Adding user..." : "Додајем корисника...",
"group" : "група",
"remote" : "удаљени",
@@ -178,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Фајл: %s",
"Line: %s" : "Линија: %s",
"Trace" : "Траг",
- "Security Warning" : "Сигурносно упозорење",
+ "Security warning" : "Безбедносно упозорење",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ваш директоријум са подацима и фајлови су вероватно доступни са интернета јер .htaccess не ради.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Информације о томе како исправно подесити серверможете наћи у<a href=\"%s\" target=\"_blank\">документацији</a>.",
"Create an <strong>admin account</strong>" : "Направи <strong>административни налог</strong>",
@@ -192,18 +195,22 @@ OC.L10N.register(
"Database name" : "Назив базе",
"Database tablespace" : "Радни простор базе података",
"Database host" : "Домаћин базе",
- "Performance Warning" : "Упозорење о перформансама",
+ "Performance warning" : "Упозорење о перформансама",
"SQLite will be used as database." : "СКуЛајт ће бити коришћен за базу података.",
"For larger installations we recommend to choose a different database backend." : "За веће инсталације препоручујемо да изаберете другу позадину базе података.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Нарочито ако се користи клијент програм у графичком окружењу, коришћење СКуЛајта није препоручљиво.",
"Finish setup" : "Заврши подешавање",
"Finishing …" : "Завршавам…",
+ "Need help?" : "Треба вам помоћ?",
+ "See the documentation" : "Погледајте документацију",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Ова апликација захтева Јава скрипт за исправан рад. {linkstart}Омогућите Јава скрипт{linkend} и поново учитајте страницу.",
"%s is available. Get more information on how to update." : "%s је доступан. Сазнајте више о томе како да ажурирате.",
"Log out" : "Одјава",
"Search" : "Претражи",
"Server side authentication failed!" : "Аутентификација на серверу није успела!",
"Please contact your administrator." : "Контактирајте вашег администратора.",
+ "An internal error occured." : "Дошло је до интерне грешке.",
+ "Please try again or contact your administrator." : "Покушајте поново или контактирајте вашег администратора.",
"Forgot your password? Reset it!" : "Заборавили сте вашу лозинку? Обновите је!",
"remember" : "упамти",
"Log in" : "Пријава",
diff --git a/core/l10n/sr.json b/core/l10n/sr.json
index f4ce5f91cbe..e8f333df002 100644
--- a/core/l10n/sr.json
+++ b/core/l10n/sr.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ваш сервер није правилно подешен да омогући синхронизацију фајлова. Изгледа да је ВебДАВ сучеље покварено.",
"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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "Кеширање меморије није подешено. За унапређивање перформанси подесите memcache ако је доступан. Више информација можете наћи у <a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">документацији</a>.",
+ "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}“ није подешено као „{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\" секунди. Ово је потенцијални безбедносни ризик и препоручујемо да подесите ову поставку.",
@@ -84,7 +84,9 @@
"Error while changing permissions" : "Грешка при измени дозвола",
"Shared with you and the group {group} by {owner}" : "{owner} дели са вама и са групом {group}.",
"Shared with you by {owner}" : "{owner} дели са вама",
- "Share with user or group …" : "Дели са корисником или групом...",
+ "Share with users or groups …" : "Дели са корисницима или групама...",
+ "Share with users, groups or remote users …" : "Дели са корисницима, групама или удаљеним корисницима...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Подели са људима на осталим ownCloud-има користећи синтаксу username@example.com/owncloud",
"Share link" : "Веза дељења",
"The public link will expire no later than {days} days after it is created" : "Јавна веза ће престати да важи {days} дана након стварања",
"Link" : "Веза",
@@ -97,6 +99,7 @@
"Set expiration date" : "Постави датум истека",
"Expiration" : "Истиче",
"Expiration date" : "Датум истека",
+ "An error occured. Please try again" : "Дошло је до грешке. Покушајте поново",
"Adding user..." : "Додајем корисника...",
"group" : "група",
"remote" : "удаљени",
@@ -176,7 +179,7 @@
"File: %s" : "Фајл: %s",
"Line: %s" : "Линија: %s",
"Trace" : "Траг",
- "Security Warning" : "Сигурносно упозорење",
+ "Security warning" : "Безбедносно упозорење",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ваш директоријум са подацима и фајлови су вероватно доступни са интернета јер .htaccess не ради.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Информације о томе како исправно подесити серверможете наћи у<a href=\"%s\" target=\"_blank\">документацији</a>.",
"Create an <strong>admin account</strong>" : "Направи <strong>административни налог</strong>",
@@ -190,18 +193,22 @@
"Database name" : "Назив базе",
"Database tablespace" : "Радни простор базе података",
"Database host" : "Домаћин базе",
- "Performance Warning" : "Упозорење о перформансама",
+ "Performance warning" : "Упозорење о перформансама",
"SQLite will be used as database." : "СКуЛајт ће бити коришћен за базу података.",
"For larger installations we recommend to choose a different database backend." : "За веће инсталације препоручујемо да изаберете другу позадину базе података.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Нарочито ако се користи клијент програм у графичком окружењу, коришћење СКуЛајта није препоручљиво.",
"Finish setup" : "Заврши подешавање",
"Finishing …" : "Завршавам…",
+ "Need help?" : "Треба вам помоћ?",
+ "See the documentation" : "Погледајте документацију",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Ова апликација захтева Јава скрипт за исправан рад. {linkstart}Омогућите Јава скрипт{linkend} и поново учитајте страницу.",
"%s is available. Get more information on how to update." : "%s је доступан. Сазнајте више о томе како да ажурирате.",
"Log out" : "Одјава",
"Search" : "Претражи",
"Server side authentication failed!" : "Аутентификација на серверу није успела!",
"Please contact your administrator." : "Контактирајте вашег администратора.",
+ "An internal error occured." : "Дошло је до интерне грешке.",
+ "Please try again or contact your administrator." : "Покушајте поново или контактирајте вашег администратора.",
"Forgot your password? Reset it!" : "Заборавили сте вашу лозинку? Обновите је!",
"remember" : "упамти",
"Log in" : "Пријава",
diff --git a/core/l10n/sr@latin.js b/core/l10n/sr@latin.js
index 2b1c20b219e..5d912f997fd 100644
--- a/core/l10n/sr@latin.js
+++ b/core/l10n/sr@latin.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Error while changing permissions" : "Greška u promeni dozvola",
"Shared with you and the group {group} by {owner}" : "{owner} podelio sa Vama i grupom {group} ",
"Shared with you by {owner}" : "Sa vama podelio {owner}",
- "Share with user or group …" : "Podeli sa korisnikom ili grupom",
"Share link" : "Podeli prečicu",
"The public link will expire no later than {days} days after it is created" : "Javna prečica će isteći ne kasnije od {days} dana pošto je kreirana",
"Link" : "Prečica",
@@ -159,7 +158,6 @@ OC.L10N.register(
"File: %s" : "Fajl: %s",
"Line: %s" : "Linija: %s",
"Trace" : "Zapisnik: ",
- "Security Warning" : "Bezbednosno upozorenje",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vaši podaci i direktorijumi su verovatno dostupni sa interneta jer .htaccess fajl ne funkcioniše.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informacije kako da pravilno podesite server, molimo Vas da pogledate <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
"Create an <strong>admin account</strong>" : "Napravi <strong>administrativni nalog</strong>",
diff --git a/core/l10n/sr@latin.json b/core/l10n/sr@latin.json
index 5d7d0f04cbe..6ad7a38364a 100644
--- a/core/l10n/sr@latin.json
+++ b/core/l10n/sr@latin.json
@@ -70,7 +70,6 @@
"Error while changing permissions" : "Greška u promeni dozvola",
"Shared with you and the group {group} by {owner}" : "{owner} podelio sa Vama i grupom {group} ",
"Shared with you by {owner}" : "Sa vama podelio {owner}",
- "Share with user or group …" : "Podeli sa korisnikom ili grupom",
"Share link" : "Podeli prečicu",
"The public link will expire no later than {days} days after it is created" : "Javna prečica će isteći ne kasnije od {days} dana pošto je kreirana",
"Link" : "Prečica",
@@ -157,7 +156,6 @@
"File: %s" : "Fajl: %s",
"Line: %s" : "Linija: %s",
"Trace" : "Zapisnik: ",
- "Security Warning" : "Bezbednosno upozorenje",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vaši podaci i direktorijumi su verovatno dostupni sa interneta jer .htaccess fajl ne funkcioniše.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informacije kako da pravilno podesite server, molimo Vas da pogledate <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
"Create an <strong>admin account</strong>" : "Napravi <strong>administrativni nalog</strong>",
diff --git a/core/l10n/sv.js b/core/l10n/sv.js
index 15dcf11d026..7042b8cb657 100644
--- a/core/l10n/sv.js
+++ b/core/l10n/sv.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Error while changing permissions" : "Fel vid ändring av rättigheter",
"Shared with you and the group {group} by {owner}" : "Delad med dig och gruppen {group} av {owner}",
"Shared with you by {owner}" : "Delad med dig av {owner}",
- "Share with user or group …" : "Dela med användare eller grupp...",
"Share link" : "Dela länk",
"The public link will expire no later than {days} days after it is created" : "Den publika länken kommer sluta gälla inte senare än {days} dagar efter att den skapades",
"Link" : "Länk",
@@ -161,7 +160,6 @@ OC.L10N.register(
"File: %s" : "Fil: %s",
"Line: %s" : "Rad: %s",
"Trace" : "Spåra",
- "Security Warning" : "Säkerhetsvarning",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Din datakatalog och filer är förmodligen tillgängliga från Internet, eftersom .htaccess-filen inte fungerar.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "För information hur du korrekt konfigurerar din servern, se ownCloud <a href=\"%s\" target=\"_blank\">dokumentationen</a>.",
"Create an <strong>admin account</strong>" : "Skapa ett <strong>administratörskonto</strong>",
diff --git a/core/l10n/sv.json b/core/l10n/sv.json
index b6cfe2bde78..843f905ec55 100644
--- a/core/l10n/sv.json
+++ b/core/l10n/sv.json
@@ -70,7 +70,6 @@
"Error while changing permissions" : "Fel vid ändring av rättigheter",
"Shared with you and the group {group} by {owner}" : "Delad med dig och gruppen {group} av {owner}",
"Shared with you by {owner}" : "Delad med dig av {owner}",
- "Share with user or group …" : "Dela med användare eller grupp...",
"Share link" : "Dela länk",
"The public link will expire no later than {days} days after it is created" : "Den publika länken kommer sluta gälla inte senare än {days} dagar efter att den skapades",
"Link" : "Länk",
@@ -159,7 +158,6 @@
"File: %s" : "Fil: %s",
"Line: %s" : "Rad: %s",
"Trace" : "Spåra",
- "Security Warning" : "Säkerhetsvarning",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Din datakatalog och filer är förmodligen tillgängliga från Internet, eftersom .htaccess-filen inte fungerar.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "För information hur du korrekt konfigurerar din servern, se ownCloud <a href=\"%s\" target=\"_blank\">dokumentationen</a>.",
"Create an <strong>admin account</strong>" : "Skapa ett <strong>administratörskonto</strong>",
diff --git a/core/l10n/ta_LK.js b/core/l10n/ta_LK.js
index 372e2693ed2..dcafecd50a5 100644
--- a/core/l10n/ta_LK.js
+++ b/core/l10n/ta_LK.js
@@ -62,7 +62,6 @@ OC.L10N.register(
"Admin" : "நிர்வாகம்",
"Help" : "உதவி",
"Access forbidden" : "அணுக தடை",
- "Security Warning" : "பாதுகாப்பு எச்சரிக்கை",
"Create an <strong>admin account</strong>" : "<strong> நிர்வாக கணக்கொன்றை </strong> உருவாக்குக",
"Username" : "பயனாளர் பெயர்",
"Data folder" : "தரவு கோப்புறை",
diff --git a/core/l10n/ta_LK.json b/core/l10n/ta_LK.json
index 359a3de826c..86bef79211b 100644
--- a/core/l10n/ta_LK.json
+++ b/core/l10n/ta_LK.json
@@ -60,7 +60,6 @@
"Admin" : "நிர்வாகம்",
"Help" : "உதவி",
"Access forbidden" : "அணுக தடை",
- "Security Warning" : "பாதுகாப்பு எச்சரிக்கை",
"Create an <strong>admin account</strong>" : "<strong> நிர்வாக கணக்கொன்றை </strong> உருவாக்குக",
"Username" : "பயனாளர் பெயர்",
"Data folder" : "தரவு கோப்புறை",
diff --git a/core/l10n/th_TH.js b/core/l10n/th_TH.js
index 81553391131..651f8308255 100644
--- a/core/l10n/th_TH.js
+++ b/core/l10n/th_TH.js
@@ -70,7 +70,6 @@ OC.L10N.register(
"Admin" : "ผู้ดูแล",
"Help" : "ช่วยเหลือ",
"Access forbidden" : "การเข้าถึงถูกหวงห้าม",
- "Security Warning" : "คำเตือนเกี่ยวกับความปลอดภัย",
"Create an <strong>admin account</strong>" : "สร้าง <strong>บัญชีผู้ดูแลระบบ</strong>",
"Username" : "ชื่อผู้ใช้งาน",
"Data folder" : "โฟลเดอร์เก็บข้อมูล",
diff --git a/core/l10n/th_TH.json b/core/l10n/th_TH.json
index c7afd19caa1..982e3e99f82 100644
--- a/core/l10n/th_TH.json
+++ b/core/l10n/th_TH.json
@@ -68,7 +68,6 @@
"Admin" : "ผู้ดูแล",
"Help" : "ช่วยเหลือ",
"Access forbidden" : "การเข้าถึงถูกหวงห้าม",
- "Security Warning" : "คำเตือนเกี่ยวกับความปลอดภัย",
"Create an <strong>admin account</strong>" : "สร้าง <strong>บัญชีผู้ดูแลระบบ</strong>",
"Username" : "ชื่อผู้ใช้งาน",
"Data folder" : "โฟลเดอร์เก็บข้อมูล",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index 46fd77ba9cf..db07becd788 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -85,7 +85,6 @@ OC.L10N.register(
"Error while changing permissions" : "İzinleri değiştirirken hata",
"Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} ile paylaştırılmış",
"Shared with you by {owner}" : "{owner} tarafından sizinle paylaşıldı",
- "Share with user or group …" : "Kullanıcı veya grup ile paylaş...",
"Share link" : "Paylaşma bağlantısı",
"The public link will expire no later than {days} days after it is created" : "Herkese açık bağlantı, oluşturulduktan en geç {days} gün sonra sona erecek",
"Link" : "Bağlantı",
@@ -177,7 +176,6 @@ OC.L10N.register(
"File: %s" : "Dosya: %s",
"Line: %s" : "Satır: %s",
"Trace" : "İz",
- "Security Warning" : "Güvenlik Uyarısı",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Veri klasörünüz ve dosyalarınız .htaccess dosyası çalışmadığı için İnternet'ten erişime açık.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Sunucunuzu nasıl ayarlayacağınıza dair bilgi için, lütfen <a href=\"%s\" target=\"_blank\">belgelendirme sayfasını</a> ziyaret edin.",
"Create an <strong>admin account</strong>" : "Bir <strong>yönetici hesabı</strong> oluşturun",
@@ -191,7 +189,6 @@ OC.L10N.register(
"Database name" : "Veritabanı adı",
"Database tablespace" : "Veritabanı tablo alanı",
"Database host" : "Veritabanı sunucusu",
- "Performance Warning" : "Performans Uyarısı",
"SQLite will be used as database." : "Veritabanı olarak SQLite kullanılacak.",
"For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için farklı bir veritabanı arka ucu seçmenizi öneriyoruz",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Özellikle dosya eşitleme için masaüstü istemcisi kullanılırken SQLite kullanımı önerilmez.",
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index c65f6f90ada..16938b7db81 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -83,7 +83,6 @@
"Error while changing permissions" : "İzinleri değiştirirken hata",
"Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} ile paylaştırılmış",
"Shared with you by {owner}" : "{owner} tarafından sizinle paylaşıldı",
- "Share with user or group …" : "Kullanıcı veya grup ile paylaş...",
"Share link" : "Paylaşma bağlantısı",
"The public link will expire no later than {days} days after it is created" : "Herkese açık bağlantı, oluşturulduktan en geç {days} gün sonra sona erecek",
"Link" : "Bağlantı",
@@ -175,7 +174,6 @@
"File: %s" : "Dosya: %s",
"Line: %s" : "Satır: %s",
"Trace" : "İz",
- "Security Warning" : "Güvenlik Uyarısı",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Veri klasörünüz ve dosyalarınız .htaccess dosyası çalışmadığı için İnternet'ten erişime açık.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Sunucunuzu nasıl ayarlayacağınıza dair bilgi için, lütfen <a href=\"%s\" target=\"_blank\">belgelendirme sayfasını</a> ziyaret edin.",
"Create an <strong>admin account</strong>" : "Bir <strong>yönetici hesabı</strong> oluşturun",
@@ -189,7 +187,6 @@
"Database name" : "Veritabanı adı",
"Database tablespace" : "Veritabanı tablo alanı",
"Database host" : "Veritabanı sunucusu",
- "Performance Warning" : "Performans Uyarısı",
"SQLite will be used as database." : "Veritabanı olarak SQLite kullanılacak.",
"For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için farklı bir veritabanı arka ucu seçmenizi öneriyoruz",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Özellikle dosya eşitleme için masaüstü istemcisi kullanılırken SQLite kullanımı önerilmez.",
diff --git a/core/l10n/ug.js b/core/l10n/ug.js
index 97407fb8039..cced7f31770 100644
--- a/core/l10n/ug.js
+++ b/core/l10n/ug.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Users" : "ئىشلەتكۈچىلەر",
"Apps" : "ئەپلەر",
"Help" : "ياردەم",
- "Security Warning" : "بىخەتەرلىك ئاگاھلاندۇرۇش",
"Username" : "ئىشلەتكۈچى ئاتى",
"Finish setup" : "تەڭشەك تامام",
"Log out" : "تىزىمدىن چىق",
diff --git a/core/l10n/ug.json b/core/l10n/ug.json
index 58ed0dbbd17..686a70c2dec 100644
--- a/core/l10n/ug.json
+++ b/core/l10n/ug.json
@@ -39,7 +39,6 @@
"Users" : "ئىشلەتكۈچىلەر",
"Apps" : "ئەپلەر",
"Help" : "ياردەم",
- "Security Warning" : "بىخەتەرلىك ئاگاھلاندۇرۇش",
"Username" : "ئىشلەتكۈچى ئاتى",
"Finish setup" : "تەڭشەك تامام",
"Log out" : "تىزىمدىن چىق",
diff --git a/core/l10n/uk.js b/core/l10n/uk.js
index 132f4d94ba5..1d479a06311 100644
--- a/core/l10n/uk.js
+++ b/core/l10n/uk.js
@@ -50,7 +50,7 @@ OC.L10N.register(
"Yes" : "Так",
"Choose" : "Обрати",
"Error loading file picker template: {error}" : "Помилка при завантаженні шаблону вибору: {error}",
- "Ok" : "Ok",
+ "Ok" : "Гаразд",
"Error loading message template: {error}" : "Помилка при завантаженні шаблону повідомлення: {error}",
"read-only" : "Тільки для читання",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} файловий конфлікт","{count} файлових конфліктів","{count} файлових конфліктів"],
@@ -72,7 +72,9 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ваш веб-сервер ще не налаштований належним чином, щоб дозволити синхронізацію файлів, тому що інтерфейс WebDAV, здається, зіпсований.",
"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>.",
"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" : "Опубліковано",
@@ -84,7 +86,9 @@ OC.L10N.register(
"Error while changing permissions" : "Помилка при зміні повноважень",
"Shared with you and the group {group} by {owner}" : " {owner} опублікував для Вас та для групи {group}",
"Shared with you by {owner}" : "{owner} опублікував для Вас",
- "Share with user or group …" : "Поділитися з користувачем або групою ...",
+ "Share with users or groups …" : "Поширити серед користувачів або груп ...",
+ "Share with users, groups or remote users …" : "Поширити серед локальних чи віддалених користувачів або груп ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Поширити серед людей інших ownCloud'ів, використовуючи синтаксис ім'я_користувача@файли.укр/owncloud",
"Share link" : "Опублікувати посилання",
"The public link will expire no later than {days} days after it is created" : "Доступ до опублікованого посилання буде припинено не пізніше ніж через {days} днів з моменту створення",
"Link" : "Посилання",
@@ -97,6 +101,7 @@ OC.L10N.register(
"Set expiration date" : "Встановити термін дії",
"Expiration" : "Закінчення",
"Expiration date" : "Термін дії",
+ "An error occured. Please try again" : "Виникла помилка. Будь ласка, спробуйте ще раз",
"Adding user..." : "Додавання користувача...",
"group" : "група",
"remote" : "Віддалений",
@@ -176,7 +181,7 @@ OC.L10N.register(
"File: %s" : "Файл: %s",
"Line: %s" : "Рядок: %s",
"Trace" : "Трасування",
- "Security Warning" : "Попередження про небезпеку",
+ "Security warning" : "Попередження безпеки",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ваші дані каталогів і файлів, ймовірно, доступні з інтернету, тому що .htaccess файл не працює.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Для отримання інформації, як правильно налаштувати сервер, див. <a href=\"%s\" target=\"_blank\">документацію</a>.",
"Create an <strong>admin account</strong>" : "Створити <strong>обліковий запис адміністратора</strong>",
@@ -190,18 +195,22 @@ OC.L10N.register(
"Database name" : "Назва бази даних",
"Database tablespace" : "Таблиця бази даних",
"Database host" : "Хост бази даних",
- "Performance Warning" : "Попередження про продуктивність",
+ "Performance warning" : "Попередження продуктивності",
"SQLite will be used as database." : "В якості бази даних буде використана SQLite.",
"For larger installations we recommend to choose a different database backend." : "Для великих установок ми радимо вибрати іншу базу даних.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Особливо викликає сумнів використання SQLite при синхронізації файлів з використанням клієнта для ПК.",
"Finish setup" : "Завершити встановлення",
"Finishing …" : "Завершується ...",
+ "Need help?" : "Потрібна допомога?",
+ "See the documentation" : "Дивіться документацію",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Ця програма вимагає увімкнений JavaScript для коректної роботи. Будь ласка, {linkstart} Увімкніть JavaScript {linkend} та перезавантажте інтерфейс.",
"%s is available. Get more information on how to update." : "%s доступний. Отримай більше інформації про те, як оновити.",
"Log out" : "Вихід",
"Search" : "Знайти",
"Server side authentication failed!" : "Невдала аутентифікація з сервером!",
"Please contact your administrator." : "Будь ласка, зверніться до вашого Адміністратора.",
+ "An internal error occured." : "Внутрішня помилка.",
+ "Please try again or contact your administrator." : "Будь ласка, спробуйте ще раз або зверніться до адміністратора.",
"Forgot your password? Reset it!" : "Забули ваш пароль? Скиньте його!",
"remember" : "запам'ятати",
"Log in" : "Увійти",
diff --git a/core/l10n/uk.json b/core/l10n/uk.json
index 2674d6dd03f..ad3969d1402 100644
--- a/core/l10n/uk.json
+++ b/core/l10n/uk.json
@@ -48,7 +48,7 @@
"Yes" : "Так",
"Choose" : "Обрати",
"Error loading file picker template: {error}" : "Помилка при завантаженні шаблону вибору: {error}",
- "Ok" : "Ok",
+ "Ok" : "Гаразд",
"Error loading message template: {error}" : "Помилка при завантаженні шаблону повідомлення: {error}",
"read-only" : "Тільки для читання",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} файловий конфлікт","{count} файлових конфліктів","{count} файлових конфліктів"],
@@ -70,7 +70,9 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ваш веб-сервер ще не налаштований належним чином, щоб дозволити синхронізацію файлів, тому що інтерфейс WebDAV, здається, зіпсований.",
"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>.",
"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" : "Опубліковано",
@@ -82,7 +84,9 @@
"Error while changing permissions" : "Помилка при зміні повноважень",
"Shared with you and the group {group} by {owner}" : " {owner} опублікував для Вас та для групи {group}",
"Shared with you by {owner}" : "{owner} опублікував для Вас",
- "Share with user or group …" : "Поділитися з користувачем або групою ...",
+ "Share with users or groups …" : "Поширити серед користувачів або груп ...",
+ "Share with users, groups or remote users …" : "Поширити серед локальних чи віддалених користувачів або груп ...",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Поширити серед людей інших ownCloud'ів, використовуючи синтаксис ім'я_користувача@файли.укр/owncloud",
"Share link" : "Опублікувати посилання",
"The public link will expire no later than {days} days after it is created" : "Доступ до опублікованого посилання буде припинено не пізніше ніж через {days} днів з моменту створення",
"Link" : "Посилання",
@@ -95,6 +99,7 @@
"Set expiration date" : "Встановити термін дії",
"Expiration" : "Закінчення",
"Expiration date" : "Термін дії",
+ "An error occured. Please try again" : "Виникла помилка. Будь ласка, спробуйте ще раз",
"Adding user..." : "Додавання користувача...",
"group" : "група",
"remote" : "Віддалений",
@@ -174,7 +179,7 @@
"File: %s" : "Файл: %s",
"Line: %s" : "Рядок: %s",
"Trace" : "Трасування",
- "Security Warning" : "Попередження про небезпеку",
+ "Security warning" : "Попередження безпеки",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ваші дані каталогів і файлів, ймовірно, доступні з інтернету, тому що .htaccess файл не працює.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Для отримання інформації, як правильно налаштувати сервер, див. <a href=\"%s\" target=\"_blank\">документацію</a>.",
"Create an <strong>admin account</strong>" : "Створити <strong>обліковий запис адміністратора</strong>",
@@ -188,18 +193,22 @@
"Database name" : "Назва бази даних",
"Database tablespace" : "Таблиця бази даних",
"Database host" : "Хост бази даних",
- "Performance Warning" : "Попередження про продуктивність",
+ "Performance warning" : "Попередження продуктивності",
"SQLite will be used as database." : "В якості бази даних буде використана SQLite.",
"For larger installations we recommend to choose a different database backend." : "Для великих установок ми радимо вибрати іншу базу даних.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Особливо викликає сумнів використання SQLite при синхронізації файлів з використанням клієнта для ПК.",
"Finish setup" : "Завершити встановлення",
"Finishing …" : "Завершується ...",
+ "Need help?" : "Потрібна допомога?",
+ "See the documentation" : "Дивіться документацію",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Ця програма вимагає увімкнений JavaScript для коректної роботи. Будь ласка, {linkstart} Увімкніть JavaScript {linkend} та перезавантажте інтерфейс.",
"%s is available. Get more information on how to update." : "%s доступний. Отримай більше інформації про те, як оновити.",
"Log out" : "Вихід",
"Search" : "Знайти",
"Server side authentication failed!" : "Невдала аутентифікація з сервером!",
"Please contact your administrator." : "Будь ласка, зверніться до вашого Адміністратора.",
+ "An internal error occured." : "Внутрішня помилка.",
+ "Please try again or contact your administrator." : "Будь ласка, спробуйте ще раз або зверніться до адміністратора.",
"Forgot your password? Reset it!" : "Забули ваш пароль? Скиньте його!",
"remember" : "запам'ятати",
"Log in" : "Увійти",
diff --git a/core/l10n/ur_PK.js b/core/l10n/ur_PK.js
index 34f04f662ef..ac43395406d 100644
--- a/core/l10n/ur_PK.js
+++ b/core/l10n/ur_PK.js
@@ -55,7 +55,6 @@ OC.L10N.register(
"Error while changing permissions" : "اختیارات کو تبدیل کرنے کے دوران خرابی ",
"Shared with you and the group {group} by {owner}" : "آپ اور گروہ سے مشترق شدہ {گروہ } سے {مالک}",
"Shared with you by {owner}" : "اشتراک شدہ آپ سے{مالک}",
- "Share with user or group …" : "صارف یا مجموعہ کے ساتھ اشتراک کریں ...",
"Share link" : "اشتراک لنک",
"Password protect" : "محفوظ پاسورڈ",
"Password" : "پاسورڈ",
@@ -96,7 +95,6 @@ OC.L10N.register(
"Help" : "مدد",
"Access forbidden" : "رسائ منقطع ہے",
"Cheers!" : "واہ!",
- "Security Warning" : "حفاظتی انتباہ",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "آپ کی ڈیٹا ڈائریکٹری اور فائلیں امکان ہےانٹرنیٹ سے قابل رسائی ہیں کیونکہ htaccess. فائل کام نہیں کرتا ہے",
"Create an <strong>admin account</strong>" : "ایک<strong> ایڈمن اکاؤنٹ</strong> بنائیں",
"Username" : "یوزر نیم",
diff --git a/core/l10n/ur_PK.json b/core/l10n/ur_PK.json
index cecfdcbdf8b..6f8d424a0eb 100644
--- a/core/l10n/ur_PK.json
+++ b/core/l10n/ur_PK.json
@@ -53,7 +53,6 @@
"Error while changing permissions" : "اختیارات کو تبدیل کرنے کے دوران خرابی ",
"Shared with you and the group {group} by {owner}" : "آپ اور گروہ سے مشترق شدہ {گروہ } سے {مالک}",
"Shared with you by {owner}" : "اشتراک شدہ آپ سے{مالک}",
- "Share with user or group …" : "صارف یا مجموعہ کے ساتھ اشتراک کریں ...",
"Share link" : "اشتراک لنک",
"Password protect" : "محفوظ پاسورڈ",
"Password" : "پاسورڈ",
@@ -94,7 +93,6 @@
"Help" : "مدد",
"Access forbidden" : "رسائ منقطع ہے",
"Cheers!" : "واہ!",
- "Security Warning" : "حفاظتی انتباہ",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "آپ کی ڈیٹا ڈائریکٹری اور فائلیں امکان ہےانٹرنیٹ سے قابل رسائی ہیں کیونکہ htaccess. فائل کام نہیں کرتا ہے",
"Create an <strong>admin account</strong>" : "ایک<strong> ایڈمن اکاؤنٹ</strong> بنائیں",
"Username" : "یوزر نیم",
diff --git a/core/l10n/vi.js b/core/l10n/vi.js
index fb47abe33bd..8207cf98462 100644
--- a/core/l10n/vi.js
+++ b/core/l10n/vi.js
@@ -55,7 +55,6 @@ OC.L10N.register(
"Error while changing permissions" : "Lỗi trong quá trình phân quyền",
"Shared with you and the group {group} by {owner}" : "Đã được chia sẽ với bạn và nhóm {group} bởi {owner}",
"Shared with you by {owner}" : "Đã được chia sẽ bởi {owner}",
- "Share with user or group …" : "Chia sẻ với người dùng hoặc nhóm",
"Share link" : "Chia sẻ liên kết",
"Password protect" : "Mật khẩu bảo vệ",
"Password" : "Mật khẩu",
@@ -106,7 +105,6 @@ OC.L10N.register(
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Xin chào,\n\nbáo cho bạn biết rằng %s đã chia sẽ %s với bạn.\nXem nó: %s\n\n",
"The share will expire on %s." : "Chia sẻ này sẽ hết hiệu lực vào %s.",
"Cheers!" : "Chúc mừng!",
- "Security Warning" : "Cảnh bảo bảo mật",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Thư mục và file dữ liệu của bạn có thể được truy cập từ internet bởi vì file .htaccess không hoạt động",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Để biết thêm thông tin và cách cấu hình đúng vui lòng xem thêm <a href=\"%s\" target=\"_blank\">tài l</a>.",
"Create an <strong>admin account</strong>" : "Tạo một <strong>tài khoản quản trị</strong>",
diff --git a/core/l10n/vi.json b/core/l10n/vi.json
index d8508ed9a17..eb67b81e255 100644
--- a/core/l10n/vi.json
+++ b/core/l10n/vi.json
@@ -53,7 +53,6 @@
"Error while changing permissions" : "Lỗi trong quá trình phân quyền",
"Shared with you and the group {group} by {owner}" : "Đã được chia sẽ với bạn và nhóm {group} bởi {owner}",
"Shared with you by {owner}" : "Đã được chia sẽ bởi {owner}",
- "Share with user or group …" : "Chia sẻ với người dùng hoặc nhóm",
"Share link" : "Chia sẻ liên kết",
"Password protect" : "Mật khẩu bảo vệ",
"Password" : "Mật khẩu",
@@ -104,7 +103,6 @@
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Xin chào,\n\nbáo cho bạn biết rằng %s đã chia sẽ %s với bạn.\nXem nó: %s\n\n",
"The share will expire on %s." : "Chia sẻ này sẽ hết hiệu lực vào %s.",
"Cheers!" : "Chúc mừng!",
- "Security Warning" : "Cảnh bảo bảo mật",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Thư mục và file dữ liệu của bạn có thể được truy cập từ internet bởi vì file .htaccess không hoạt động",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Để biết thêm thông tin và cách cấu hình đúng vui lòng xem thêm <a href=\"%s\" target=\"_blank\">tài l</a>.",
"Create an <strong>admin account</strong>" : "Tạo một <strong>tài khoản quản trị</strong>",
diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js
index 0ab9ef3d276..f9929fee3b5 100644
--- a/core/l10n/zh_CN.js
+++ b/core/l10n/zh_CN.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "由于 WebDAV 接口似乎被破坏,因此你的网页服务器没有正确地设置来允许文件同步。",
"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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "没有配置内存缓存。为了提高性能,如果 memcache 可用,请配置它。更多信息可以在我们的<a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">文档</a>中找到。",
+ "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”秒。这是一个潜在的安全风险,我们建议调整该项设置。",
@@ -86,7 +86,6 @@ OC.L10N.register(
"Error while changing permissions" : "修改权限时出错",
"Shared with you and the group {group} by {owner}" : "{owner} 共享给您及 {group} 组",
"Shared with you by {owner}" : "{owner} 与您共享",
- "Share with user or group …" : "分享给其他用户或组 ...",
"Share link" : "分享链接",
"The public link will expire no later than {days} days after it is created" : "这个共享链接将在创建后 {days} 天失效",
"Link" : "链接",
@@ -178,7 +177,6 @@ OC.L10N.register(
"File: %s" : "文件: %s",
"Line: %s" : "行: %s",
"Trace" : "追踪",
- "Security Warning" : "安全警告",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "您的数据目录和文件可能可以直接被互联网访问,因为 .htaccess 并未正常工作。",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "关于如何配置服务器,请参见 <a href=\"%s\" target=\"_blank\">此文档</a>。",
"Create an <strong>admin account</strong>" : "创建<strong>管理员账号</strong>",
@@ -192,7 +190,6 @@ OC.L10N.register(
"Database name" : "数据库名",
"Database tablespace" : "数据库表空间",
"Database host" : "数据库主机",
- "Performance Warning" : "性能警告",
"SQLite will be used as database." : "SQLite 将被作为数据库使用。",
"For larger installations we recommend to choose a different database backend." : "对于更大的安装,我们建议选择一个不同的数据库后端。",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "特别当使用桌面客户端来同步文件时,不鼓励使用 SQLite 。",
diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json
index 14fd8153b7c..c37cc262e67 100644
--- a/core/l10n/zh_CN.json
+++ b/core/l10n/zh_CN.json
@@ -70,7 +70,7 @@
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "由于 WebDAV 接口似乎被破坏,因此你的网页服务器没有正确地设置来允许文件同步。",
"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=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">documentation</a>." : "没有配置内存缓存。为了提高性能,如果 memcache 可用,请配置它。更多信息可以在我们的<a href=\"https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/performance_tuning.html\">文档</a>中找到。",
+ "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”秒。这是一个潜在的安全风险,我们建议调整该项设置。",
@@ -84,7 +84,6 @@
"Error while changing permissions" : "修改权限时出错",
"Shared with you and the group {group} by {owner}" : "{owner} 共享给您及 {group} 组",
"Shared with you by {owner}" : "{owner} 与您共享",
- "Share with user or group …" : "分享给其他用户或组 ...",
"Share link" : "分享链接",
"The public link will expire no later than {days} days after it is created" : "这个共享链接将在创建后 {days} 天失效",
"Link" : "链接",
@@ -176,7 +175,6 @@
"File: %s" : "文件: %s",
"Line: %s" : "行: %s",
"Trace" : "追踪",
- "Security Warning" : "安全警告",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "您的数据目录和文件可能可以直接被互联网访问,因为 .htaccess 并未正常工作。",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "关于如何配置服务器,请参见 <a href=\"%s\" target=\"_blank\">此文档</a>。",
"Create an <strong>admin account</strong>" : "创建<strong>管理员账号</strong>",
@@ -190,7 +188,6 @@
"Database name" : "数据库名",
"Database tablespace" : "数据库表空间",
"Database host" : "数据库主机",
- "Performance Warning" : "性能警告",
"SQLite will be used as database." : "SQLite 将被作为数据库使用。",
"For larger installations we recommend to choose a different database backend." : "对于更大的安装,我们建议选择一个不同的数据库后端。",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "特别当使用桌面客户端来同步文件时,不鼓励使用 SQLite 。",
diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js
index e78cfb137ee..e482d74666d 100644
--- a/core/l10n/zh_TW.js
+++ b/core/l10n/zh_TW.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Error while changing permissions" : "修改權限時發生錯誤",
"Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}",
"Shared with you by {owner}" : "{owner} 已經和您分享",
- "Share with user or group …" : "與用戶或群組分享",
"Share link" : "分享連結",
"The public link will expire no later than {days} days after it is created" : "這個公開連結會在 {days} 天內失效",
"Password protect" : "密碼保護",
@@ -149,7 +148,6 @@ OC.L10N.register(
"File: %s" : "檔案:%s",
"Line: %s" : "行數:%s",
"Trace" : "追蹤",
- "Security Warning" : "安全性警告",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "您的資料目錄看起來可以被 Internet 公開存取,因為 .htaccess 設定並未生效。",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "請參考<a href=\"%s\" target=\"_blank\">說明文件</a>以瞭解如何正確設定您的伺服器。",
"Create an <strong>admin account</strong>" : "建立一個<strong>管理者帳號</strong>",
diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json
index 5f0796615c3..770968ea26e 100644
--- a/core/l10n/zh_TW.json
+++ b/core/l10n/zh_TW.json
@@ -70,7 +70,6 @@
"Error while changing permissions" : "修改權限時發生錯誤",
"Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}",
"Shared with you by {owner}" : "{owner} 已經和您分享",
- "Share with user or group …" : "與用戶或群組分享",
"Share link" : "分享連結",
"The public link will expire no later than {days} days after it is created" : "這個公開連結會在 {days} 天內失效",
"Password protect" : "密碼保護",
@@ -147,7 +146,6 @@
"File: %s" : "檔案:%s",
"Line: %s" : "行數:%s",
"Trace" : "追蹤",
- "Security Warning" : "安全性警告",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "您的資料目錄看起來可以被 Internet 公開存取,因為 .htaccess 設定並未生效。",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "請參考<a href=\"%s\" target=\"_blank\">說明文件</a>以瞭解如何正確設定您的伺服器。",
"Create an <strong>admin account</strong>" : "建立一個<strong>管理者帳號</strong>",
diff --git a/core/shipped.json b/core/shipped.json
index 15a2c6a1473..7993b61569c 100644
--- a/core/shipped.json
+++ b/core/shipped.json
@@ -7,7 +7,7 @@
"external",
"files",
"files_antivirus",
- "files_encryption",
+ "encryption",
"files_external",
"files_ldap_home",
"files_locking",
diff --git a/cron.php b/cron.php
index 8c02536744e..6ace29650ee 100644
--- a/cron.php
+++ b/cron.php
@@ -64,7 +64,7 @@ try {
\OC::$server->getTempManager()->cleanOld();
// Exit if background jobs are disabled!
- $appMode = OC_BackgroundJob::getExecutionType();
+ $appMode = \OCP\BackgroundJob::getExecutionType();
if ($appMode == 'none') {
if (OC::$CLI) {
echo 'Background Jobs are disabled!' . PHP_EOL;
@@ -107,7 +107,7 @@ try {
// We call ownCloud from the CLI (aka cron)
if ($appMode != 'cron') {
- OC_BackgroundJob::setExecutionType('cron');
+ \OCP\BackgroundJob::setExecutionType('cron');
}
// open the file and try to lock if. If it is not locked, the background
diff --git a/l10n/.tx/config b/l10n/.tx/config
index ba2d192909f..1d766d3463d 100644
--- a/l10n/.tx/config
+++ b/l10n/.tx/config
@@ -27,8 +27,8 @@ source_lang = en
type = PO
[owncloud.files_encryption]
-file_filter = <lang>/files_encryption.po
-source_file = templates/files_encryption.pot
+file_filter = <lang>/encryption.po
+source_file = templates/encryption.pot
source_lang = en
type = PO
diff --git a/lib/base.php b/lib/base.php
index f0c54640b17..7e6183520e1 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -718,24 +718,8 @@ class OC {
private static function registerEncryptionHooks() {
$enabled = self::$server->getEncryptionManager()->isEnabled();
if ($enabled) {
- $user = \OC::$server->getUserSession()->getUser();
- $uid = '';
- if ($user) {
- $uid = $user->getUID();
- }
- $updater = new \OC\Encryption\Update(
- new \OC\Files\View(),
- new \OC\Encryption\Util(
- new \OC\Files\View(),
- \OC::$server->getUserManager(),
- \OC::$server->getConfig()),
- \OC\Files\Filesystem::getMountManager(),
- \OC::$server->getEncryptionManager(),
- \OC::$server->getEncryptionFilesHelper(),
- $uid
- );
- \OCP\Util::connectHook('OCP\Share', 'post_shared', $updater, 'postShared');
- \OCP\Util::connectHook('OCP\Share', 'post_unshare', $updater, 'postUnshared');
+ \OCP\Util::connectHook('OCP\Share', 'post_shared', 'OC\Encryption\HookManager', 'postShared');
+ \OCP\Util::connectHook('OCP\Share', 'post_unshare', 'OC\Encryption\HookManager', 'postUnshared');
}
}
diff --git a/lib/l10n/cs_CZ.js b/lib/l10n/cs_CZ.js
index b110b67b3bf..c4b48a9356f 100644
--- a/lib/l10n/cs_CZ.js
+++ b/lib/l10n/cs_CZ.js
@@ -116,6 +116,8 @@ OC.L10N.register(
"A valid password must be provided" : "Musíte zadat platné heslo",
"The username is already being used" : "Uživatelské jméno je již využíváno",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Nejsou instalovány ovladače databází (sqlite, mysql nebo postresql).",
+ "Microsoft Windows Platform is not supported" : "Platforma Microsoft Windows není podporována",
+ "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>." : "Použití ownCloud Server na platformě Microsoft Windows není podporováno. Doporučujeme použít Linux server ve virtuálním stroji, pokud nemáte možnost migrace na samostatný stroj. Najití Linux balíčků je stejně snadné jako nasazení virtuálních strojů na <a href=\"%s\">%s</a>. Pro migraci stávajících zařízení na Linuxu najdete několik tipů a migrační skript v <a href=\"%s\"> naší dokumentaci</a>.",
"Cannot write into \"config\" directory" : "Nelze zapisovat do adresáře \"config\"",
"Cannot write into \"apps\" directory" : "Nelze zapisovat do adresáře \"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." : "To lze obvykle vyřešit %spovolením zápisu webovému serveru do adresáře apps%s nebo zakázáním appstore v konfiguračním souboru.",
diff --git a/lib/l10n/cs_CZ.json b/lib/l10n/cs_CZ.json
index 7c343da9e42..2d419f3c5cd 100644
--- a/lib/l10n/cs_CZ.json
+++ b/lib/l10n/cs_CZ.json
@@ -114,6 +114,8 @@
"A valid password must be provided" : "Musíte zadat platné heslo",
"The username is already being used" : "Uživatelské jméno je již využíváno",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Nejsou instalovány ovladače databází (sqlite, mysql nebo postresql).",
+ "Microsoft Windows Platform is not supported" : "Platforma Microsoft Windows není podporována",
+ "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>." : "Použití ownCloud Server na platformě Microsoft Windows není podporováno. Doporučujeme použít Linux server ve virtuálním stroji, pokud nemáte možnost migrace na samostatný stroj. Najití Linux balíčků je stejně snadné jako nasazení virtuálních strojů na <a href=\"%s\">%s</a>. Pro migraci stávajících zařízení na Linuxu najdete několik tipů a migrační skript v <a href=\"%s\"> naší dokumentaci</a>.",
"Cannot write into \"config\" directory" : "Nelze zapisovat do adresáře \"config\"",
"Cannot write into \"apps\" directory" : "Nelze zapisovat do adresáře \"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." : "To lze obvykle vyřešit %spovolením zápisu webovému serveru do adresáře apps%s nebo zakázáním appstore v konfiguračním souboru.",
diff --git a/lib/l10n/da.js b/lib/l10n/da.js
index 0414d02ea3a..da30fd89020 100644
--- a/lib/l10n/da.js
+++ b/lib/l10n/da.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"Set an admin password." : "Angiv et admin kodeord.",
"Can't create or write into the data directory %s" : "Kan ikke oprette eller skrive ind i datamappen %s",
"%s shared »%s« with you" : "%s delte »%s« med dig",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Deling af %s mislykkedes, fordi backenden ikke tillader delinger fra typen %i",
"Sharing %s failed, because the file does not exist" : "Deling af %s mislykkedes, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke tilladelse til at dele %s",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "En gyldig adgangskode skal angives",
"The username is already being used" : "Brugernavnet er allerede i brug",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Ingen database driver (sqlite, mysql eller postgresql) er installeret.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows platformen er ikke understøttet",
+ "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 på en Micorsoft Windows platform er ikke understøttet. Vi foreslår du bruger en Linux server på en virtuel maskine, hvis du ikke har mulighed for at migrere til en fysisk server. Find Linux pakker og nemme udrulnings virtuelle maskine-installationer på <a href=\"%s\">%s</a>. For migrering af eksisterende installationer til Linux kan du finde tips og migrerings scripts i <a href=\"%s\">vores dokumentation</a>.",
"Cannot write into \"config\" directory" : "Kan ikke skrive til mappen \"config\"",
"Cannot write into \"apps\" directory" : "Kan ikke skrive til mappen \"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." : "Dette kan som regel rettes ved at %sgive webserveren skriveadgang til apps-mappen%s eller slå appstore fra i config-filen.",
diff --git a/lib/l10n/da.json b/lib/l10n/da.json
index b4a922109a5..5a46e35cbdd 100644
--- a/lib/l10n/da.json
+++ b/lib/l10n/da.json
@@ -82,6 +82,7 @@
"Set an admin password." : "Angiv et admin kodeord.",
"Can't create or write into the data directory %s" : "Kan ikke oprette eller skrive ind i datamappen %s",
"%s shared »%s« with you" : "%s delte »%s« med dig",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Deling af %s mislykkedes, fordi backenden ikke tillader delinger fra typen %i",
"Sharing %s failed, because the file does not exist" : "Deling af %s mislykkedes, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke tilladelse til at dele %s",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "En gyldig adgangskode skal angives",
"The username is already being used" : "Brugernavnet er allerede i brug",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Ingen database driver (sqlite, mysql eller postgresql) er installeret.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows platformen er ikke understøttet",
+ "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 på en Micorsoft Windows platform er ikke understøttet. Vi foreslår du bruger en Linux server på en virtuel maskine, hvis du ikke har mulighed for at migrere til en fysisk server. Find Linux pakker og nemme udrulnings virtuelle maskine-installationer på <a href=\"%s\">%s</a>. For migrering af eksisterende installationer til Linux kan du finde tips og migrerings scripts i <a href=\"%s\">vores dokumentation</a>.",
"Cannot write into \"config\" directory" : "Kan ikke skrive til mappen \"config\"",
"Cannot write into \"apps\" directory" : "Kan ikke skrive til mappen \"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." : "Dette kan som regel rettes ved at %sgive webserveren skriveadgang til apps-mappen%s eller slå appstore fra i config-filen.",
diff --git a/lib/l10n/de.js b/lib/l10n/de.js
index 308bd5b2b19..3f14875c221 100644
--- a/lib/l10n/de.js
+++ b/lib/l10n/de.js
@@ -52,11 +52,11 @@ OC.L10N.register(
"Archives of type %s are not supported" : "Archive vom Typ %s werden nicht unterstützt",
"Failed to open archive when installing app" : "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden",
"App does not provide an info.xml file" : "Die Applikation enthält keine info.xml Datei",
- "App can't be installed because of not allowed code in the App" : "Die Applikation kann auf Grund von unerlaubtem Code nicht installiert werden",
- "App can't be installed because it is not compatible with this version of ownCloud" : "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist.",
+ "App can't be installed because of not allowed code in the App" : "Die App kann nicht installiert werden, weil sie unerlaubten Code enthält",
+ "App can't be installed because it is not compatible with this version of ownCloud" : "Die App kann nicht installiert werden, weil sie mit dieser Version von ownCloud nicht kompatibel ist",
"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Die App kann nicht installiert werden, weil sie den <shipped>true</shipped>-Tag enthält, der bei Apps, die nicht zum Standardumfang von ownCloud gehören, nicht erlaubt ist",
- "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist",
- "Application is not enabled" : "Die Anwendung ist nicht aktiviert",
+ "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "Die App kann nicht installiert werden, weil die Version in info.xml/version nicht mit der Version aus dem App Store übereinstimmt",
+ "Application is not enabled" : "Die App ist nicht aktiviert",
"Authentication error" : "Authentifizierungsfehler",
"Token expired. Please reload page." : "Token abgelaufen. Bitte lade die Seite neu.",
"Unknown user" : "Unbekannter Benutzer",
@@ -84,6 +84,7 @@ OC.L10N.register(
"Set an admin password." : "Ein Administrator-Passwort setzen.",
"Can't create or write into the data directory %s" : "Das Datenverzeichnis %s kann nicht erstellt oder es kann darin nicht geschrieben werden.",
"%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %i nicht erlaubt.",
"Sharing %s failed, because the file does not exist" : "Freigabe von %s fehlgeschlagen, da die Datei nicht existiert",
"You are not allowed to share %s" : "Die Freigabe von %s ist Dir nicht erlaubt",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden",
"The username is already being used" : "Dieser Benutzername existiert bereits",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Keine Datenbanktreiber (SQLite, MySQL oder PostgreSQL) installiert.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows-Plattform wird nicht unterstützt",
+ "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>." : "Der Betrieb von ownCloud Server auf der Microsoft Windows-Plattform wird nicht unterstützt. Falls Du keine Möglichkeit zur Migration des Servers an sich hast, wird die Benutzung eines Linux-Servers innerhalb einer virtuellen Maschine empfohlen. Linux-Pakete wie auch leicht in Betrieb zu nehmende Abbilder virtueller Maschinen findest Du auf <a href=\"%s\">%s</a>. Einige Tipps zur Migration bestehender Installationen auf Linux und ein Migrationsskript findest Du in <a href=\"%s\">unserer Dokumentation</a>.",
"Cannot write into \"config\" directory" : "Das Schreiben in das „config“-Verzeichnis ist nicht möglich",
"Cannot write into \"apps\" directory" : "Das Schreiben in das „apps“-Verzeichnis ist nicht möglich",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Dies kann normalerweise behoben werden, %sindem dem Webserver Schreibzugriff auf das App-Verzeichnis gegeben wird%s oder der App Store in der Konfigurationsdatei deaktiviert wird.",
diff --git a/lib/l10n/de.json b/lib/l10n/de.json
index 43591c4987e..366eefdd23d 100644
--- a/lib/l10n/de.json
+++ b/lib/l10n/de.json
@@ -50,11 +50,11 @@
"Archives of type %s are not supported" : "Archive vom Typ %s werden nicht unterstützt",
"Failed to open archive when installing app" : "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden",
"App does not provide an info.xml file" : "Die Applikation enthält keine info.xml Datei",
- "App can't be installed because of not allowed code in the App" : "Die Applikation kann auf Grund von unerlaubtem Code nicht installiert werden",
- "App can't be installed because it is not compatible with this version of ownCloud" : "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist.",
+ "App can't be installed because of not allowed code in the App" : "Die App kann nicht installiert werden, weil sie unerlaubten Code enthält",
+ "App can't be installed because it is not compatible with this version of ownCloud" : "Die App kann nicht installiert werden, weil sie mit dieser Version von ownCloud nicht kompatibel ist",
"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Die App kann nicht installiert werden, weil sie den <shipped>true</shipped>-Tag enthält, der bei Apps, die nicht zum Standardumfang von ownCloud gehören, nicht erlaubt ist",
- "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist",
- "Application is not enabled" : "Die Anwendung ist nicht aktiviert",
+ "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "Die App kann nicht installiert werden, weil die Version in info.xml/version nicht mit der Version aus dem App Store übereinstimmt",
+ "Application is not enabled" : "Die App ist nicht aktiviert",
"Authentication error" : "Authentifizierungsfehler",
"Token expired. Please reload page." : "Token abgelaufen. Bitte lade die Seite neu.",
"Unknown user" : "Unbekannter Benutzer",
@@ -82,6 +82,7 @@
"Set an admin password." : "Ein Administrator-Passwort setzen.",
"Can't create or write into the data directory %s" : "Das Datenverzeichnis %s kann nicht erstellt oder es kann darin nicht geschrieben werden.",
"%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %i nicht erlaubt.",
"Sharing %s failed, because the file does not exist" : "Freigabe von %s fehlgeschlagen, da die Datei nicht existiert",
"You are not allowed to share %s" : "Die Freigabe von %s ist Dir nicht erlaubt",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden",
"The username is already being used" : "Dieser Benutzername existiert bereits",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Keine Datenbanktreiber (SQLite, MySQL oder PostgreSQL) installiert.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows-Plattform wird nicht unterstützt",
+ "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>." : "Der Betrieb von ownCloud Server auf der Microsoft Windows-Plattform wird nicht unterstützt. Falls Du keine Möglichkeit zur Migration des Servers an sich hast, wird die Benutzung eines Linux-Servers innerhalb einer virtuellen Maschine empfohlen. Linux-Pakete wie auch leicht in Betrieb zu nehmende Abbilder virtueller Maschinen findest Du auf <a href=\"%s\">%s</a>. Einige Tipps zur Migration bestehender Installationen auf Linux und ein Migrationsskript findest Du in <a href=\"%s\">unserer Dokumentation</a>.",
"Cannot write into \"config\" directory" : "Das Schreiben in das „config“-Verzeichnis ist nicht möglich",
"Cannot write into \"apps\" directory" : "Das Schreiben in das „apps“-Verzeichnis ist nicht möglich",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Dies kann normalerweise behoben werden, %sindem dem Webserver Schreibzugriff auf das App-Verzeichnis gegeben wird%s oder der App Store in der Konfigurationsdatei deaktiviert wird.",
diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js
index b5acd79cf70..b6bc89942f1 100644
--- a/lib/l10n/de_DE.js
+++ b/lib/l10n/de_DE.js
@@ -52,7 +52,7 @@ OC.L10N.register(
"Archives of type %s are not supported" : "Archive des Typs %s werden nicht unterstützt.",
"Failed to open archive when installing app" : "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden",
"App does not provide an info.xml file" : "Die Applikation enthält keine info.xml Datei",
- "App can't be installed because of not allowed code in the App" : "Die Applikation kann auf Grund von unerlaubten Code nicht installiert werden",
+ "App can't be installed because of not allowed code in the App" : "Die App kann nicht installiert werden, weil sie unerlaubten Code enthält",
"App can't be installed because it is not compatible with this version of ownCloud" : "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist.",
"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Die App kann nicht installiert werden, weil sie den <shipped>true</shipped>-Tag enthält, der bei Apps, die nicht zum Standardumfang von ownCloud gehören, nicht erlaubt ist",
"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist",
@@ -84,6 +84,7 @@ OC.L10N.register(
"Set an admin password." : "Setze Administrator Passwort",
"Can't create or write into the data directory %s" : "Das Datenverzeichnis %s kann nicht erstellt oder es kann darin nicht geschrieben werden.",
"%s shared »%s« with you" : "%s hat „%s“ mit Ihnen geteilt",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %i nicht erlaubt.",
"Sharing %s failed, because the file does not exist" : "Freigabe von %s fehlgeschlagen, da die Datei nicht existiert",
"You are not allowed to share %s" : "Die Freigabe von %s ist Ihnen nicht erlaubt",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden",
"The username is already being used" : "Der Benutzername existiert bereits",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Keine Datenbanktreiber (SQLite, MYSQL oder PostgreSQL) installiert.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows-Plattform wird nicht unterstützt",
+ "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>." : "Der Betrieb von ownCloud Server auf der Microsoft Windows-Plattform wird nicht unterstützt. Falls Sie keine Möglichkeit zur Migration des Servers an sich haben, wird die Benutzung eines Linux-Servers innerhalb einer virtuellen Maschine empfohlen. Linux-Pakete wie auch leicht in Betrieb zu nehmende Abbilder virtueller Maschinen finden Sie auf <a href=\"%s\">%s</a>. Einige Tipps zur Migration bestehender Installationen auf Linux und ein Migrationsskript finden Sie in <a href=\"%s\">unserer Dokumentation</a>.",
"Cannot write into \"config\" directory" : "Das Schreiben in das „config“-Verzeichnis ist nicht möglich",
"Cannot write into \"apps\" directory" : "Das Schreiben in das „apps“-Verzeichnis ist nicht möglich",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Dies kann normalerweise behoben werden, %sindem dem Webserver Schreibzugriff auf das App-Verzeichnis gegeben wird%s oder der App Store in der Konfigurationsdatei deaktiviert wird.",
diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json
index 46ce25414cd..e86d3424d95 100644
--- a/lib/l10n/de_DE.json
+++ b/lib/l10n/de_DE.json
@@ -50,7 +50,7 @@
"Archives of type %s are not supported" : "Archive des Typs %s werden nicht unterstützt.",
"Failed to open archive when installing app" : "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden",
"App does not provide an info.xml file" : "Die Applikation enthält keine info.xml Datei",
- "App can't be installed because of not allowed code in the App" : "Die Applikation kann auf Grund von unerlaubten Code nicht installiert werden",
+ "App can't be installed because of not allowed code in the App" : "Die App kann nicht installiert werden, weil sie unerlaubten Code enthält",
"App can't be installed because it is not compatible with this version of ownCloud" : "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist.",
"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Die App kann nicht installiert werden, weil sie den <shipped>true</shipped>-Tag enthält, der bei Apps, die nicht zum Standardumfang von ownCloud gehören, nicht erlaubt ist",
"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist",
@@ -82,6 +82,7 @@
"Set an admin password." : "Setze Administrator Passwort",
"Can't create or write into the data directory %s" : "Das Datenverzeichnis %s kann nicht erstellt oder es kann darin nicht geschrieben werden.",
"%s shared »%s« with you" : "%s hat „%s“ mit Ihnen geteilt",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %i nicht erlaubt.",
"Sharing %s failed, because the file does not exist" : "Freigabe von %s fehlgeschlagen, da die Datei nicht existiert",
"You are not allowed to share %s" : "Die Freigabe von %s ist Ihnen nicht erlaubt",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden",
"The username is already being used" : "Der Benutzername existiert bereits",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Keine Datenbanktreiber (SQLite, MYSQL oder PostgreSQL) installiert.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows-Plattform wird nicht unterstützt",
+ "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>." : "Der Betrieb von ownCloud Server auf der Microsoft Windows-Plattform wird nicht unterstützt. Falls Sie keine Möglichkeit zur Migration des Servers an sich haben, wird die Benutzung eines Linux-Servers innerhalb einer virtuellen Maschine empfohlen. Linux-Pakete wie auch leicht in Betrieb zu nehmende Abbilder virtueller Maschinen finden Sie auf <a href=\"%s\">%s</a>. Einige Tipps zur Migration bestehender Installationen auf Linux und ein Migrationsskript finden Sie in <a href=\"%s\">unserer Dokumentation</a>.",
"Cannot write into \"config\" directory" : "Das Schreiben in das „config“-Verzeichnis ist nicht möglich",
"Cannot write into \"apps\" directory" : "Das Schreiben in das „apps“-Verzeichnis ist nicht möglich",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Dies kann normalerweise behoben werden, %sindem dem Webserver Schreibzugriff auf das App-Verzeichnis gegeben wird%s oder der App Store in der Konfigurationsdatei deaktiviert wird.",
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index 572bed27dcb..37825622729 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -81,6 +81,7 @@ OC.L10N.register(
"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",
@@ -113,6 +114,8 @@ OC.L10N.register(
"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>." : "H εκτέλεση διακομιστή ownCloud σε πλατφόρμα Microsoft Windows δεν υποστηρίζεται. Αν επιλογή αλλαγής του διακομιστή, σας προτείνουμε να χρησιμοποιήσετε ένα διακομιστή Linux σε μια εικονική μηχανή,. Βρείτε τα πακέτα Linux, καθώς και εικόνες εικονικής μηχανής στο <a href=\"%s\">%s</a>. Για τη μετεγκατάσταση υφιστάμενων εγκαταστάσεων στο Linux μπορείτε να βρείτε μερικές συμβουλές και ένα σενάριο μετάβασης στην <a href=\"%s\">τεκμηρίωσή μας</a>.",
"Cannot write into \"config\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"config\"",
"Cannot write into \"apps\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"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." : "Αυτό μπορεί συνήθως να διορθωθεί %sδίνοντας διακαιώματα εγγραφής για τον κατάλογο εφαρμογών στο διακομιστή δικτύου%s ή απενεργοποιώντας το κέντρο εφαρμογών στο αρχείο config.",
@@ -126,6 +129,7 @@ OC.L10N.register(
"PHP setting \"%s\" is not set to \"%s\"." : "Η ρύθμιση \"%s\"της PHP δεν είναι ορισμένη σε \"%s\".",
"Adjusting this setting in php.ini will make ownCloud run again" : "Η διόρθωση της ρύθμισης στο αρχείο php.ini θα επιτρέψει στο ownCloud να επαναλειτουργήσει",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να ενημερώσει τον PHP στη νεώτερη έκδοση. Η έκδοση του PHP σας δεν υποστηρίζεται πλεον από το ownCloud και την κοινότητα PHP.",
+ "PHP is configured to populate raw post data. Since PHP 5.6 this will lead to PHP throwing notices for perfectly valid code." : "Η PHP έχει ρυθμιστεί για τη αρχικοποίηση των ακατέργαστων δεδομένων αποστολής. Από την PHP έκδοση 5.6 αυτό θα οδηγήσει την PHP στην παραγωγή ειδοποιήσεων σε απόλυτα έγκυρο κώδικα.",
"To fix this issue set <code>always_populate_raw_post_data</code> to <code>-1</code> in your php.ini" : "Για να διορθώσετε το πρόβλημα ορίστε το <code>always_populate_raw_post_data</code> ως <code>-1</code> στο αρχείο php.ini",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Ο PHP φαίνεται να είναι ρυθμισμένος ώστε να αφαιρεί μπλοκ εσωτερικών κειμένων (inline doc). Αυτό θα καταστήσει κύριες εφαρμογές μη-διαθέσιμες.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Αυτό πιθανόν προκλήθηκε από προσωρινή μνήμη (cache)/επιταχυντή όπως τη Zend OPcache ή τον eAccelerator.",
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index 722fa824b1f..7396052caf5 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -79,6 +79,7 @@
"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",
@@ -111,6 +112,8 @@
"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>." : "H εκτέλεση διακομιστή ownCloud σε πλατφόρμα Microsoft Windows δεν υποστηρίζεται. Αν επιλογή αλλαγής του διακομιστή, σας προτείνουμε να χρησιμοποιήσετε ένα διακομιστή Linux σε μια εικονική μηχανή,. Βρείτε τα πακέτα Linux, καθώς και εικόνες εικονικής μηχανής στο <a href=\"%s\">%s</a>. Για τη μετεγκατάσταση υφιστάμενων εγκαταστάσεων στο Linux μπορείτε να βρείτε μερικές συμβουλές και ένα σενάριο μετάβασης στην <a href=\"%s\">τεκμηρίωσή μας</a>.",
"Cannot write into \"config\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"config\"",
"Cannot write into \"apps\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"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." : "Αυτό μπορεί συνήθως να διορθωθεί %sδίνοντας διακαιώματα εγγραφής για τον κατάλογο εφαρμογών στο διακομιστή δικτύου%s ή απενεργοποιώντας το κέντρο εφαρμογών στο αρχείο config.",
@@ -124,6 +127,7 @@
"PHP setting \"%s\" is not set to \"%s\"." : "Η ρύθμιση \"%s\"της PHP δεν είναι ορισμένη σε \"%s\".",
"Adjusting this setting in php.ini will make ownCloud run again" : "Η διόρθωση της ρύθμισης στο αρχείο php.ini θα επιτρέψει στο ownCloud να επαναλειτουργήσει",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να ενημερώσει τον PHP στη νεώτερη έκδοση. Η έκδοση του PHP σας δεν υποστηρίζεται πλεον από το ownCloud και την κοινότητα PHP.",
+ "PHP is configured to populate raw post data. Since PHP 5.6 this will lead to PHP throwing notices for perfectly valid code." : "Η PHP έχει ρυθμιστεί για τη αρχικοποίηση των ακατέργαστων δεδομένων αποστολής. Από την PHP έκδοση 5.6 αυτό θα οδηγήσει την PHP στην παραγωγή ειδοποιήσεων σε απόλυτα έγκυρο κώδικα.",
"To fix this issue set <code>always_populate_raw_post_data</code> to <code>-1</code> in your php.ini" : "Για να διορθώσετε το πρόβλημα ορίστε το <code>always_populate_raw_post_data</code> ως <code>-1</code> στο αρχείο php.ini",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Ο PHP φαίνεται να είναι ρυθμισμένος ώστε να αφαιρεί μπλοκ εσωτερικών κειμένων (inline doc). Αυτό θα καταστήσει κύριες εφαρμογές μη-διαθέσιμες.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Αυτό πιθανόν προκλήθηκε από προσωρινή μνήμη (cache)/επιταχυντή όπως τη Zend OPcache ή τον eAccelerator.",
diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js
index bc4836a0a7e..b06b00ac656 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"Set an admin password." : "Set an admin password.",
"Can't create or write into the data directory %s" : "Can't create or write into the data directory %s",
"%s shared »%s« with you" : "%s shared \"%s\" with you",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Sharing %s failed, because the backend does not allow shares from type %i",
"Sharing %s failed, because the file does not exist" : "Sharing %s failed, because the file does not exist",
"You are not allowed to share %s" : "You are not allowed to share %s",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "A valid password must be provided",
"The username is already being used" : "The username is already being used",
"No database drivers (sqlite, mysql, or postgresql) installed." : "No database drivers (sqlite, mysql, or postgresql) installed.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platform is not supported",
+ "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>." : "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>.",
"Cannot write into \"config\" directory" : "Cannot write into \"config\" directory",
"Cannot write into \"apps\" 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." : "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file.",
@@ -141,6 +144,8 @@ OC.L10N.register(
"Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.",
"Data directory (%s) is readable by other users" : "Data directory (%s) is readable by other users",
+ "Data directory (%s) must be an absolute path" : "Data directory (%s) must be an absolute path",
+ "Check the value of \"datadirectory\" in your configuration" : "Check the value of \"datadirectory\" in your configuration",
"Data directory (%s) is invalid" : "Data directory (%s) is invalid",
"Please check that the data directory contains a file \".ocdata\" in its root." : "Please check that the data directory contains a file \".ocdata\" in its root.",
"Could not obtain lock type %d on \"%s\"." : "Could not obtain lock type %d on \"%s\"."
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index 896b9f19b92..18a448b9ed3 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -82,6 +82,7 @@
"Set an admin password." : "Set an admin password.",
"Can't create or write into the data directory %s" : "Can't create or write into the data directory %s",
"%s shared »%s« with you" : "%s shared \"%s\" with you",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Sharing %s failed, because the backend does not allow shares from type %i",
"Sharing %s failed, because the file does not exist" : "Sharing %s failed, because the file does not exist",
"You are not allowed to share %s" : "You are not allowed to share %s",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "A valid password must be provided",
"The username is already being used" : "The username is already being used",
"No database drivers (sqlite, mysql, or postgresql) installed." : "No database drivers (sqlite, mysql, or postgresql) installed.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platform is not supported",
+ "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>." : "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>.",
"Cannot write into \"config\" directory" : "Cannot write into \"config\" directory",
"Cannot write into \"apps\" 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." : "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file.",
@@ -139,6 +142,8 @@
"Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.",
"Data directory (%s) is readable by other users" : "Data directory (%s) is readable by other users",
+ "Data directory (%s) must be an absolute path" : "Data directory (%s) must be an absolute path",
+ "Check the value of \"datadirectory\" in your configuration" : "Check the value of \"datadirectory\" in your configuration",
"Data directory (%s) is invalid" : "Data directory (%s) is invalid",
"Please check that the data directory contains a file \".ocdata\" in its root." : "Please check that the data directory contains a file \".ocdata\" in its root.",
"Could not obtain lock type %d on \"%s\"." : "Could not obtain lock type %d on \"%s\"."
diff --git a/lib/l10n/es.js b/lib/l10n/es.js
index e7761bf5bc4..a457b29741f 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"Set an admin password." : "Configurar la contraseña del administrador.",
"Can't create or write into the data directory %s" : "No es posible crear o escribir en el directorio de datos %s",
"%s shared »%s« with you" : "%s ha compartido »%s« contigo",
+ "%s via %s" : "%s vía %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "No se pudo compartir %s porque el repositorio no permite recursos compartidos del tipo %i",
"Sharing %s failed, because the file does not exist" : "No se pudo compartir %s porque el archivo no existe",
"You are not allowed to share %s" : "Usted no está autorizado para compartir %s",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"The username is already being used" : "El nombre de usuario ya está en uso",
"No database drivers (sqlite, mysql, or postgresql) installed." : "No están instalados los drivers de BBDD (sqlite, mysql, o postgresql)",
+ "Microsoft Windows Platform is not supported" : "Plataforma Microsoft Windows no está soportada",
+ "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>." : "Ejecutar el servidor ownCloud en la plataforma Microsoft Windows no está soportada. Sugerimos que utilice un servidor Linux en una máquina virtual si no posee opción de migrar de servidor. Encuentre paquetes de Linux así como implementar máquinas virtuales en <a href=\"%s\">%s</a>. Para migrar instalaciones actuales hacia Linux puede encontrar algunos consejos y un script de migración en <a href=\"%s\">nuestra documentación</a>.",
"Cannot write into \"config\" directory" : "No se puede escribir el el directorio de configuración",
"Cannot write into \"apps\" directory" : "No se puede escribir en el directorio de \"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." : "Esto puede solucionarse fácilmente %sdándole permisos de escritura al servidor en el directorio%s de apps o deshabilitando la tienda de apps en el archivo de configuración.",
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index 75a07ddf0ca..48dbd42d0bc 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -82,6 +82,7 @@
"Set an admin password." : "Configurar la contraseña del administrador.",
"Can't create or write into the data directory %s" : "No es posible crear o escribir en el directorio de datos %s",
"%s shared »%s« with you" : "%s ha compartido »%s« contigo",
+ "%s via %s" : "%s vía %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "No se pudo compartir %s porque el repositorio no permite recursos compartidos del tipo %i",
"Sharing %s failed, because the file does not exist" : "No se pudo compartir %s porque el archivo no existe",
"You are not allowed to share %s" : "Usted no está autorizado para compartir %s",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"The username is already being used" : "El nombre de usuario ya está en uso",
"No database drivers (sqlite, mysql, or postgresql) installed." : "No están instalados los drivers de BBDD (sqlite, mysql, o postgresql)",
+ "Microsoft Windows Platform is not supported" : "Plataforma Microsoft Windows no está soportada",
+ "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>." : "Ejecutar el servidor ownCloud en la plataforma Microsoft Windows no está soportada. Sugerimos que utilice un servidor Linux en una máquina virtual si no posee opción de migrar de servidor. Encuentre paquetes de Linux así como implementar máquinas virtuales en <a href=\"%s\">%s</a>. Para migrar instalaciones actuales hacia Linux puede encontrar algunos consejos y un script de migración en <a href=\"%s\">nuestra documentación</a>.",
"Cannot write into \"config\" directory" : "No se puede escribir el el directorio de configuración",
"Cannot write into \"apps\" directory" : "No se puede escribir en el directorio de \"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." : "Esto puede solucionarse fácilmente %sdándole permisos de escritura al servidor en el directorio%s de apps o deshabilitando la tienda de apps en el archivo de configuración.",
diff --git a/lib/l10n/fi_FI.js b/lib/l10n/fi_FI.js
index 3ab7d4fca9c..dfe90975b61 100644
--- a/lib/l10n/fi_FI.js
+++ b/lib/l10n/fi_FI.js
@@ -100,6 +100,7 @@ OC.L10N.register(
"A valid password must be provided" : "Anna kelvollinen salasana",
"The username is already being used" : "Käyttäjätunnus on jo käytössä",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Tietokanta-ajureita (sqlite, mysql tai postgresql) ei ole asennettu.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows -alusta ei ole tuettu",
"Cannot write into \"config\" directory" : "Hakemistoon \"config\" kirjoittaminen ei onnistu",
"Cannot write into \"apps\" directory" : "Hakemistoon \"apps\" kirjoittaminen ei onnistu",
"Cannot create \"data\" directory (%s)" : "Kansion \"data\" luominen ei onnistu (%s)",
diff --git a/lib/l10n/fi_FI.json b/lib/l10n/fi_FI.json
index a82cf0ae595..59de6195405 100644
--- a/lib/l10n/fi_FI.json
+++ b/lib/l10n/fi_FI.json
@@ -98,6 +98,7 @@
"A valid password must be provided" : "Anna kelvollinen salasana",
"The username is already being used" : "Käyttäjätunnus on jo käytössä",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Tietokanta-ajureita (sqlite, mysql tai postgresql) ei ole asennettu.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows -alusta ei ole tuettu",
"Cannot write into \"config\" directory" : "Hakemistoon \"config\" kirjoittaminen ei onnistu",
"Cannot write into \"apps\" directory" : "Hakemistoon \"apps\" kirjoittaminen ei onnistu",
"Cannot create \"data\" directory (%s)" : "Kansion \"data\" luominen ei onnistu (%s)",
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index 5823559e4be..357e7f86841 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -31,8 +31,10 @@ OC.L10N.register(
"yesterday" : "hier",
"_%n day ago_::_%n days ago_" : ["il y a %n jour","il y a %n jours"],
"last month" : "le mois dernier",
+ "_%n month ago_::_%n months ago_" : ["Il y a %n mois","Il y a %n mois"],
"last year" : "l'année dernière",
"_%n year ago_::_%n years ago_" : ["il y a %n an","il y a %n ans"],
+ "_%n minute ago_::_%n minutes ago_" : ["il y a %n minute","il y a %n minutes"],
"seconds ago" : "il y a quelques secondes",
"web services under your control" : "services web sous votre contrôle",
"Empty filename is not allowed" : "Le nom de fichier ne peut pas être vide",
@@ -51,8 +53,8 @@ OC.L10N.register(
"App does not provide an info.xml file" : "L'application ne fournit pas de fichier info.xml",
"App can't be installed because of not allowed code in the App" : "L'application ne peut être installée car elle contient du code non-autorisé",
"App can't be installed because it is not compatible with this version of ownCloud" : "L'application ne peut être installée car elle n'est pas compatible avec cette version de ownCloud",
- "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "L'application ne peut être installée car elle contient la balise <shipped>true</shipped> qui n'est pas autorisée pour les applications non-diffusées",
- "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "L'application ne peut être installée car la version de info.xml/version n'est identique à celle indiquée sur l'app store",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "L'application ne peut être installée car elle contient la balise <shipped>true</shipped> qui n'est pas autorisée pour les applications non incluses par défaut",
+ "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "L'application ne peut être installée car la version dans info.xml/version n'est pas identique à celle indiquée sur l'app store",
"Application is not enabled" : "L'application n'est pas activée",
"Authentication error" : "Erreur d'authentification",
"Token expired. Please reload page." : "La session a expiré. Veuillez recharger la page.",
@@ -60,27 +62,28 @@ OC.L10N.register(
"%s enter the database username." : "%s entrez le nom d'utilisateur de la base de données.",
"%s enter the database name." : "%s entrez le nom de la base de données.",
"%s you may not use dots in the database name" : "%s vous ne pouvez pas utiliser de points dans le nom de la base de données",
- "MS SQL username and/or password not valid: %s" : "Le nom d'utilisateur et/ou le mot de passe de la base MS SQL est invalide : %s",
+ "MS SQL username and/or password not valid: %s" : "Nom d'utilisateur et/ou le mot de passe MS SQL non valide : %s",
"You need to enter either an existing account or the administrator." : "Vous devez spécifier le nom d'un compte existant, ou celui de l'administrateur.",
- "MySQL/MariaDB username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe MySQL/MariaDB invalide",
+ "MySQL/MariaDB username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe MySQL/MariaDB non valide",
"DB Error: \"%s\"" : "Erreur de la base de données : \"%s\"",
"Offending command was: \"%s\"" : "La requête en cause est : \"%s\"",
"MySQL/MariaDB user '%s'@'localhost' exists already." : "L'utilisateur MySQL/MariaDB '%s'@'localhost' existe déjà.",
- "Drop this user from MySQL/MariaDB" : "Retirer cet utilisateur de la base MySQL/MariaDB",
+ "Drop this user from MySQL/MariaDB" : "Supprimez cet utilisateur de la base MySQL/MariaDB",
"MySQL/MariaDB user '%s'@'%%' already exists" : "L'utilisateur MySQL/MariaDB '%s'@'%%' existe déjà",
- "Drop this user from MySQL/MariaDB." : "Retirer cet utilisateur de la base MySQL/MariaDB.",
+ "Drop this user from MySQL/MariaDB." : "Supprimez cet utilisateur de la base MySQL/MariaDB.",
"Oracle connection could not be established" : "La connexion Oracle ne peut pas être établie",
"Oracle username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base Oracle non valide(s)",
"Offending command was: \"%s\", name: %s, password: %s" : "La requête en cause est : \"%s\", nom : %s, mot de passe : %s",
"PostgreSQL username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL non valide(s)",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X n'est pas pris en charge et %s ne fonctionnera pas correctement sur cette plate-forme. Son utilisation est à vos risques et périls !",
"For the best results, please consider using a GNU/Linux server instead." : "Pour obtenir les meilleurs résultats, vous devriez utiliser un serveur 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." : "Il semble que cette instance %s fonctionne sur un environnement PHP 32-bits et open_basedir a été configuré dans php.ini. Cela engendre des problèmes avec les fichiers supérieurs à 4Go et cela est donc fortement déconseillé.",
- "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Veuillez supprimer la configuration open_basedir de votre php.ini ou basculer sur une version PHP 64-bits.",
+ "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." : "Il semble que cette instance %s fonctionne sur un environnement PHP 32-bit et open_basedir a été configuré dans php.ini. Cela engendre des problèmes avec les fichiers de taille supérieure à 4 Go et est donc fortement déconseillé.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Veuillez supprimer la configuration open_basedir de votre php.ini ou utiliser une version PHP 64-bit.",
"Set an admin username." : "Spécifiez un nom d'utilisateur pour l'administrateur.",
"Set an admin password." : "Spécifiez un mot de passe pour l'administrateur.",
"Can't create or write into the data directory %s" : "Impossible de créer ou d'écrire dans le répertoire des données %s",
- "%s shared »%s« with you" : "%s partagé »%s« avec vous",
+ "%s shared »%s« with you" : "%s a partagé «%s» avec vous",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Le partage de %s a échoué car l’infrastructure n'autorise pas les partages de type %i",
"Sharing %s failed, because the file does not exist" : "Le partage de %s a échoué car le fichier n'existe pas",
"You are not allowed to share %s" : "Vous n'êtes pas autorisé à partager %s",
@@ -112,23 +115,25 @@ OC.L10N.register(
"A valid username must be provided" : "Un nom d'utilisateur valide doit être saisi",
"A valid password must be provided" : "Un mot de passe valide doit être saisi",
"The username is already being used" : "Ce nom d'utilisateur est déjà utilisé",
- "No database drivers (sqlite, mysql, or postgresql) installed." : "Aucun pilote de base de données (sqlite, mysql, ou postgresql) n’est installé.",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "Aucun pilote de base de données n’est installé (sqlite, mysql ou postgresql).",
+ "Microsoft Windows Platform is not supported" : "La plate-forme Microsoft Windows n'est pas prise en charge.",
+ "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>." : "Executer un serveur ownCloud sur une plate-forme Microsoft Windows n'est pas pris en charge. Nous vous suggérons d'utiliser un serveur Linux sur une machine virtuelle si vous n'avez pas la possibilité de migrer votre serveur. Les paquets Linux ainsi que des images virtuelles faciles à déployer se trouvent sur <a href=\"%s\">%s</a>. Pour migrer des installations existantes vers Linux, vous trouverez des conseils et des scripts de migration dans <a href=\"%s\">notre documentation</a>.",
"Cannot write into \"config\" directory" : "Impossible d’écrire dans le répertoire \"config\"",
"Cannot write into \"apps\" directory" : "Impossible d’écrire dans le répertoire \"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." : "Ce problème est généralement résolu %sen donnant au serveur web un accès en écriture au répertoire apps%s ou en désactivant l'appstore dans le fichier de configuration.",
"Cannot create \"data\" directory (%s)" : "Impossible de créer le répertoire \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Ce problème est généralement résolu <a href=\"%s\" target=\"_blank\">en donnant au serveur web un accès en écriture au répertoire racine</a>.",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Le problème de permissions peut généralement être résolu %sen donnant au serveur web un accès en écriture au répertoire racine%s",
- "Setting locale to %s failed" : "Le choix de la langue pour %s a échoué",
+ "Setting locale to %s failed" : "La spécification des paramètres régionaux à %s a échoué",
"Please install one of these locales on your system and restart your webserver." : "Veuillez installer l'un de ces paramètres régionaux sur votre système et redémarrer votre serveur web.",
"Please ask your server administrator to install the module." : "Veuillez demander à votre administrateur d’installer le module.",
"PHP module %s not installed." : "Le module PHP %s n’est pas installé.",
"PHP setting \"%s\" is not set to \"%s\"." : "Le paramètre PHP \"%s\" n'est pas \"%s\".",
"Adjusting this setting in php.ini will make ownCloud run again" : "Ajuster ce paramètre dans php.ini permettra à ownCloud de fonctionner à nouveau",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Veuillez demander à votre administrateur de mettre à jour PHP vers sa dernière version disponible. La vôtre n’est plus prise en charge par ownCloud ni par la communauté PHP.",
- "PHP is configured to populate raw post data. Since PHP 5.6 this will lead to PHP throwing notices for perfectly valid code." : "PHP est configuré pour remplir des données brutes POST. A partir de PHP 5.6, cela va générer des avis pour du code parfaitement valide.",
+ "PHP is configured to populate raw post data. Since PHP 5.6 this will lead to PHP throwing notices for perfectly valid code." : "PHP est configuré pour remplir des données brutes POST. A partir de PHP 5.6, cela va générer des Notices pour du code parfaitement valide.",
"To fix this issue set <code>always_populate_raw_post_data</code> to <code>-1</code> in your php.ini" : "Pour corriger ce problème, configurez <code>always_populate_raw_post_data</code> à <code>-1</code> dans votre php.ini",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP est apparemment configuré pour supprimer les blocs de documentation internes. Cela rendra plusieurs applications de base inaccessibles.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP est apparemment configuré pour supprimer les blocs de documentation internes du code. Cela rendra plusieurs applications de base inaccessibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La raison est probablement l'utilisation d'un cache / accélérateur tel que Zend OPcache ou eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "Les modules PHP ont été installés mais sont toujours indiqués comme manquants ?",
"Please ask your server administrator to restart the web server." : "Veuillez demander à votre administrateur serveur de redémarrer le serveur web.",
@@ -140,7 +145,7 @@ OC.L10N.register(
"Data directory (%s) is readable by other users" : "Le répertoire de données (%s) est lisible par les autres utilisateurs",
"Data directory (%s) must be an absolute path" : "Le chemin du dossier de données (%s) doit être absolu",
"Check the value of \"datadirectory\" in your configuration" : "Verifiez la valeur de \"datadirectory\" dans votre configuration",
- "Data directory (%s) is invalid" : "Le répertoire (%s) est invalide",
+ "Data directory (%s) is invalid" : "Le répertoire (%s) n'est pas valide",
"Please check that the data directory contains a file \".ocdata\" in its root." : "Veuillez vérifier que le répertoire de données contient un fichier \".ocdata\" à sa racine.",
"Could not obtain lock type %d on \"%s\"." : "Impossible d'obtenir le verrouillage de type %d sur \"%s\"."
},
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index 3e4b40c2083..0cc3b379445 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -29,8 +29,10 @@
"yesterday" : "hier",
"_%n day ago_::_%n days ago_" : ["il y a %n jour","il y a %n jours"],
"last month" : "le mois dernier",
+ "_%n month ago_::_%n months ago_" : ["Il y a %n mois","Il y a %n mois"],
"last year" : "l'année dernière",
"_%n year ago_::_%n years ago_" : ["il y a %n an","il y a %n ans"],
+ "_%n minute ago_::_%n minutes ago_" : ["il y a %n minute","il y a %n minutes"],
"seconds ago" : "il y a quelques secondes",
"web services under your control" : "services web sous votre contrôle",
"Empty filename is not allowed" : "Le nom de fichier ne peut pas être vide",
@@ -49,8 +51,8 @@
"App does not provide an info.xml file" : "L'application ne fournit pas de fichier info.xml",
"App can't be installed because of not allowed code in the App" : "L'application ne peut être installée car elle contient du code non-autorisé",
"App can't be installed because it is not compatible with this version of ownCloud" : "L'application ne peut être installée car elle n'est pas compatible avec cette version de ownCloud",
- "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "L'application ne peut être installée car elle contient la balise <shipped>true</shipped> qui n'est pas autorisée pour les applications non-diffusées",
- "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "L'application ne peut être installée car la version de info.xml/version n'est identique à celle indiquée sur l'app store",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "L'application ne peut être installée car elle contient la balise <shipped>true</shipped> qui n'est pas autorisée pour les applications non incluses par défaut",
+ "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "L'application ne peut être installée car la version dans info.xml/version n'est pas identique à celle indiquée sur l'app store",
"Application is not enabled" : "L'application n'est pas activée",
"Authentication error" : "Erreur d'authentification",
"Token expired. Please reload page." : "La session a expiré. Veuillez recharger la page.",
@@ -58,27 +60,28 @@
"%s enter the database username." : "%s entrez le nom d'utilisateur de la base de données.",
"%s enter the database name." : "%s entrez le nom de la base de données.",
"%s you may not use dots in the database name" : "%s vous ne pouvez pas utiliser de points dans le nom de la base de données",
- "MS SQL username and/or password not valid: %s" : "Le nom d'utilisateur et/ou le mot de passe de la base MS SQL est invalide : %s",
+ "MS SQL username and/or password not valid: %s" : "Nom d'utilisateur et/ou le mot de passe MS SQL non valide : %s",
"You need to enter either an existing account or the administrator." : "Vous devez spécifier le nom d'un compte existant, ou celui de l'administrateur.",
- "MySQL/MariaDB username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe MySQL/MariaDB invalide",
+ "MySQL/MariaDB username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe MySQL/MariaDB non valide",
"DB Error: \"%s\"" : "Erreur de la base de données : \"%s\"",
"Offending command was: \"%s\"" : "La requête en cause est : \"%s\"",
"MySQL/MariaDB user '%s'@'localhost' exists already." : "L'utilisateur MySQL/MariaDB '%s'@'localhost' existe déjà.",
- "Drop this user from MySQL/MariaDB" : "Retirer cet utilisateur de la base MySQL/MariaDB",
+ "Drop this user from MySQL/MariaDB" : "Supprimez cet utilisateur de la base MySQL/MariaDB",
"MySQL/MariaDB user '%s'@'%%' already exists" : "L'utilisateur MySQL/MariaDB '%s'@'%%' existe déjà",
- "Drop this user from MySQL/MariaDB." : "Retirer cet utilisateur de la base MySQL/MariaDB.",
+ "Drop this user from MySQL/MariaDB." : "Supprimez cet utilisateur de la base MySQL/MariaDB.",
"Oracle connection could not be established" : "La connexion Oracle ne peut pas être établie",
"Oracle username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base Oracle non valide(s)",
"Offending command was: \"%s\", name: %s, password: %s" : "La requête en cause est : \"%s\", nom : %s, mot de passe : %s",
"PostgreSQL username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL non valide(s)",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X n'est pas pris en charge et %s ne fonctionnera pas correctement sur cette plate-forme. Son utilisation est à vos risques et périls !",
"For the best results, please consider using a GNU/Linux server instead." : "Pour obtenir les meilleurs résultats, vous devriez utiliser un serveur 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." : "Il semble que cette instance %s fonctionne sur un environnement PHP 32-bits et open_basedir a été configuré dans php.ini. Cela engendre des problèmes avec les fichiers supérieurs à 4Go et cela est donc fortement déconseillé.",
- "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Veuillez supprimer la configuration open_basedir de votre php.ini ou basculer sur une version PHP 64-bits.",
+ "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." : "Il semble que cette instance %s fonctionne sur un environnement PHP 32-bit et open_basedir a été configuré dans php.ini. Cela engendre des problèmes avec les fichiers de taille supérieure à 4 Go et est donc fortement déconseillé.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Veuillez supprimer la configuration open_basedir de votre php.ini ou utiliser une version PHP 64-bit.",
"Set an admin username." : "Spécifiez un nom d'utilisateur pour l'administrateur.",
"Set an admin password." : "Spécifiez un mot de passe pour l'administrateur.",
"Can't create or write into the data directory %s" : "Impossible de créer ou d'écrire dans le répertoire des données %s",
- "%s shared »%s« with you" : "%s partagé »%s« avec vous",
+ "%s shared »%s« with you" : "%s a partagé «%s» avec vous",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Le partage de %s a échoué car l’infrastructure n'autorise pas les partages de type %i",
"Sharing %s failed, because the file does not exist" : "Le partage de %s a échoué car le fichier n'existe pas",
"You are not allowed to share %s" : "Vous n'êtes pas autorisé à partager %s",
@@ -110,23 +113,25 @@
"A valid username must be provided" : "Un nom d'utilisateur valide doit être saisi",
"A valid password must be provided" : "Un mot de passe valide doit être saisi",
"The username is already being used" : "Ce nom d'utilisateur est déjà utilisé",
- "No database drivers (sqlite, mysql, or postgresql) installed." : "Aucun pilote de base de données (sqlite, mysql, ou postgresql) n’est installé.",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "Aucun pilote de base de données n’est installé (sqlite, mysql ou postgresql).",
+ "Microsoft Windows Platform is not supported" : "La plate-forme Microsoft Windows n'est pas prise en charge.",
+ "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>." : "Executer un serveur ownCloud sur une plate-forme Microsoft Windows n'est pas pris en charge. Nous vous suggérons d'utiliser un serveur Linux sur une machine virtuelle si vous n'avez pas la possibilité de migrer votre serveur. Les paquets Linux ainsi que des images virtuelles faciles à déployer se trouvent sur <a href=\"%s\">%s</a>. Pour migrer des installations existantes vers Linux, vous trouverez des conseils et des scripts de migration dans <a href=\"%s\">notre documentation</a>.",
"Cannot write into \"config\" directory" : "Impossible d’écrire dans le répertoire \"config\"",
"Cannot write into \"apps\" directory" : "Impossible d’écrire dans le répertoire \"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." : "Ce problème est généralement résolu %sen donnant au serveur web un accès en écriture au répertoire apps%s ou en désactivant l'appstore dans le fichier de configuration.",
"Cannot create \"data\" directory (%s)" : "Impossible de créer le répertoire \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Ce problème est généralement résolu <a href=\"%s\" target=\"_blank\">en donnant au serveur web un accès en écriture au répertoire racine</a>.",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Le problème de permissions peut généralement être résolu %sen donnant au serveur web un accès en écriture au répertoire racine%s",
- "Setting locale to %s failed" : "Le choix de la langue pour %s a échoué",
+ "Setting locale to %s failed" : "La spécification des paramètres régionaux à %s a échoué",
"Please install one of these locales on your system and restart your webserver." : "Veuillez installer l'un de ces paramètres régionaux sur votre système et redémarrer votre serveur web.",
"Please ask your server administrator to install the module." : "Veuillez demander à votre administrateur d’installer le module.",
"PHP module %s not installed." : "Le module PHP %s n’est pas installé.",
"PHP setting \"%s\" is not set to \"%s\"." : "Le paramètre PHP \"%s\" n'est pas \"%s\".",
"Adjusting this setting in php.ini will make ownCloud run again" : "Ajuster ce paramètre dans php.ini permettra à ownCloud de fonctionner à nouveau",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Veuillez demander à votre administrateur de mettre à jour PHP vers sa dernière version disponible. La vôtre n’est plus prise en charge par ownCloud ni par la communauté PHP.",
- "PHP is configured to populate raw post data. Since PHP 5.6 this will lead to PHP throwing notices for perfectly valid code." : "PHP est configuré pour remplir des données brutes POST. A partir de PHP 5.6, cela va générer des avis pour du code parfaitement valide.",
+ "PHP is configured to populate raw post data. Since PHP 5.6 this will lead to PHP throwing notices for perfectly valid code." : "PHP est configuré pour remplir des données brutes POST. A partir de PHP 5.6, cela va générer des Notices pour du code parfaitement valide.",
"To fix this issue set <code>always_populate_raw_post_data</code> to <code>-1</code> in your php.ini" : "Pour corriger ce problème, configurez <code>always_populate_raw_post_data</code> à <code>-1</code> dans votre php.ini",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP est apparemment configuré pour supprimer les blocs de documentation internes. Cela rendra plusieurs applications de base inaccessibles.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP est apparemment configuré pour supprimer les blocs de documentation internes du code. Cela rendra plusieurs applications de base inaccessibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La raison est probablement l'utilisation d'un cache / accélérateur tel que Zend OPcache ou eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "Les modules PHP ont été installés mais sont toujours indiqués comme manquants ?",
"Please ask your server administrator to restart the web server." : "Veuillez demander à votre administrateur serveur de redémarrer le serveur web.",
@@ -138,7 +143,7 @@
"Data directory (%s) is readable by other users" : "Le répertoire de données (%s) est lisible par les autres utilisateurs",
"Data directory (%s) must be an absolute path" : "Le chemin du dossier de données (%s) doit être absolu",
"Check the value of \"datadirectory\" in your configuration" : "Verifiez la valeur de \"datadirectory\" dans votre configuration",
- "Data directory (%s) is invalid" : "Le répertoire (%s) est invalide",
+ "Data directory (%s) is invalid" : "Le répertoire (%s) n'est pas valide",
"Please check that the data directory contains a file \".ocdata\" in its root." : "Veuillez vérifier que le répertoire de données contient un fichier \".ocdata\" à sa racine.",
"Could not obtain lock type %d on \"%s\"." : "Impossible d'obtenir le verrouillage de type %d sur \"%s\"."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/lib/l10n/gl.js b/lib/l10n/gl.js
index 1fef04bd7f9..2142b296108 100644
--- a/lib/l10n/gl.js
+++ b/lib/l10n/gl.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"Set an admin password." : "Estabeleza un contrasinal de administrador",
"Can't create or write into the data directory %s" : "Non é posíbel crear ou escribir o directorio «data» %s",
"%s shared »%s« with you" : "%s compartiu «%s» con vostede",
+ "%s via %s" : "%s vía %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Fallou a compartición de %s, xa que a infraestrutura non permite accións do tipo %i",
"Sharing %s failed, because the file does not exist" : "Fallou a compartición de %s, o ficheiro non existe",
"You are not allowed to share %s" : "Non ten permiso para compartir %s",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "Debe fornecer un contrasinal",
"The username is already being used" : "Este nome de usuario xa está a ser usado",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Non hay controladores de base de datos (sqlite, mysql, ou postgresql) instalados.",
+ "Microsoft Windows Platform is not supported" : "A plataforma Windows de Microsoft non é compatíbel",
+ "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>." : "Non é posíbel a execución dun servidor ownCloud na plataforma Microsoft Windows. Se non ten a opción de migrar o propio servidor, suxerímoslle que empregue un servidor Linux nunha máquina virtual. Pode atopar paquetes de Linux, así como imaxes de máquinas virtuais doadas de instalar en <a href=\"%s\">%s</a>. Para a migración das instalacións existentes cara Linux pode atopar algúns consellos e un script de migración na <a href=\"%s\">nosa documentación</a>.",
"Cannot write into \"config\" directory" : "Non é posíbel escribir no directorio «config»",
"Cannot write into \"apps\" directory" : "Non é posíbel escribir no directorio «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." : "Polo xeral, isto pode ser fixado para %spermitirlle ao servidor web acceso de escritura ao directorio «apps»%s ou a desactivación da «appstore» no ficheiro de configuración.",
@@ -130,7 +133,7 @@ OC.L10N.register(
"Adjusting this setting in php.ini will make ownCloud run again" : "Facer este axuste en php.ini fará que ownCloud volva executarse",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Pregúntelle ao administrador do servidor pola actualización de PHP á versión máis recente. A súa versión de PHP xa non é asistida polas comunidades de ownCloud e PHP.",
"PHP is configured to populate raw post data. Since PHP 5.6 this will lead to PHP throwing notices for perfectly valid code." : "PHP está configurado para encher datos de código en bruto. Desde PHP 5.6 isto levará a que PHP forneza avisos con código perfectamente correcto.",
- "To fix this issue set <code>always_populate_raw_post_data</code> to <code>-1</code> in your php.ini" : "Para solucionar este problema estabeleza <code>always_populate_raw_post_data</code> a <code>-1</code> no seu php.ini",
+ "To fix this issue set <code>always_populate_raw_post_data</code> to <code>-1</code> in your php.ini" : "Para arranxar este incidencia estabeleza <code>always_populate_raw_post_data</code> a <code>-1</code> no seu php.ini",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Parece que PHP foi configuración para substituír bloques de documentos en liña. Isto fará que varias aplicacións sexan inaccesíbeis.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Isto probabelmente se debe unha caché/acelerador como Zend OPcache ou eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "Instaláronse os módulos de PHP, mais aínda aparecen listados como perdidos?",
diff --git a/lib/l10n/gl.json b/lib/l10n/gl.json
index 641aa81d644..5f32b2842dd 100644
--- a/lib/l10n/gl.json
+++ b/lib/l10n/gl.json
@@ -82,6 +82,7 @@
"Set an admin password." : "Estabeleza un contrasinal de administrador",
"Can't create or write into the data directory %s" : "Non é posíbel crear ou escribir o directorio «data» %s",
"%s shared »%s« with you" : "%s compartiu «%s» con vostede",
+ "%s via %s" : "%s vía %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Fallou a compartición de %s, xa que a infraestrutura non permite accións do tipo %i",
"Sharing %s failed, because the file does not exist" : "Fallou a compartición de %s, o ficheiro non existe",
"You are not allowed to share %s" : "Non ten permiso para compartir %s",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "Debe fornecer un contrasinal",
"The username is already being used" : "Este nome de usuario xa está a ser usado",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Non hay controladores de base de datos (sqlite, mysql, ou postgresql) instalados.",
+ "Microsoft Windows Platform is not supported" : "A plataforma Windows de Microsoft non é compatíbel",
+ "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>." : "Non é posíbel a execución dun servidor ownCloud na plataforma Microsoft Windows. Se non ten a opción de migrar o propio servidor, suxerímoslle que empregue un servidor Linux nunha máquina virtual. Pode atopar paquetes de Linux, así como imaxes de máquinas virtuais doadas de instalar en <a href=\"%s\">%s</a>. Para a migración das instalacións existentes cara Linux pode atopar algúns consellos e un script de migración na <a href=\"%s\">nosa documentación</a>.",
"Cannot write into \"config\" directory" : "Non é posíbel escribir no directorio «config»",
"Cannot write into \"apps\" directory" : "Non é posíbel escribir no directorio «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." : "Polo xeral, isto pode ser fixado para %spermitirlle ao servidor web acceso de escritura ao directorio «apps»%s ou a desactivación da «appstore» no ficheiro de configuración.",
@@ -128,7 +131,7 @@
"Adjusting this setting in php.ini will make ownCloud run again" : "Facer este axuste en php.ini fará que ownCloud volva executarse",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Pregúntelle ao administrador do servidor pola actualización de PHP á versión máis recente. A súa versión de PHP xa non é asistida polas comunidades de ownCloud e PHP.",
"PHP is configured to populate raw post data. Since PHP 5.6 this will lead to PHP throwing notices for perfectly valid code." : "PHP está configurado para encher datos de código en bruto. Desde PHP 5.6 isto levará a que PHP forneza avisos con código perfectamente correcto.",
- "To fix this issue set <code>always_populate_raw_post_data</code> to <code>-1</code> in your php.ini" : "Para solucionar este problema estabeleza <code>always_populate_raw_post_data</code> a <code>-1</code> no seu php.ini",
+ "To fix this issue set <code>always_populate_raw_post_data</code> to <code>-1</code> in your php.ini" : "Para arranxar este incidencia estabeleza <code>always_populate_raw_post_data</code> a <code>-1</code> no seu php.ini",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Parece que PHP foi configuración para substituír bloques de documentos en liña. Isto fará que varias aplicacións sexan inaccesíbeis.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Isto probabelmente se debe unha caché/acelerador como Zend OPcache ou eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "Instaláronse os módulos de PHP, mais aínda aparecen listados como perdidos?",
diff --git a/lib/l10n/id.js b/lib/l10n/id.js
index 05b958b1dd1..ba7a78d61e3 100644
--- a/lib/l10n/id.js
+++ b/lib/l10n/id.js
@@ -38,6 +38,11 @@ OC.L10N.register(
"_%n minute ago_::_%n minutes ago_" : ["%n menit yang lalu"],
"seconds ago" : "beberapa detik yang lalu",
"web services under your control" : "layanan web dalam kendali anda",
+ "Empty filename is not allowed" : "Nama berkas kosong tidak diperbolehkan",
+ "Dot files are not allowed" : "Berkas titik tidak diperbolehkan",
+ "4-byte characters are not supported in file names" : "Karakter 4 byte tidak didukung dalam nama berkas",
+ "File name contains at least one invalid character" : "Nama berkas berisi setidaknya satu karakter yang tidak sah.",
+ "File name is too long" : "Nama berkas terlalu panjang",
"App directory already exists" : "Direktori Apl sudah ada",
"Can't create app folder. Please fix permissions. %s" : "Tidak dapat membuat folder apl. Silakan perbaiki perizinan. %s",
"No source specified when installing app" : "Tidak ada sumber yang ditentukan saat menginstal apl",
@@ -72,11 +77,13 @@ OC.L10N.register(
"PostgreSQL username and/or password not valid" : "Nama pengguna dan/atau sandi PostgreSQL tidak valid",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X tidak didukung dan %s tidak akan bekerja dengan baik pada platform ini. Gunakan dengan resiko Anda sendiri!",
"For the best results, please consider using a GNU/Linux server instead." : "Untuk hasil terbaik, pertimbangkan untuk menggunakan server GNU/Linux sebagai gantinya. ",
+ "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." : "Kelihatannya instansi %s ini berjalan di lingkungan PHP 32-bit dan open_basedir telah dikonfigurasi di php.ini. Hal ini akan menyebabkan masalah dengan berkas lebih dari 4 GB dan sangat tidak disarankan.",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Mohon hapus pengaturan open_basedir didalam php.ini atau beralih ke PHP 64-bit.",
"Set an admin username." : "Tetapkan nama pengguna admin.",
"Set an admin password." : "Tetapkan sandi admin.",
"Can't create or write into the data directory %s" : "Tidak dapat membuat atau menulis kedalam direktori data %s",
"%s shared »%s« with you" : "%s membagikan »%s« dengan anda",
+ "%s via %s" : "%s melalui %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Gagal berbagi %s, karena backend tidak mengizinkan berbagi dengan tipe %i",
"Sharing %s failed, because the file does not exist" : "Gagal membagikan %s, karena berkas tidak ada",
"You are not allowed to share %s" : "Anda tidak diizinkan untuk membagikan %s",
@@ -88,14 +95,20 @@ OC.L10N.register(
"Sharing %s failed, because %s is not a member of the group %s" : "Gagal membagikan %s, karena %s bukan anggota dari grup %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Anda perlu memberikan sandi untuk membuat tautan publik, hanya tautan yang terlindungi yang diizinkan",
"Sharing %s failed, because sharing with links is not allowed" : "Gagal membagikan %s, karena berbag dengan tautan tidak diizinkan",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Berbagi %s gagal, tidak menemukan %s, kemungkinan saat ini server tidak dapat dijangkau.",
"Share type %s is not valid for %s" : "Barbagi tipe %s tidak sah untuk %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Pengaturan perizinan untuk %s gagal, karena karena izin melebihi izin yang diberikan untuk %s",
"Setting permissions for %s failed, because the item was not found" : "Pengaturan perizinan untuk %s gagal, karena item tidak ditemukan",
"Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Tidak dapat menyetel tanggal kadaluarsa. Pembagian tidak dapat kadaluarsa lebih lambat dari %s setelah mereka dibagikan.",
"Cannot set expiration date. Expiration date is in the past" : "Tidak dapat menyetel tanggal kadaluarsa. Tanggal kadaluarsa dimasa lalu",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "Tidak dapat mengosongkan tanggal berakhir. Berbagi harus memiliki tanggal berakhir.",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend berbagi %s harus mengimplementasi antarmuka OCP\\Share_Backend",
+ "Sharing backend %s not found" : "Backend berbagi %s tidak ditemukan",
+ "Sharing backend for %s not found" : "Backend berbagi untuk %s tidak ditemukan",
"Sharing %s failed, because the user %s is the original sharer" : "Gagal berbagi %s. karena pengguna %s adalah yang membagikan pertama",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Gagal membagikan %s, karena izin melebihi izin yang diberikan untuk %s",
"Sharing %s failed, because resharing is not allowed" : "Gagal berbagi %s, karena membagikan ulang tidak diizinkan",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "Berbagi %s gagal, karena backend berbagi untuk %s tidak menemukan sumbernya",
"Sharing %s failed, because the file could not be found in the file cache" : "Gagal berbagi %s, karena berkas tidak ditemukan di berkas cache",
"Could not find category \"%s\"" : "Tidak menemukan kategori \"%s\"",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "Hanya karakter berikut yang diizinkan dalam nama pengguna: \"a-z\", \"A-Z\", \"0-9\", dan \"_.@-\"",
@@ -103,6 +116,8 @@ OC.L10N.register(
"A valid password must be provided" : "Tuliskan sandi yang valid",
"The username is already being used" : "Nama pengguna ini telah digunakan",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Tidak ada driver (sqlite, mysql, or postgresql) yang terinstal.",
+ "Microsoft Windows Platform is not supported" : "Platform Microsoft Windows tidak didukung",
+ "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>." : "Menjalankan server ownCloud pada platform Microsoft Windows tidak didukung. Kami menyarankan Anda untuk menggunakan server Linux di mesin virtual jika Anda tidak memiliki pilihan untuk bermigrasi server itu sendiri. Temukan paket Linux atau menggunakan images mesin virtual di <a href=\"%s\">%s</a>. Untuk bermigrasi dari instalasi yang sudah ada ke Linux, Anda dapat menemukan beberapa tips dan script migrasi di <a href=\"%s\">dokumentasi kami</a>.",
"Cannot write into \"config\" directory" : "Tidak dapat menulis kedalam direktori \"config\"",
"Cannot write into \"apps\" directory" : "Tidak dapat menulis kedalam direktori \"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." : "Hal ini biasanya dapat diperbaiki dengan %s memberikan akses tulis bagi situs web ke %s direktori apps atau menonaktifkan toko aplikasi didalam berkas config.",
@@ -127,6 +142,7 @@ OC.L10N.register(
"Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Pastikan bahwa Anda memiliki PostgreSQL >= 9 atau periksa log untuk informasi lebih lanjut tentang kesalahan",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Mohon ubah perizinan menjadi 0770 sehingga direktori tersebut tidak dapat dilihat oleh pengguna lain.",
"Data directory (%s) is readable by other users" : "Direktori data (%s) dapat dibaca oleh pengguna lain",
+ "Check the value of \"datadirectory\" in your configuration" : "Periksa nilai \"datadirectory\" di konfigurasi Anda",
"Data directory (%s) is invalid" : "Direktori data (%s) tidak sah",
"Please check that the data directory contains a file \".ocdata\" in its root." : "Mohon periksa apakah direktori data berisi sebuah berkas \".ocdata\" di direktori induknya.",
"Could not obtain lock type %d on \"%s\"." : "Tidak bisa memperoleh jenis kunci %d pada \"%s\"."
diff --git a/lib/l10n/id.json b/lib/l10n/id.json
index ae3e866a8bb..152948544ff 100644
--- a/lib/l10n/id.json
+++ b/lib/l10n/id.json
@@ -36,6 +36,11 @@
"_%n minute ago_::_%n minutes ago_" : ["%n menit yang lalu"],
"seconds ago" : "beberapa detik yang lalu",
"web services under your control" : "layanan web dalam kendali anda",
+ "Empty filename is not allowed" : "Nama berkas kosong tidak diperbolehkan",
+ "Dot files are not allowed" : "Berkas titik tidak diperbolehkan",
+ "4-byte characters are not supported in file names" : "Karakter 4 byte tidak didukung dalam nama berkas",
+ "File name contains at least one invalid character" : "Nama berkas berisi setidaknya satu karakter yang tidak sah.",
+ "File name is too long" : "Nama berkas terlalu panjang",
"App directory already exists" : "Direktori Apl sudah ada",
"Can't create app folder. Please fix permissions. %s" : "Tidak dapat membuat folder apl. Silakan perbaiki perizinan. %s",
"No source specified when installing app" : "Tidak ada sumber yang ditentukan saat menginstal apl",
@@ -70,11 +75,13 @@
"PostgreSQL username and/or password not valid" : "Nama pengguna dan/atau sandi PostgreSQL tidak valid",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X tidak didukung dan %s tidak akan bekerja dengan baik pada platform ini. Gunakan dengan resiko Anda sendiri!",
"For the best results, please consider using a GNU/Linux server instead." : "Untuk hasil terbaik, pertimbangkan untuk menggunakan server GNU/Linux sebagai gantinya. ",
+ "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." : "Kelihatannya instansi %s ini berjalan di lingkungan PHP 32-bit dan open_basedir telah dikonfigurasi di php.ini. Hal ini akan menyebabkan masalah dengan berkas lebih dari 4 GB dan sangat tidak disarankan.",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Mohon hapus pengaturan open_basedir didalam php.ini atau beralih ke PHP 64-bit.",
"Set an admin username." : "Tetapkan nama pengguna admin.",
"Set an admin password." : "Tetapkan sandi admin.",
"Can't create or write into the data directory %s" : "Tidak dapat membuat atau menulis kedalam direktori data %s",
"%s shared »%s« with you" : "%s membagikan »%s« dengan anda",
+ "%s via %s" : "%s melalui %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Gagal berbagi %s, karena backend tidak mengizinkan berbagi dengan tipe %i",
"Sharing %s failed, because the file does not exist" : "Gagal membagikan %s, karena berkas tidak ada",
"You are not allowed to share %s" : "Anda tidak diizinkan untuk membagikan %s",
@@ -86,14 +93,20 @@
"Sharing %s failed, because %s is not a member of the group %s" : "Gagal membagikan %s, karena %s bukan anggota dari grup %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Anda perlu memberikan sandi untuk membuat tautan publik, hanya tautan yang terlindungi yang diizinkan",
"Sharing %s failed, because sharing with links is not allowed" : "Gagal membagikan %s, karena berbag dengan tautan tidak diizinkan",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Berbagi %s gagal, tidak menemukan %s, kemungkinan saat ini server tidak dapat dijangkau.",
"Share type %s is not valid for %s" : "Barbagi tipe %s tidak sah untuk %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Pengaturan perizinan untuk %s gagal, karena karena izin melebihi izin yang diberikan untuk %s",
"Setting permissions for %s failed, because the item was not found" : "Pengaturan perizinan untuk %s gagal, karena item tidak ditemukan",
"Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Tidak dapat menyetel tanggal kadaluarsa. Pembagian tidak dapat kadaluarsa lebih lambat dari %s setelah mereka dibagikan.",
"Cannot set expiration date. Expiration date is in the past" : "Tidak dapat menyetel tanggal kadaluarsa. Tanggal kadaluarsa dimasa lalu",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "Tidak dapat mengosongkan tanggal berakhir. Berbagi harus memiliki tanggal berakhir.",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend berbagi %s harus mengimplementasi antarmuka OCP\\Share_Backend",
+ "Sharing backend %s not found" : "Backend berbagi %s tidak ditemukan",
+ "Sharing backend for %s not found" : "Backend berbagi untuk %s tidak ditemukan",
"Sharing %s failed, because the user %s is the original sharer" : "Gagal berbagi %s. karena pengguna %s adalah yang membagikan pertama",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Gagal membagikan %s, karena izin melebihi izin yang diberikan untuk %s",
"Sharing %s failed, because resharing is not allowed" : "Gagal berbagi %s, karena membagikan ulang tidak diizinkan",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "Berbagi %s gagal, karena backend berbagi untuk %s tidak menemukan sumbernya",
"Sharing %s failed, because the file could not be found in the file cache" : "Gagal berbagi %s, karena berkas tidak ditemukan di berkas cache",
"Could not find category \"%s\"" : "Tidak menemukan kategori \"%s\"",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "Hanya karakter berikut yang diizinkan dalam nama pengguna: \"a-z\", \"A-Z\", \"0-9\", dan \"_.@-\"",
@@ -101,6 +114,8 @@
"A valid password must be provided" : "Tuliskan sandi yang valid",
"The username is already being used" : "Nama pengguna ini telah digunakan",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Tidak ada driver (sqlite, mysql, or postgresql) yang terinstal.",
+ "Microsoft Windows Platform is not supported" : "Platform Microsoft Windows tidak didukung",
+ "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>." : "Menjalankan server ownCloud pada platform Microsoft Windows tidak didukung. Kami menyarankan Anda untuk menggunakan server Linux di mesin virtual jika Anda tidak memiliki pilihan untuk bermigrasi server itu sendiri. Temukan paket Linux atau menggunakan images mesin virtual di <a href=\"%s\">%s</a>. Untuk bermigrasi dari instalasi yang sudah ada ke Linux, Anda dapat menemukan beberapa tips dan script migrasi di <a href=\"%s\">dokumentasi kami</a>.",
"Cannot write into \"config\" directory" : "Tidak dapat menulis kedalam direktori \"config\"",
"Cannot write into \"apps\" directory" : "Tidak dapat menulis kedalam direktori \"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." : "Hal ini biasanya dapat diperbaiki dengan %s memberikan akses tulis bagi situs web ke %s direktori apps atau menonaktifkan toko aplikasi didalam berkas config.",
@@ -125,6 +140,7 @@
"Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Pastikan bahwa Anda memiliki PostgreSQL >= 9 atau periksa log untuk informasi lebih lanjut tentang kesalahan",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Mohon ubah perizinan menjadi 0770 sehingga direktori tersebut tidak dapat dilihat oleh pengguna lain.",
"Data directory (%s) is readable by other users" : "Direktori data (%s) dapat dibaca oleh pengguna lain",
+ "Check the value of \"datadirectory\" in your configuration" : "Periksa nilai \"datadirectory\" di konfigurasi Anda",
"Data directory (%s) is invalid" : "Direktori data (%s) tidak sah",
"Please check that the data directory contains a file \".ocdata\" in its root." : "Mohon periksa apakah direktori data berisi sebuah berkas \".ocdata\" di direktori induknya.",
"Could not obtain lock type %d on \"%s\"." : "Tidak bisa memperoleh jenis kunci %d pada \"%s\"."
diff --git a/lib/l10n/it.js b/lib/l10n/it.js
index e3a04f41a4b..d60b0a4622c 100644
--- a/lib/l10n/it.js
+++ b/lib/l10n/it.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"Set an admin password." : "Imposta una password di amministrazione.",
"Can't create or write into the data directory %s" : "Impossibile creare o scrivere nella cartella dei dati %s",
"%s shared »%s« with you" : "%s ha condiviso «%s» con te",
+ "%s via %s" : "%s tramite %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Condivisione di %s non riuscita, poiché il motore non consente condivisioni del tipo %i",
"Sharing %s failed, because the file does not exist" : "Condivisione di %s non riuscita, poiché il file non esiste",
"You are not allowed to share %s" : "Non ti è consentito condividere %s",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "Deve essere fornita una password valida",
"The username is already being used" : "Il nome utente è già utilizzato",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Nessun driver di database (sqlite, mysql o postgresql) installato",
+ "Microsoft Windows Platform is not supported" : "La piattaforma Microsoft Windows non è supportata",
+ "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>." : "L'esecuzione del server ownCloud sulla piattaforma Microsoft Windows non è supportata. Ti suggeriamo di utilizzare un server Linux in una macchina virtuale, se non hai la possibilità di migrare il server. Puoi trovare i pacchetti per Linux o immagini di macchine virtuali da istanziare su <a href=\"%s\">%s</a>. Per la migrazione di installazioni esistenti su Linux, puoi trovare alcuni suggerimenti e uno script di migrazione nella <a href=\"%s\">nostra documentazione</a>.",
"Cannot write into \"config\" directory" : "Impossibile scrivere nella cartella \"config\"",
"Cannot write into \"apps\" directory" : "Impossibile scrivere nella cartella \"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." : "Ciò può essere normalmente corretto %sfornendo al server web accesso in scrittura alla cartella \"apps\"%s o disabilitando il negozio di applicazioni nel file di configurazione.",
diff --git a/lib/l10n/it.json b/lib/l10n/it.json
index fbe536a6f56..83065091c8b 100644
--- a/lib/l10n/it.json
+++ b/lib/l10n/it.json
@@ -82,6 +82,7 @@
"Set an admin password." : "Imposta una password di amministrazione.",
"Can't create or write into the data directory %s" : "Impossibile creare o scrivere nella cartella dei dati %s",
"%s shared »%s« with you" : "%s ha condiviso «%s» con te",
+ "%s via %s" : "%s tramite %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Condivisione di %s non riuscita, poiché il motore non consente condivisioni del tipo %i",
"Sharing %s failed, because the file does not exist" : "Condivisione di %s non riuscita, poiché il file non esiste",
"You are not allowed to share %s" : "Non ti è consentito condividere %s",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "Deve essere fornita una password valida",
"The username is already being used" : "Il nome utente è già utilizzato",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Nessun driver di database (sqlite, mysql o postgresql) installato",
+ "Microsoft Windows Platform is not supported" : "La piattaforma Microsoft Windows non è supportata",
+ "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>." : "L'esecuzione del server ownCloud sulla piattaforma Microsoft Windows non è supportata. Ti suggeriamo di utilizzare un server Linux in una macchina virtuale, se non hai la possibilità di migrare il server. Puoi trovare i pacchetti per Linux o immagini di macchine virtuali da istanziare su <a href=\"%s\">%s</a>. Per la migrazione di installazioni esistenti su Linux, puoi trovare alcuni suggerimenti e uno script di migrazione nella <a href=\"%s\">nostra documentazione</a>.",
"Cannot write into \"config\" directory" : "Impossibile scrivere nella cartella \"config\"",
"Cannot write into \"apps\" directory" : "Impossibile scrivere nella cartella \"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." : "Ciò può essere normalmente corretto %sfornendo al server web accesso in scrittura alla cartella \"apps\"%s o disabilitando il negozio di applicazioni nel file di configurazione.",
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index e1121b6344b..f28db0d7204 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"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 を共有することを許可されていません。",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "有効なパスワードを指定する必要があります",
"The username is already being used" : "ユーザー名はすでに使われています",
"No database drivers (sqlite, mysql, or postgresql) installed." : "データベースドライバー (sqlite, mysql, 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>." : "Microsoft Windowsサーバー上での ownCloud の動作は、サポートされていません。現在のサーバーOSを変更することができないのであれば、仮想マシン上で Linuxサーバーを動かすことをお勧めします。仮想マシンイメージを配置するのと同じぐらい簡単にLinuxパッケージを<a href=\"%s\">%s</a>で見つけられます。現在稼働中の設定をLinuxに移行する 移行スクリプトと注意点をこちらの<a href=\"%s\">ドキュメント</a>で確認してください。",
"Cannot write into \"config\" directory" : "\"config\" ディレクトリに書き込みができません",
"Cannot write into \"apps\" directory" : "\"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." : "多くの場合、これは %s Webサーバーにappsディレクトリ %s への書き込み権限を与えるか、設定ファイルでアプリストアを無効化することで解決できます。",
@@ -141,6 +144,8 @@ OC.L10N.register(
"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\"." : "\"%s\" で %d タイプのロックを取得できませんでした。"
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index 25bbc7b72fa..d096d48e3c2 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -82,6 +82,7 @@
"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 を共有することを許可されていません。",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "有効なパスワードを指定する必要があります",
"The username is already being used" : "ユーザー名はすでに使われています",
"No database drivers (sqlite, mysql, or postgresql) installed." : "データベースドライバー (sqlite, mysql, 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>." : "Microsoft Windowsサーバー上での ownCloud の動作は、サポートされていません。現在のサーバーOSを変更することができないのであれば、仮想マシン上で Linuxサーバーを動かすことをお勧めします。仮想マシンイメージを配置するのと同じぐらい簡単にLinuxパッケージを<a href=\"%s\">%s</a>で見つけられます。現在稼働中の設定をLinuxに移行する 移行スクリプトと注意点をこちらの<a href=\"%s\">ドキュメント</a>で確認してください。",
"Cannot write into \"config\" directory" : "\"config\" ディレクトリに書き込みができません",
"Cannot write into \"apps\" directory" : "\"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." : "多くの場合、これは %s Webサーバーにappsディレクトリ %s への書き込み権限を与えるか、設定ファイルでアプリストアを無効化することで解決できます。",
@@ -139,6 +142,8 @@
"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\"." : "\"%s\" で %d タイプのロックを取得できませんでした。"
diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js
index 28b8ac7fe82..7955faa01a6 100644
--- a/lib/l10n/nl.js
+++ b/lib/l10n/nl.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"Set an admin password." : "Stel een beheerderswachtwoord in.",
"Can't create or write into the data directory %s" : "Kan niets creëren of wegschrijven in datadirectory %s",
"%s shared »%s« with you" : "%s deelde »%s« met u",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Delen van %s is mislukt, omdat de share-backend niet toestaat om type %i te delen",
"Sharing %s failed, because the file does not exist" : "Delen van %s is mislukt, omdat het bestand niet bestaat",
"You are not allowed to share %s" : "U bent niet bevoegd om %s te delen",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "Er moet een geldig wachtwoord worden opgegeven",
"The username is already being used" : "De gebruikersnaam bestaat al",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Geen database drivers (sqlite, mysql of postgres) geïnstalleerd.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platform wordt niet ondersteund",
+ "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>." : "Het draaien van een ownCloud server op het Microsoft Windows platform wordt niet ondersteund. We adviseren om een Linux server binnen een virtuele machine te gebruiken als u niet de mogelijkheid hebt om te migreren. Linux packages en eenvoudig te installeren virtuele machine images zijn te vinden op <a href=\"%s\">%s</a>. Voor migratie van bestaande installaties naar Linux vind u tips en migratiescripts in <a href=\"%s\">onze documentatie</a>.",
"Cannot write into \"config\" directory" : "Kan niet schrijven naar de \"config\" directory",
"Cannot write into \"apps\" directory" : "Kan niet schrijven naar de \"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." : "Dit kan hersteld worden door de webserver schrijfrechten te %s geven op de appsdirectory %s of door de appstore te deactiveren in het configbestand.",
diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json
index 3c2ce441024..3a67fc3ad57 100644
--- a/lib/l10n/nl.json
+++ b/lib/l10n/nl.json
@@ -82,6 +82,7 @@
"Set an admin password." : "Stel een beheerderswachtwoord in.",
"Can't create or write into the data directory %s" : "Kan niets creëren of wegschrijven in datadirectory %s",
"%s shared »%s« with you" : "%s deelde »%s« met u",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Delen van %s is mislukt, omdat de share-backend niet toestaat om type %i te delen",
"Sharing %s failed, because the file does not exist" : "Delen van %s is mislukt, omdat het bestand niet bestaat",
"You are not allowed to share %s" : "U bent niet bevoegd om %s te delen",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "Er moet een geldig wachtwoord worden opgegeven",
"The username is already being used" : "De gebruikersnaam bestaat al",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Geen database drivers (sqlite, mysql of postgres) geïnstalleerd.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platform wordt niet ondersteund",
+ "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>." : "Het draaien van een ownCloud server op het Microsoft Windows platform wordt niet ondersteund. We adviseren om een Linux server binnen een virtuele machine te gebruiken als u niet de mogelijkheid hebt om te migreren. Linux packages en eenvoudig te installeren virtuele machine images zijn te vinden op <a href=\"%s\">%s</a>. Voor migratie van bestaande installaties naar Linux vind u tips en migratiescripts in <a href=\"%s\">onze documentatie</a>.",
"Cannot write into \"config\" directory" : "Kan niet schrijven naar de \"config\" directory",
"Cannot write into \"apps\" directory" : "Kan niet schrijven naar de \"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." : "Dit kan hersteld worden door de webserver schrijfrechten te %s geven op de appsdirectory %s of door de appstore te deactiveren in het configbestand.",
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index 8eb83afc5ca..43b1008ece8 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -81,6 +81,7 @@ OC.L10N.register(
"Set an admin password." : "Defina uma senha de administrador.",
"Can't create or write into the data directory %s" : "Não é possível criar ou gravar no diretório de dados %s",
"%s shared »%s« with you" : "%s compartilhou »%s« com você",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "O compartilhamento %s falhou, porque o processo interno não permite ações de tipo %i",
"Sharing %s failed, because the file does not exist" : "Compartilhamento %s falhou, porque o arquivo não existe",
"You are not allowed to share %s" : "Você não tem permissão para compartilhar %s",
@@ -113,6 +114,8 @@ OC.L10N.register(
"A valid password must be provided" : "Forneça uma senha válida",
"The username is already being used" : "Este nome de usuário já está sendo usado",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Nenhum driver de banco de dados (sqlite, mysql, or postgresql) instalado.",
+ "Microsoft Windows Platform is not supported" : "Plataforma Microsoft Windows não é suportada",
+ "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>." : "Não é suportado execução do ownCloud Server na plataforma Microsoft Windows. Nós sugerimos que você use um servidor Linux em uma máquina virtual, se você não tem opção para migrar o próprio servidor. Encontre pacotes Linux, bem como imagens de máquinas virtuais fáceis de implantar em <a href=\"%s\">%s</a>. Para migrar as instalações existentes para Linux pode encontrar algumas dicas e um script de migração em <a href=\"%s\">nossa documentação</a>.",
"Cannot write into \"config\" directory" : "Não é possível gravar no diretório \"config\"",
"Cannot write into \"apps\" directory" : "Não é possível gravar no diretório \"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." : "Isto pode ser corrigido dando ao webserver permissão de escrita %sgiving para o diretório apps directory%s ou desabilitando o appstore no arquivo de configuração.",
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index 85223bcd31b..186c757d096 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -79,6 +79,7 @@
"Set an admin password." : "Defina uma senha de administrador.",
"Can't create or write into the data directory %s" : "Não é possível criar ou gravar no diretório de dados %s",
"%s shared »%s« with you" : "%s compartilhou »%s« com você",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "O compartilhamento %s falhou, porque o processo interno não permite ações de tipo %i",
"Sharing %s failed, because the file does not exist" : "Compartilhamento %s falhou, porque o arquivo não existe",
"You are not allowed to share %s" : "Você não tem permissão para compartilhar %s",
@@ -111,6 +112,8 @@
"A valid password must be provided" : "Forneça uma senha válida",
"The username is already being used" : "Este nome de usuário já está sendo usado",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Nenhum driver de banco de dados (sqlite, mysql, or postgresql) instalado.",
+ "Microsoft Windows Platform is not supported" : "Plataforma Microsoft Windows não é suportada",
+ "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>." : "Não é suportado execução do ownCloud Server na plataforma Microsoft Windows. Nós sugerimos que você use um servidor Linux em uma máquina virtual, se você não tem opção para migrar o próprio servidor. Encontre pacotes Linux, bem como imagens de máquinas virtuais fáceis de implantar em <a href=\"%s\">%s</a>. Para migrar as instalações existentes para Linux pode encontrar algumas dicas e um script de migração em <a href=\"%s\">nossa documentação</a>.",
"Cannot write into \"config\" directory" : "Não é possível gravar no diretório \"config\"",
"Cannot write into \"apps\" directory" : "Não é possível gravar no diretório \"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." : "Isto pode ser corrigido dando ao webserver permissão de escrita %sgiving para o diretório apps directory%s ou desabilitando o appstore no arquivo de configuração.",
diff --git a/lib/l10n/pt_PT.js b/lib/l10n/pt_PT.js
index 94dd8d47e30..c003e47756f 100644
--- a/lib/l10n/pt_PT.js
+++ b/lib/l10n/pt_PT.js
@@ -81,6 +81,7 @@ OC.L10N.register(
"Set an admin password." : "Definiar uma password de administrador",
"Can't create or write into the data directory %s" : "Não é possível criar ou escrever a directoria data %s",
"%s shared »%s« with you" : "%s partilhado »%s« consigo",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "A partilha de %s falhou porque a interface não permite as partilhas do tipo %i",
"Sharing %s failed, because the file does not exist" : "A partilha de %s falhou, porque o ficheiro não existe",
"You are not allowed to share %s" : "Não está autorizado a partilhar %s",
@@ -113,6 +114,7 @@ OC.L10N.register(
"A valid password must be provided" : "Uma password válida deve ser fornecida",
"The username is already being used" : "O nome de utilizador já está a ser usado",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Nenhuma base de dados de drivers (sqlite, mysql, or postgresql) instaladas.",
+ "Microsoft Windows Platform is not supported" : "A plataforma Microsoft Windows não é suportada",
"Cannot write into \"config\" directory" : "Não é possível escrever na directoria \"configurar\"",
"Cannot write into \"apps\" directory" : "Não é possivel escrever na directoria \"aplicações\"",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Isto pode ser normalmente resolvido %sdando ao servidor web direito de escrita para o directório de aplicação%s ou desactivando a loja de aplicações no ficheiro de configuração.",
diff --git a/lib/l10n/pt_PT.json b/lib/l10n/pt_PT.json
index 5b16c0a7761..e05d2705eae 100644
--- a/lib/l10n/pt_PT.json
+++ b/lib/l10n/pt_PT.json
@@ -79,6 +79,7 @@
"Set an admin password." : "Definiar uma password de administrador",
"Can't create or write into the data directory %s" : "Não é possível criar ou escrever a directoria data %s",
"%s shared »%s« with you" : "%s partilhado »%s« consigo",
+ "%s via %s" : "%s via %s",
"Sharing %s failed, because the backend does not allow shares from type %i" : "A partilha de %s falhou porque a interface não permite as partilhas do tipo %i",
"Sharing %s failed, because the file does not exist" : "A partilha de %s falhou, porque o ficheiro não existe",
"You are not allowed to share %s" : "Não está autorizado a partilhar %s",
@@ -111,6 +112,7 @@
"A valid password must be provided" : "Uma password válida deve ser fornecida",
"The username is already being used" : "O nome de utilizador já está a ser usado",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Nenhuma base de dados de drivers (sqlite, mysql, or postgresql) instaladas.",
+ "Microsoft Windows Platform is not supported" : "A plataforma Microsoft Windows não é suportada",
"Cannot write into \"config\" directory" : "Não é possível escrever na directoria \"configurar\"",
"Cannot write into \"apps\" directory" : "Não é possivel escrever na directoria \"aplicações\"",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Isto pode ser normalmente resolvido %sdando ao servidor web direito de escrita para o directório de aplicação%s ou desactivando a loja de aplicações no ficheiro de configuração.",
diff --git a/lib/l10n/ro.js b/lib/l10n/ro.js
index db35a95e88d..7b417ab5628 100644
--- a/lib/l10n/ro.js
+++ b/lib/l10n/ro.js
@@ -2,8 +2,13 @@ OC.L10N.register(
"lib",
{
"Cannot write into \"config\" directory!" : "Nu se poate scrie în folderul \"config\"!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Aceasta se poate repara de obicei prin permiterea accesului de scriere la dosarul de configurarea a webserverului",
"See %s" : "Vezi %s",
"PHP %s or higher is required." : "Versiunea PHP %s sau mai mare este necesară.",
+ "PHP with a version lower than %s is required." : "Este necesară o versiune PHP mai mică decât %s",
+ "Following platforms are supported: %s" : "Sunt suportate următoarele platforme: %s",
+ "ownCloud %s or higher is required." : "ownCloud %s sau mai mare este necesar.",
+ "ownCloud with a version lower than %s is required." : "ownCloud cu o versiune mai mică decât %s este necesară.",
"Help" : "Ajutor",
"Personal" : "Personal",
"Users" : "Utilizatori",
@@ -17,8 +22,11 @@ OC.L10N.register(
"last month" : "ultima lună",
"_%n month ago_::_%n months ago_" : ["%n lună în urmă","%n luni în urmă","%n luni în urmă"],
"last year" : "ultimul an",
+ "_%n year ago_::_%n years ago_" : ["%n an în urmă","%n ani în urmâ","%n ani în urmâ"],
"seconds ago" : "secunde în urmă",
"web services under your control" : "servicii web controlate de tine",
+ "Empty filename is not allowed" : "Nu este permis fișier fără nume",
+ "File name is too long" : "Numele fișierului este prea lung",
"Application is not enabled" : "Aplicația nu este activată",
"Authentication error" : "Eroare la autentificare",
"Token expired. Please reload page." : "Token expirat. Te rugăm să reîncarci pagina.",
diff --git a/lib/l10n/ro.json b/lib/l10n/ro.json
index b610fd6ed68..47ea0d5fbbd 100644
--- a/lib/l10n/ro.json
+++ b/lib/l10n/ro.json
@@ -1,7 +1,12 @@
{ "translations": {
"Cannot write into \"config\" directory!" : "Nu se poate scrie în folderul \"config\"!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Aceasta se poate repara de obicei prin permiterea accesului de scriere la dosarul de configurarea a webserverului",
"See %s" : "Vezi %s",
"PHP %s or higher is required." : "Versiunea PHP %s sau mai mare este necesară.",
+ "PHP with a version lower than %s is required." : "Este necesară o versiune PHP mai mică decât %s",
+ "Following platforms are supported: %s" : "Sunt suportate următoarele platforme: %s",
+ "ownCloud %s or higher is required." : "ownCloud %s sau mai mare este necesar.",
+ "ownCloud with a version lower than %s is required." : "ownCloud cu o versiune mai mică decât %s este necesară.",
"Help" : "Ajutor",
"Personal" : "Personal",
"Users" : "Utilizatori",
@@ -15,8 +20,11 @@
"last month" : "ultima lună",
"_%n month ago_::_%n months ago_" : ["%n lună în urmă","%n luni în urmă","%n luni în urmă"],
"last year" : "ultimul an",
+ "_%n year ago_::_%n years ago_" : ["%n an în urmă","%n ani în urmâ","%n ani în urmâ"],
"seconds ago" : "secunde în urmă",
"web services under your control" : "servicii web controlate de tine",
+ "Empty filename is not allowed" : "Nu este permis fișier fără nume",
+ "File name is too long" : "Numele fișierului este prea lung",
"Application is not enabled" : "Aplicația nu este activată",
"Authentication error" : "Eroare la autentificare",
"Token expired. Please reload page." : "Token expirat. Te rugăm să reîncarci pagina.",
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index c64ef233a19..9d6ed3b301c 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"Set an admin password." : "Задать пароль для admin.",
"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",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "Укажите правильный пароль",
"The username is already being used" : "Имя пользователя уже используется",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Не установлены драйвера баз данных (sqlite, mysql или 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 Server не поддерживается. Мы рекомендуем использовать сервер на базе ядра Linux, если-же замена ОС на сервере не возможна, рекомендуется установить Linux-сервер на виртуальную машину. Пакеты для Linux, а так-же легко развертываемый образ виртуальной машины можно найти <a href=\"%s\">%s</a>. Скрипты и советы для миграции существующих серверов на Linux вы можете найти в <a href=\"%s\">нашей документации</a>.",
"Cannot write into \"config\" directory" : "Запись в каталог \"config\" невозможна",
"Cannot write into \"apps\" directory" : "Запись в каталог \"app\" невозможна",
"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 или отключив хранилище программ в файле конфигурации.",
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index 4912049d2e4..c3e1dbae4de 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -82,6 +82,7 @@
"Set an admin password." : "Задать пароль для admin.",
"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",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "Укажите правильный пароль",
"The username is already being used" : "Имя пользователя уже используется",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Не установлены драйвера баз данных (sqlite, mysql или 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 Server не поддерживается. Мы рекомендуем использовать сервер на базе ядра Linux, если-же замена ОС на сервере не возможна, рекомендуется установить Linux-сервер на виртуальную машину. Пакеты для Linux, а так-же легко развертываемый образ виртуальной машины можно найти <a href=\"%s\">%s</a>. Скрипты и советы для миграции существующих серверов на Linux вы можете найти в <a href=\"%s\">нашей документации</a>.",
"Cannot write into \"config\" directory" : "Запись в каталог \"config\" невозможна",
"Cannot write into \"apps\" directory" : "Запись в каталог \"app\" невозможна",
"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 или отключив хранилище программ в файле конфигурации.",
diff --git a/lib/l10n/sr.js b/lib/l10n/sr.js
index c0cd84987c2..aa9738b2d4b 100644
--- a/lib/l10n/sr.js
+++ b/lib/l10n/sr.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"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",
@@ -116,6 +117,8 @@ OC.L10N.register(
"A valid password must be provided" : "Морате унети исправну лозинку",
"The username is already being used" : "Корисничко име се већ користи",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Нема драјвера базе података (скулајт, мајскул или постгрескул).",
+ "Microsoft Windows Platform is not supported" : "Мајкрософт Виндоуз платформа није подржана",
+ "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>." : "Покретање оунКлауд сервера на Мајкрософт Виндоуз платформи није подржано. Препоручујемо да користите Линукс сервер у виртуалној машини ако немате могућност пресељења самог сервера. Налажење Линукс пакета је лако, само распакујте пакете са <a href=\"%s\">%s</a>. За пресељење постојеће инсталације на Линукс, савете и скрипте можете наћи у <a href=\"%s\">нашој документацији</a>.",
"Cannot write into \"config\" directory" : "Не могу уписивати у директоријуму \"config\"",
"Cannot write into \"apps\" directory" : "Не могу уписивати у директоријуму \"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." : "Ово се обично може поправити %sgдавањем права уписа веб серверу директоријум%s апликација или искуључивањем продавнице апликација у датотеци config file.",
diff --git a/lib/l10n/sr.json b/lib/l10n/sr.json
index 770a3982ceb..53308a72b6d 100644
--- a/lib/l10n/sr.json
+++ b/lib/l10n/sr.json
@@ -82,6 +82,7 @@
"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",
@@ -114,6 +115,8 @@
"A valid password must be provided" : "Морате унети исправну лозинку",
"The username is already being used" : "Корисничко име се већ користи",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Нема драјвера базе података (скулајт, мајскул или постгрескул).",
+ "Microsoft Windows Platform is not supported" : "Мајкрософт Виндоуз платформа није подржана",
+ "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>." : "Покретање оунКлауд сервера на Мајкрософт Виндоуз платформи није подржано. Препоручујемо да користите Линукс сервер у виртуалној машини ако немате могућност пресељења самог сервера. Налажење Линукс пакета је лако, само распакујте пакете са <a href=\"%s\">%s</a>. За пресељење постојеће инсталације на Линукс, савете и скрипте можете наћи у <a href=\"%s\">нашој документацији</a>.",
"Cannot write into \"config\" directory" : "Не могу уписивати у директоријуму \"config\"",
"Cannot write into \"apps\" directory" : "Не могу уписивати у директоријуму \"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." : "Ово се обично може поправити %sgдавањем права уписа веб серверу директоријум%s апликација или искуључивањем продавнице апликација у датотеци config file.",
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index d457ba217dc..6303ffe75f6 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -31,8 +31,11 @@ OC.L10N.register(
"yesterday" : "dün",
"_%n day ago_::_%n days ago_" : ["%n gün önce","%n gün önce"],
"last month" : "geçen ay",
+ "_%n month ago_::_%n months ago_" : ["%n ay önce","%n ay önce"],
"last year" : "geçen yıl",
"_%n year ago_::_%n years ago_" : ["%n yıl önce","%n yıl önce"],
+ "_%n hour ago_::_%n hours ago_" : ["%n saat önce","%n saat önce"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n dakika önce","%n dakika önce"],
"seconds ago" : "saniyeler önce",
"web services under your control" : "denetiminizdeki web hizmetleri",
"Empty filename is not allowed" : "Boş dasya adına izin verilmiyor",
@@ -113,6 +116,8 @@ OC.L10N.register(
"A valid password must be provided" : "Geçerli bir parola mutlaka sağlanmalı",
"The username is already being used" : "Bu kullanıcı adı zaten kullanımda",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Yüklü veritabanı sürücüsü (sqlite, mysql veya postgresql) yok.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platformu desteklenmiyor",
+ "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>." : "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>.",
"Cannot write into \"config\" directory" : "\"config\" dizinine yazılamıyor",
"Cannot write into \"apps\" directory" : "\"apps\" dizinine yazılamıyor",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Bu genellikle, %sweb sunucusuna apps dizinine yazma erişimi verilerek%s veya yapılandırma dosyasında appstore (uygulama mağazası) devre dışı bırakılarak çözülebilir.",
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index 7c710c48643..6978865120f 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -29,8 +29,11 @@
"yesterday" : "dün",
"_%n day ago_::_%n days ago_" : ["%n gün önce","%n gün önce"],
"last month" : "geçen ay",
+ "_%n month ago_::_%n months ago_" : ["%n ay önce","%n ay önce"],
"last year" : "geçen yıl",
"_%n year ago_::_%n years ago_" : ["%n yıl önce","%n yıl önce"],
+ "_%n hour ago_::_%n hours ago_" : ["%n saat önce","%n saat önce"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n dakika önce","%n dakika önce"],
"seconds ago" : "saniyeler önce",
"web services under your control" : "denetiminizdeki web hizmetleri",
"Empty filename is not allowed" : "Boş dasya adına izin verilmiyor",
@@ -111,6 +114,8 @@
"A valid password must be provided" : "Geçerli bir parola mutlaka sağlanmalı",
"The username is already being used" : "Bu kullanıcı adı zaten kullanımda",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Yüklü veritabanı sürücüsü (sqlite, mysql veya postgresql) yok.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platformu desteklenmiyor",
+ "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>." : "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>.",
"Cannot write into \"config\" directory" : "\"config\" dizinine yazılamıyor",
"Cannot write into \"apps\" directory" : "\"apps\" dizinine yazılamıyor",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Bu genellikle, %sweb sunucusuna apps dizinine yazma erişimi verilerek%s veya yapılandırma dosyasında appstore (uygulama mağazası) devre dışı bırakılarak çözülebilir.",
diff --git a/lib/l10n/uk.js b/lib/l10n/uk.js
index ce47b7538a5..44964a0514b 100644
--- a/lib/l10n/uk.js
+++ b/lib/l10n/uk.js
@@ -81,6 +81,7 @@ OC.L10N.register(
"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",
@@ -113,6 +114,8 @@ OC.L10N.register(
"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 не підтримується. Ми пропонуємо використати сервер на базі Linux у віртуальній машині, якщо у вас немає можливості мігрувати увесь сервер. Знайдіть пакунки для Linux, а також прості у впровадженні образи віртуальних машин на <a href=\"%s\">%s</a>. При міграції існуючих встановлень на Linux ви можете використати деякі поради та скрипт міграції з <a href=\"%s\">нашій документації</a>.",
"Cannot write into \"config\" directory" : "Не можу писати у теку \"config\"",
"Cannot write into \"apps\" directory" : "Не можу писати у теку \"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." : "Зазвичай це можна виправити, %s надавши веб-серверу права на запис в каталог додатків %s або відключивши сховище програм у файлі конфігурації.",
@@ -138,6 +141,8 @@ OC.L10N.register(
"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\""
diff --git a/lib/l10n/uk.json b/lib/l10n/uk.json
index d4c371e0ea6..a3ddeb3656a 100644
--- a/lib/l10n/uk.json
+++ b/lib/l10n/uk.json
@@ -79,6 +79,7 @@
"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",
@@ -111,6 +112,8 @@
"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 не підтримується. Ми пропонуємо використати сервер на базі Linux у віртуальній машині, якщо у вас немає можливості мігрувати увесь сервер. Знайдіть пакунки для Linux, а також прості у впровадженні образи віртуальних машин на <a href=\"%s\">%s</a>. При міграції існуючих встановлень на Linux ви можете використати деякі поради та скрипт міграції з <a href=\"%s\">нашій документації</a>.",
"Cannot write into \"config\" directory" : "Не можу писати у теку \"config\"",
"Cannot write into \"apps\" directory" : "Не можу писати у теку \"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." : "Зазвичай це можна виправити, %s надавши веб-серверу права на запис в каталог додатків %s або відключивши сховище програм у файлі конфігурації.",
@@ -136,6 +139,8 @@
"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\""
diff --git a/lib/private/api.php b/lib/private/api.php
index 119cdb7d1a3..dd50162f03e 100644
--- a/lib/private/api.php
+++ b/lib/private/api.php
@@ -34,17 +34,33 @@ class OC_API {
/**
* API authentication levels
*/
+
+ /** @deprecated Use \OCP\API::GUEST_AUTH instead */
const GUEST_AUTH = 0;
+
+ /** @deprecated Use \OCP\API::USER_AUTH instead */
const USER_AUTH = 1;
+
+ /** @deprecated Use \OCP\API::SUBADMIN_AUTH instead */
const SUBADMIN_AUTH = 2;
+
+ /** @deprecated Use \OCP\API::ADMIN_AUTH instead */
const ADMIN_AUTH = 3;
/**
* API Response Codes
*/
+
+ /** @deprecated Use \OCP\API::RESPOND_UNAUTHORISED instead */
const RESPOND_UNAUTHORISED = 997;
+
+ /** @deprecated Use \OCP\API::RESPOND_SERVER_ERROR instead */
const RESPOND_SERVER_ERROR = 996;
+
+ /** @deprecated Use \OCP\API::RESPOND_NOT_FOUND instead */
const RESPOND_NOT_FOUND = 998;
+
+ /** @deprecated Use \OCP\API::RESPOND_UNKNOWN_ERROR instead */
const RESPOND_UNKNOWN_ERROR = 999;
/**
@@ -65,7 +81,7 @@ class OC_API {
* @param array $requirements
*/
public static function register($method, $url, $action, $app,
- $authLevel = OC_API::USER_AUTH,
+ $authLevel = \OCP\API::USER_AUTH,
$defaults = array(),
$requirements = array()) {
$name = strtolower($method).$url;
@@ -106,7 +122,7 @@ class OC_API {
if(!self::isAuthorised($action)) {
$responses[] = array(
'app' => $action['app'],
- 'response' => new OC_OCS_Result(null, OC_API::RESPOND_UNAUTHORISED, 'Unauthorised'),
+ 'response' => new OC_OCS_Result(null, \OCP\API::RESPOND_UNAUTHORISED, 'Unauthorised'),
'shipped' => OC_App::isShipped($action['app']),
);
continue;
@@ -114,7 +130,7 @@ class OC_API {
if(!is_callable($action['action'])) {
$responses[] = array(
'app' => $action['app'],
- 'response' => new OC_OCS_Result(null, OC_API::RESPOND_NOT_FOUND, 'Api method not found'),
+ 'response' => new OC_OCS_Result(null, \OCP\API::RESPOND_NOT_FOUND, 'Api method not found'),
'shipped' => OC_App::isShipped($action['app']),
);
continue;
@@ -172,7 +188,7 @@ class OC_API {
// Which shipped response do we use if they all failed?
// They may have failed for different reasons (different status codes)
// Which response code should we return?
- // Maybe any that are not OC_API::RESPOND_SERVER_ERROR
+ // Maybe any that are not \OCP\API::RESPOND_SERVER_ERROR
// Merge failed responses if more than one
$data = array();
foreach($shipped['failed'] as $failure) {
@@ -235,15 +251,15 @@ class OC_API {
private static function isAuthorised($action) {
$level = $action['authlevel'];
switch($level) {
- case OC_API::GUEST_AUTH:
+ case \OCP\API::GUEST_AUTH:
// Anyone can access
return true;
break;
- case OC_API::USER_AUTH:
+ case \OCP\API::USER_AUTH:
// User required
return self::loginUser();
break;
- case OC_API::SUBADMIN_AUTH:
+ case \OCP\API::SUBADMIN_AUTH:
// Check for subadmin
$user = self::loginUser();
if(!$user) {
@@ -258,7 +274,7 @@ class OC_API {
}
}
break;
- case OC_API::ADMIN_AUTH:
+ case \OCP\API::ADMIN_AUTH:
// Check for admin
$user = self::loginUser();
if(!$user) {
@@ -325,7 +341,7 @@ class OC_API {
*/
public static function respond($result, $format='xml') {
// Send 401 headers if unauthorised
- if($result->getStatusCode() === self::RESPOND_UNAUTHORISED) {
+ if($result->getStatusCode() === \OCP\API::RESPOND_UNAUTHORISED) {
header('WWW-Authenticate: Basic realm="Authorisation Required"');
header('HTTP/1.0 401 Unauthorized');
}
@@ -384,7 +400,7 @@ class OC_API {
* Based on the requested format the response content type is set
*/
public static function setContentType() {
- $format = \OC_API::requestedFormat();
+ $format = self::requestedFormat();
if ($format === 'xml') {
header('Content-type: text/xml; charset=UTF-8');
return;
diff --git a/lib/private/appframework/http/request.php b/lib/private/appframework/http/request.php
index 002c1151adc..2455209cdf3 100644
--- a/lib/private/appframework/http/request.php
+++ b/lib/private/appframework/http/request.php
@@ -238,7 +238,7 @@ class Request implements \ArrayAccess, \Countable, IRequest {
case 'params':
case 'urlParams':
if(in_array($name, array('put', 'patch'))) {
- return $this->getContent($name);
+ return $this->getContent();
} else {
return isset($this->items[$name])
? $this->items[$name]
@@ -252,7 +252,6 @@ class Request implements \ArrayAccess, \Countable, IRequest {
return isset($this[$name])
? $this[$name]
: null;
- break;
}
}
@@ -360,7 +359,7 @@ class Request implements \ArrayAccess, \Countable, IRequest {
* @param string $key the key that will be taken from the $_COOKIE array
* @return array the value in the $_COOKIE element
*/
- function getCookie($key) {
+ public function getCookie($key) {
return isset($this->cookies[$key]) ? $this->cookies[$key] : null;
}
diff --git a/lib/private/appframework/utility/simplecontainer.php b/lib/private/appframework/utility/simplecontainer.php
index 9e80f89e458..c7dff6f4571 100644
--- a/lib/private/appframework/utility/simplecontainer.php
+++ b/lib/private/appframework/utility/simplecontainer.php
@@ -106,7 +106,7 @@ class SimpleContainer extends \Pimple\Container implements \OCP\IContainer {
* @param string $name
* @param mixed $value
*/
- function registerParameter($name, $value) {
+ public function registerParameter($name, $value) {
$this[$name] = $value;
}
@@ -119,7 +119,7 @@ class SimpleContainer extends \Pimple\Container implements \OCP\IContainer {
* @param \Closure $closure the closure to be called on service creation
* @param bool $shared
*/
- function registerService($name, \Closure $closure, $shared = true) {
+ public function registerService($name, \Closure $closure, $shared = true) {
if (isset($this[$name])) {
unset($this[$name]);
}
diff --git a/lib/private/avatarmanager.php b/lib/private/avatarmanager.php
index 578ab05d49b..0ff4a3444e2 100644
--- a/lib/private/avatarmanager.php
+++ b/lib/private/avatarmanager.php
@@ -38,7 +38,7 @@ class AvatarManager implements IAvatarManager {
* @param string $user the ownCloud user id
* @return \OCP\IAvatar
*/
- function getAvatar($user) {
+ public function getAvatar($user) {
return new Avatar($user);
}
}
diff --git a/lib/private/backgroundjob.php b/lib/private/backgroundjob.php
deleted file mode 100644
index 574109feee1..00000000000
--- a/lib/private/backgroundjob.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-/**
- * @author Bart Visscher <bartv@thisnet.nl>
- * @author Felix Moeller <mail@felixmoeller.de>
- * @author Jakob Sack <mail@jakobsack.de>
- * @author Jörn Friedrich Dreyer <jfd@butonic.de>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Scrutinizer Auto-Fixer <auto-fixer@scrutinizer-ci.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/>
- *
- */
-
-/**
- * This class does the dirty work.
- */
-class OC_BackgroundJob{
- /**
- * get the execution type of background jobs
- * @return string
- *
- * This method returns the type how background jobs are executed. If the user
- * did not select something, the type is ajax.
- */
- public static function getExecutionType() {
- return OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' );
- }
-
- /**
- * sets the background jobs execution type
- * @param string $type execution type
- * @return false|null
- *
- * This method sets the execution type of the background jobs. Possible types
- * are "none", "ajax", "webcron", "cron"
- */
- public static function setExecutionType( $type ) {
- if( !in_array( $type, array('none', 'ajax', 'webcron', 'cron'))) {
- return false;
- }
- return OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', $type );
- }
-}
diff --git a/lib/private/connector/sabre/file.php b/lib/private/connector/sabre/file.php
index b4acaa15073..100aba13668 100644
--- a/lib/private/connector/sabre/file.php
+++ b/lib/private/connector/sabre/file.php
@@ -83,12 +83,12 @@ class File extends Node implements IFile {
*/
public function put($data) {
try {
- if ($this->info && $this->fileView->file_exists($this->path) &&
- !$this->info->isUpdateable()) {
+ $exists = $this->fileView->file_exists($this->path);
+ if ($this->info && $exists && !$this->info->isUpdateable()) {
throw new Forbidden();
}
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("File is not updatable: ".$e->getMessage());
+ throw new ServiceUnavailable("File is not updatable: " . $e->getMessage());
}
// verify path of the target
@@ -110,14 +110,31 @@ class File extends Node implements IFile {
$partFilePath = $this->path;
}
+ /** @var \OC\Files\Storage\Storage $storage */
+ list($storage, $internalPartPath) = $this->fileView->resolvePath($partFilePath);
+ list(, $internalPath) = $this->fileView->resolvePath($this->path);
try {
- $putOkay = $this->fileView->file_put_contents($partFilePath, $data);
- if ($putOkay === false) {
- \OC_Log::write('webdav', '\OC\Files\Filesystem::file_put_contents() failed', \OC_Log::ERROR);
- $this->fileView->unlink($partFilePath);
+ $target = $storage->fopen($internalPartPath, 'wb');
+ if ($target === false) {
+ \OC_Log::write('webdav', '\OC\Files\Filesystem::fopen() failed', \OC_Log::ERROR);
+ $storage->unlink($internalPartPath);
// because we have no clue about the cause we can only throw back a 500/Internal Server Error
throw new Exception('Could not write file contents');
}
+ list($count, ) = \OC_Helper::streamCopy($data, $target);
+ fclose($target);
+
+ // if content length is sent by client:
+ // double check if the file was fully received
+ // compare expected and actual size
+ if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['REQUEST_METHOD'] !== 'LOCK') {
+ $expected = $_SERVER['CONTENT_LENGTH'];
+ if ($count != $expected) {
+ $storage->unlink($internalPartPath);
+ throw new BadRequest('expected filesize ' . $expected . ' got ' . $count);
+ }
+ }
+
} catch (NotPermittedException $e) {
// a more general case - due to whatever reason the content could not be written
throw new Forbidden($e->getMessage());
@@ -138,49 +155,56 @@ class File extends Node implements IFile {
// returning 503 will allow retry of the operation at a later point in time
throw new ServiceUnavailable("Encryption not ready: " . $e->getMessage());
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to write file contents: ".$e->getMessage());
+ throw new ServiceUnavailable("Failed to write file contents: " . $e->getMessage());
}
try {
- // if content length is sent by client:
- // double check if the file was fully received
- // compare expected and actual size
- if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['REQUEST_METHOD'] !== 'LOCK') {
- $expected = $_SERVER['CONTENT_LENGTH'];
- $actual = $this->fileView->filesize($partFilePath);
- if ($actual != $expected) {
- $this->fileView->unlink($partFilePath);
- throw new BadRequest('expected filesize ' . $expected . ' got ' . $actual);
- }
- }
-
if ($needsPartFile) {
// rename to correct path
try {
- $renameOkay = $this->fileView->rename($partFilePath, $this->path);
- $fileExists = $this->fileView->file_exists($this->path);
+ $renameOkay = $storage->rename($internalPartPath, $internalPath);
+ $fileExists = $storage->file_exists($internalPath);
if ($renameOkay === false || $fileExists === false) {
\OC_Log::write('webdav', '\OC\Files\Filesystem::rename() failed', \OC_Log::ERROR);
- $this->fileView->unlink($partFilePath);
+ $storage->unlink($internalPartPath);
throw new Exception('Could not rename part file to final file');
}
- }
- catch (LockNotAcquiredException $e) {
+ } catch (\OCP\Files\LockNotAcquiredException $e) {
// the file is currently being written to by another process
throw new FileLocked($e->getMessage(), $e->getCode(), $e);
}
}
+ // since we skipped the view we need to scan and emit the hooks ourselves
+ $storage->getScanner()->scanFile($internalPath);
+
+ $view = \OC\Files\Filesystem::getView();
+ if ($view) {
+ $hookPath = $view->getRelativePath($this->fileView->getAbsolutePath($this->path));
+ if (!$exists) {
+ \OC_Hook::emit(\OC\Files\Filesystem::CLASSNAME, \OC\Files\Filesystem::signal_post_create, array(
+ \OC\Files\Filesystem::signal_param_path => $hookPath
+ ));
+ } else {
+ \OC_Hook::emit(\OC\Files\Filesystem::CLASSNAME, \OC\Files\Filesystem::signal_post_update, array(
+ \OC\Files\Filesystem::signal_param_path => $hookPath
+ ));
+ }
+ \OC_Hook::emit(\OC\Files\Filesystem::CLASSNAME, \OC\Files\Filesystem::signal_post_write, array(
+ \OC\Files\Filesystem::signal_param_path => $hookPath
+ ));
+ }
+
// allow sync clients to send the mtime along in a header
$request = \OC::$server->getRequest();
if (isset($request->server['HTTP_X_OC_MTIME'])) {
- if($this->fileView->touch($this->path, $request->server['HTTP_X_OC_MTIME'])) {
+ if ($this->fileView->touch($this->path, $request->server['HTTP_X_OC_MTIME'])) {
header('X-OC-MTime: accepted');
}
}
$this->refreshInfo();
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to check file size: ".$e->getMessage());
+ throw new ServiceUnavailable("Failed to check file size: " . $e->getMessage());
}
return '"' . $this->info->getEtag() . '"';
@@ -188,6 +212,7 @@ class File extends Node implements IFile {
/**
* Returns the data
+ *
* @return string|resource
* @throws Forbidden
* @throws ServiceUnavailable
@@ -201,12 +226,13 @@ class File extends Node implements IFile {
// returning 503 will allow retry of the operation at a later point in time
throw new ServiceUnavailable("Encryption not ready: " . $e->getMessage());
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to open file: ".$e->getMessage());
+ throw new ServiceUnavailable("Failed to open file: " . $e->getMessage());
}
}
/**
* Delete the current file
+ *
* @throws Forbidden
* @throws ServiceUnavailable
*/
@@ -221,7 +247,7 @@ class File extends Node implements IFile {
throw new Forbidden();
}
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to unlink: ".$e->getMessage());
+ throw new ServiceUnavailable("Failed to unlink: " . $e->getMessage());
}
}
@@ -236,7 +262,7 @@ class File extends Node implements IFile {
$mimeType = $this->info->getMimetype();
// PROPFIND needs to return the correct mime type, for consistency with the web UI
- if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PROPFIND' ) {
+ if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PROPFIND') {
return $mimeType;
}
return \OC_Helper::getSecureMimeType($mimeType);
@@ -266,8 +292,7 @@ class File extends Node implements IFile {
* @throws NotImplemented
* @throws ServiceUnavailable
*/
- private function createFileChunked($data)
- {
+ private function createFileChunked($data) {
list($path, $name) = \Sabre\HTTP\URLUtil::splitPath($this->path);
$info = \OC_FileChunking::decodeName($name);
@@ -278,7 +303,7 @@ class File extends Node implements IFile {
$bytesWritten = $chunk_handler->store($info['index'], $data);
//detect aborted upload
- if (isset ($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PUT' ) {
+ if (isset ($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PUT') {
if (isset($_SERVER['CONTENT_LENGTH'])) {
$expected = $_SERVER['CONTENT_LENGTH'];
if ($bytesWritten != $expected) {
@@ -290,7 +315,7 @@ class File extends Node implements IFile {
}
if ($chunk_handler->isComplete()) {
- list($storage, ) = $this->fileView->resolvePath($path);
+ list($storage,) = $this->fileView->resolvePath($path);
$needsPartFile = $this->needsPartFile($storage);
try {
@@ -319,7 +344,7 @@ class File extends Node implements IFile {
// allow sync clients to send the mtime along in a header
$request = \OC::$server->getRequest();
if (isset($request->server['HTTP_X_OC_MTIME'])) {
- if($this->fileView->touch($targetPath, $request->server['HTTP_X_OC_MTIME'])) {
+ if ($this->fileView->touch($targetPath, $request->server['HTTP_X_OC_MTIME'])) {
header('X-OC-MTime: accepted');
}
}
@@ -327,7 +352,7 @@ class File extends Node implements IFile {
$info = $this->fileView->getFileInfo($targetPath);
return $info->getEtag();
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to put file: ".$e->getMessage());
+ throw new ServiceUnavailable("Failed to put file: " . $e->getMessage());
}
}
@@ -338,6 +363,7 @@ class File extends Node implements IFile {
* Returns whether a part file is needed for the given storage
* or whether the file can be assembled/uploaded directly on the
* target storage.
+ *
* @param \OCP\Files\Storage $storage
* @return bool true if the storage needs part file handling
*/
@@ -345,6 +371,6 @@ class File extends Node implements IFile {
// TODO: in the future use ChunkHandler provided by storage
// and/or add method on Storage called "needsPartFile()"
return !$storage->instanceOfStorage('OCA\Files_Sharing\External\Storage') &&
- !$storage->instanceOfStorage('OC\Files\Storage\OwnCloud');
+ !$storage->instanceOfStorage('OC\Files\Storage\OwnCloud');
}
}
diff --git a/lib/private/console/application.php b/lib/private/console/application.php
index 551d69ef53c..6d24665e012 100644
--- a/lib/private/console/application.php
+++ b/lib/private/console/application.php
@@ -52,8 +52,8 @@ class Application {
$errors = \OC_Util::checkServer(\OC::$server->getConfig());
if (!empty($errors)) {
foreach ($errors as $error) {
- $output->writeln($error['error']);
- $output->writeln($error['hint']);
+ $output->writeln((string)$error['error']);
+ $output->writeln((string)$error['hint']);
$output->writeln('');
}
throw new \Exception("Environment not properly prepared.");
diff --git a/lib/private/db.php b/lib/private/db.php
index 7e7bd4dd57e..98df1c73714 100644
--- a/lib/private/db.php
+++ b/lib/private/db.php
@@ -290,25 +290,24 @@ class OC_DB {
public static function raiseExceptionOnError($result, $message = null) {
if(self::isError($result)) {
if ($message === null) {
- $message = self::getErrorMessage($result);
+ $message = self::getErrorMessage();
} else {
- $message .= ', Root cause:' . self::getErrorMessage($result);
+ $message .= ', Root cause:' . self::getErrorMessage();
}
- throw new \OC\DatabaseException($message, self::getErrorCode($result));
+ throw new \OC\DatabaseException($message, self::getErrorCode());
}
}
- public static function getErrorCode($error) {
+ public static function getErrorCode() {
$connection = \OC::$server->getDatabaseConnection();
return $connection->errorCode();
}
/**
* returns the error code and message as a string for logging
* works with DoctrineException
- * @param mixed $error
* @return string
*/
- public static function getErrorMessage($error) {
+ public static function getErrorMessage() {
$connection = \OC::$server->getDatabaseConnection();
return $connection->getError();
}
diff --git a/lib/private/db/connection.php b/lib/private/db/connection.php
index cb19695641a..2d8ab550a70 100644
--- a/lib/private/db/connection.php
+++ b/lib/private/db/connection.php
@@ -79,6 +79,8 @@ class Connection extends \Doctrine\DBAL\Connection implements IDBConnection {
parent::__construct($params, $driver, $config, $eventManager);
$this->adapter = new $params['adapter']($this);
$this->tablePrefix = $params['tablePrefix'];
+
+ parent::setTransactionIsolation(parent::TRANSACTION_READ_COMMITTED);
}
/**
diff --git a/lib/private/encryption/hookmanager.php b/lib/private/encryption/hookmanager.php
new file mode 100644
index 00000000000..c62583b4b47
--- /dev/null
+++ b/lib/private/encryption/hookmanager.php
@@ -0,0 +1,66 @@
+<?php
+/**
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ *
+ * @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\Encryption;
+
+use OC\Files\Filesystem;
+use OC\Files\View;
+
+class HookManager {
+ /**
+ * @var Update
+ */
+ private static $updater;
+
+ public static function postShared($params) {
+ self::getUpdate()->postShared($params);
+ }
+ public static function postUnshared($params) {
+ self::getUpdate()->postUnshared($params);
+ }
+
+ /**
+ * @return Update
+ */
+ private static function getUpdate() {
+ if (is_null(self::$updater)) {
+ $user = \OC::$server->getUserSession()->getUser();
+ $uid = '';
+ if ($user) {
+ $uid = $user->getUID();
+ }
+ self::$updater = new Update(
+ new View(),
+ new Util(
+ new View(),
+ \OC::$server->getUserManager(),
+ \OC::$server->getGroupManager(),
+ \OC::$server->getConfig()),
+ Filesystem::getMountManager(),
+ \OC::$server->getEncryptionManager(),
+ \OC::$server->getEncryptionFilesHelper(),
+ $uid
+ );
+ }
+
+ return self::$updater;
+ }
+}
diff --git a/lib/private/encryption/keys/factory.php b/lib/private/encryption/keys/factory.php
deleted file mode 100644
index 0e2b0292a68..00000000000
--- a/lib/private/encryption/keys/factory.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-/**
- * @author Björn Schießle <schiessle@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\Encryption\Keys;
-
-use OC\Encryption\Util;
-use OC\Files\View;
-use OC\User;
-
-/**
- * Factory provides KeyStorage for different encryption modules
- */
-class Factory {
- /** @var array */
- protected $instances = array();
-
- /**
- * get a KeyStorage instance
- *
- * @param string $encryptionModuleId
- * @param View $view
- * @param Util $util
- * @return Storage
- */
- public function get($encryptionModuleId,View $view, Util $util) {
- if (!isset($this->instances[$encryptionModuleId])) {
- $this->instances[$encryptionModuleId] = new Storage($encryptionModuleId, $view, $util);
- }
- return $this->instances[$encryptionModuleId];
- }
-
-}
diff --git a/lib/private/encryption/keys/storage.php b/lib/private/encryption/keys/storage.php
index 9d978193130..e34d7370ef1 100644
--- a/lib/private/encryption/keys/storage.php
+++ b/lib/private/encryption/keys/storage.php
@@ -23,10 +23,12 @@
namespace OC\Encryption\Keys;
use OC\Encryption\Util;
+use OC\Files\Filesystem;
use OC\Files\View;
use OCP\Encryption\Exceptions\GenericEncryptionException;
+use OCP\Encryption\Keys\IStorage;
-class Storage implements \OCP\Encryption\Keys\IStorage {
+class Storage implements IStorage {
/** @var View */
private $view;
@@ -35,171 +37,123 @@ class Storage implements \OCP\Encryption\Keys\IStorage {
private $util;
// base dir where all the file related keys are stored
+ /** @var string */
private $keys_base_dir;
- private $encryption_base_dir;
-
- private $keyCache = array();
/** @var string */
- private $encryptionModuleId;
+ private $encryption_base_dir;
+
+ /** @var array */
+ private $keyCache = [];
/**
- * @param string $encryptionModuleId
* @param View $view
* @param Util $util
*/
- public function __construct($encryptionModuleId, View $view, Util $util) {
+ public function __construct(View $view, Util $util) {
$this->view = $view;
$this->util = $util;
- $this->encryptionModuleId = $encryptionModuleId;
$this->encryption_base_dir = '/files_encryption';
$this->keys_base_dir = $this->encryption_base_dir .'/keys';
}
/**
- * get user specific key
- *
- * @param string $uid ID if the user for whom we want the key
- * @param string $keyId id of the key
- *
- * @return mixed key
+ * @inheritdoc
*/
- public function getUserKey($uid, $keyId) {
- $path = $this->constructUserKeyPath($keyId, $uid);
+ public function getUserKey($uid, $keyId, $encryptionModuleId) {
+ $path = $this->constructUserKeyPath($encryptionModuleId, $keyId, $uid);
return $this->getKey($path);
}
/**
- * get file specific key
- *
- * @param string $path path to file
- * @param string $keyId id of the key
- *
- * @return mixed key
+ * @inheritdoc
*/
- public function getFileKey($path, $keyId) {
- $keyDir = $this->getFileKeyDir($path);
+ public function getFileKey($path, $keyId, $encryptionModuleId) {
+ $keyDir = $this->getFileKeyDir($encryptionModuleId, $path);
return $this->getKey($keyDir . $keyId);
}
/**
- * get system-wide encryption keys not related to a specific user,
- * e.g something like a key for public link shares
- *
- * @param string $keyId id of the key
- *
- * @return mixed key
+ * @inheritdoc
*/
- public function getSystemUserKey($keyId) {
- $path = $this->constructUserKeyPath($keyId);
+ public function getSystemUserKey($keyId, $encryptionModuleId) {
+ $path = $this->constructUserKeyPath($encryptionModuleId, $keyId, null);
return $this->getKey($path);
}
/**
- * set user specific key
- *
- * @param string $uid ID if the user for whom we want the key
- * @param string $keyId id of the key
- * @param mixed $key
+ * @inheritdoc
*/
- public function setUserKey($uid, $keyId, $key) {
- $path = $this->constructUserKeyPath($keyId, $uid);
+ public function setUserKey($uid, $keyId, $key, $encryptionModuleId) {
+ $path = $this->constructUserKeyPath($encryptionModuleId, $keyId, $uid);
return $this->setKey($path, $key);
}
/**
- * set file specific key
- *
- * @param string $path path to file
- * @param string $keyId id of the key
- * @param boolean
+ * @inheritdoc
*/
- public function setFileKey($path, $keyId, $key) {
- $keyDir = $this->getFileKeyDir($path);
+ public function setFileKey($path, $keyId, $key, $encryptionModuleId) {
+ $keyDir = $this->getFileKeyDir($encryptionModuleId, $path);
return $this->setKey($keyDir . $keyId, $key);
}
/**
- * set system-wide encryption keys not related to a specific user,
- * e.g something like a key for public link shares
- *
- * @param string $keyId id of the key
- * @param mixed $key
- *
- * @return mixed key
+ * @inheritdoc
*/
- public function setSystemUserKey($keyId, $key) {
- $path = $this->constructUserKeyPath($keyId);
+ public function setSystemUserKey($keyId, $key, $encryptionModuleId) {
+ $path = $this->constructUserKeyPath($encryptionModuleId, $keyId, null);
return $this->setKey($path, $key);
}
/**
- * delete user specific key
- *
- * @param string $uid ID if the user for whom we want to delete the key
- * @param string $keyId id of the key
- *
- * @return boolean False when the key could not be deleted
+ * @inheritdoc
*/
- public function deleteUserKey($uid, $keyId) {
- $path = $this->constructUserKeyPath($keyId, $uid);
+ public function deleteUserKey($uid, $keyId, $encryptionModuleId) {
+ $path = $this->constructUserKeyPath($encryptionModuleId, $keyId, $uid);
return !$this->view->file_exists($path) || $this->view->unlink($path);
}
/**
- * delete file specific key
- *
- * @param string $path path to file
- * @param string $keyId id of the key
- *
- * @return boolean False when the key could not be deleted
+ * @inheritdoc
*/
- public function deleteFileKey($path, $keyId) {
- $keyDir = $this->getFileKeyDir($path);
+ public function deleteFileKey($path, $keyId, $encryptionModuleId) {
+ $keyDir = $this->getFileKeyDir($encryptionModuleId, $path);
return !$this->view->file_exists($keyDir . $keyId) || $this->view->unlink($keyDir . $keyId);
}
/**
- * delete all file keys for a given file
- *
- * @param string $path to the file
- * @return boolean False when the key could not be deleted
+ * @inheritdoc
*/
- public function deleteAllFileKeys($path) {
- $keyDir = $this->getFileKeyDir($path);
+ public function deleteAllFileKeys($path, $encryptionModuleId) {
+ $keyDir = $this->getFileKeyDir($encryptionModuleId, $path);
$path = dirname($keyDir);
return !$this->view->file_exists($path) || $this->view->deleteAll($path);
}
/**
- * delete system-wide encryption keys not related to a specific user,
- * e.g something like a key for public link shares
- *
- * @param string $keyId id of the key
- *
- * @return boolean False when the key could not be deleted
+ * @inheritdoc
*/
- public function deleteSystemUserKey($keyId) {
- $path = $this->constructUserKeyPath($keyId);
+ public function deleteSystemUserKey($keyId, $encryptionModuleId) {
+ $path = $this->constructUserKeyPath($encryptionModuleId, $keyId, null);
return !$this->view->file_exists($path) || $this->view->unlink($path);
}
-
/**
* construct path to users key
*
+ * @param string $encryptionModuleId
* @param string $keyId
* @param string $uid
* @return string
*/
- protected function constructUserKeyPath($keyId, $uid = null) {
+ protected function constructUserKeyPath($encryptionModuleId, $keyId, $uid) {
if ($uid === null) {
- $path = $this->encryption_base_dir . '/' . $this->encryptionModuleId . '/' . $keyId;
+ $path = $this->encryption_base_dir . '/' . $encryptionModuleId . '/' . $keyId;
} else {
$path = '/' . $uid . $this->encryption_base_dir . '/'
- . $this->encryptionModuleId . '/' . $uid . '.' . $keyId;
+ . $encryptionModuleId . '/' . $uid . '.' . $keyId;
}
return $path;
@@ -251,12 +205,13 @@ class Storage implements \OCP\Encryption\Keys\IStorage {
/**
* get path to key folder for a given file
*
+ * @param string $encryptionModuleId
* @param string $path path to the file, relative to data/
* @return string
* @throws GenericEncryptionException
* @internal param string $keyId
*/
- private function getFileKeyDir($path) {
+ private function getFileKeyDir($encryptionModuleId, $path) {
if ($this->view->is_dir($path)) {
throw new GenericEncryptionException("file was expected but directory was given: $path");
@@ -266,13 +221,13 @@ class Storage implements \OCP\Encryption\Keys\IStorage {
$filename = $this->util->stripPartialFileExtension($filename);
// in case of system wide mount points the keys are stored directly in the data directory
- if ($this->util->isSystemWideMountPoint($filename)) {
+ if ($this->util->isSystemWideMountPoint($filename, $owner)) {
$keyPath = $this->keys_base_dir . $filename . '/';
} else {
$keyPath = '/' . $owner . $this->keys_base_dir . $filename . '/';
}
- return \OC\Files\Filesystem::normalizePath($keyPath . $this->encryptionModuleId . '/', false);
+ return Filesystem::normalizePath($keyPath . $encryptionModuleId . '/', false);
}
/**
@@ -280,14 +235,12 @@ class Storage implements \OCP\Encryption\Keys\IStorage {
*
* @param string $source
* @param string $target
- * @param string $owner
- * @param bool $systemWide
*/
public function renameKeys($source, $target) {
list($owner, $source) = $this->util->getUidAndFilename($source);
list(, $target) = $this->util->getUidAndFilename($target);
- $systemWide = $this->util->isSystemWideMountPoint($target);
+ $systemWide = $this->util->isSystemWideMountPoint($target, $owner);
if ($systemWide) {
$sourcePath = $this->keys_base_dir . $source . '/';
@@ -308,14 +261,12 @@ class Storage implements \OCP\Encryption\Keys\IStorage {
*
* @param string $source
* @param string $target
- * @param string $owner
- * @param bool $systemWide
*/
public function copyKeys($source, $target) {
list($owner, $source) = $this->util->getUidAndFilename($source);
list(, $target) = $this->util->getUidAndFilename($target);
- $systemWide = $this->util->isSystemWideMountPoint($target);
+ $systemWide = $this->util->isSystemWideMountPoint($target, $owner);
if ($systemWide) {
$sourcePath = $this->keys_base_dir . $source . '/';
@@ -332,7 +283,7 @@ class Storage implements \OCP\Encryption\Keys\IStorage {
}
/**
- * Make preparations to filesystem for saving a keyfile
+ * Make preparations to filesystem for saving a key file
*
* @param string $path relative to the views root
*/
diff --git a/lib/private/encryption/manager.php b/lib/private/encryption/manager.php
index 74cad0a75bb..97203b7756d 100644
--- a/lib/private/encryption/manager.php
+++ b/lib/private/encryption/manager.php
@@ -22,24 +22,34 @@
namespace OC\Encryption;
+use OC\Files\Storage\Shared;
use OC\Files\Storage\Wrapper\Encryption;
+use OC\Files\View;
use OCP\Encryption\IEncryptionModule;
+use OCP\Encryption\IManager;
use OCP\Files\Mount\IMountPoint;
+use OCP\IConfig;
+use OCP\ILogger;
-class Manager implements \OCP\Encryption\IManager {
+class Manager implements IManager {
/** @var array */
protected $encryptionModules;
- /** @var \OCP\IConfig */
+ /** @var IConfig */
protected $config;
+ /** @var ILogger */
+ protected $logger;
+
/**
- * @param \OCP\IConfig $config
+ * @param IConfig $config
+ * @param ILogger $logger
*/
- public function __construct(\OCP\IConfig $config) {
+ public function __construct(IConfig $config, ILogger $logger) {
$this->encryptionModules = array();
$this->config = $config;
+ $this->logger = $logger;
}
/**
@@ -59,17 +69,35 @@ class Manager implements \OCP\Encryption\IManager {
}
/**
- * Registers an encryption module
+ * check if new encryption is ready
*
- * @param IEncryptionModule $module
+ * @return boolean
+ */
+ public function isReady() {
+ // check if we are still in transit between the old and the new encryption
+ $oldEncryption = $this->config->getAppValue('files_encryption', 'installed_version');
+ if (!empty($oldEncryption)) {
+ $warning = 'Installation is in transit between the old Encryption (ownCloud <= 8.0)
+ and the new encryption. Please enable the "ownCloud Default Encryption Module"
+ and run \'occ encryption:migrate\'';
+ $this->logger->warning($warning);
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * Registers an callback function which must return an encryption module instance
+ *
+ * @param string $id
+ * @param string $displayName
+ * @param callable $callback
* @throws Exceptions\ModuleAlreadyExistsException
*/
- public function registerEncryptionModule(IEncryptionModule $module) {
- $id = $module->getId();
- $name = $module->getDisplayName();
+ public function registerEncryptionModule($id, $displayName, callable $callback) {
if (isset($this->encryptionModules[$id])) {
- throw new Exceptions\ModuleAlreadyExistsException($id, $name);
+ throw new Exceptions\ModuleAlreadyExistsException($id, $displayName);
}
$defaultEncryptionModuleId = $this->getDefaultEncryptionModuleId();
@@ -78,22 +106,26 @@ class Manager implements \OCP\Encryption\IManager {
$this->setDefaultEncryptionModule($id);
}
- $this->encryptionModules[$id] = $module;
+ $this->encryptionModules[$id] = [
+ 'id' => $id,
+ 'displayName' => $displayName,
+ 'callback' => $callback,
+ ];
}
/**
* Unregisters an encryption module
*
- * @param IEncryptionModule $module
+ * @param string $moduleId
*/
- public function unregisterEncryptionModule(IEncryptionModule $module) {
- unset($this->encryptionModules[$module->getId()]);
+ public function unregisterEncryptionModule($moduleId) {
+ unset($this->encryptionModules[$moduleId]);
}
/**
* get a list of all encryption modules
*
- * @return IEncryptionModule[]
+ * @return array [id => ['id' => $id, 'displayName' => $displayName, 'callback' => callback]]
*/
public function getEncryptionModules() {
return $this->encryptionModules;
@@ -109,21 +141,13 @@ class Manager implements \OCP\Encryption\IManager {
public function getEncryptionModule($moduleId = '') {
if (!empty($moduleId)) {
if (isset($this->encryptionModules[$moduleId])) {
- return $this->encryptionModules[$moduleId];
+ return call_user_func($this->encryptionModules[$moduleId]['callback']);
} else {
$message = "Module with id: $moduleId does not exists.";
throw new Exceptions\ModuleDoesNotExistsException($message);
}
- } else { // get default module and return this
- // For now we simply return the first module until we have a way
- // to enable multiple modules and define a default module
- $module = reset($this->encryptionModules);
- if ($module) {
- return $module;
- } else {
- $message = 'No encryption module registered';
- throw new Exceptions\ModuleDoesNotExistsException($message);
- }
+ } else {
+ return $this->getDefaultEncryptionModule();
}
}
@@ -137,7 +161,7 @@ class Manager implements \OCP\Encryption\IManager {
$defaultModuleId = $this->getDefaultEncryptionModuleId();
if (!empty($defaultModuleId)) {
if (isset($this->encryptionModules[$defaultModuleId])) {
- return $this->encryptionModules[$defaultModuleId];
+ return call_user_func($this->encryptionModules[$defaultModuleId]['callback']);
} else {
$message = 'Default encryption module not loaded';
throw new Exceptions\ModuleDoesNotExistsException($message);
@@ -185,15 +209,20 @@ class Manager implements \OCP\Encryption\IManager {
'mountPoint' => $mountPoint,
'mount' => $mount];
- if (!($storage instanceof \OC\Files\Storage\Shared)) {
+ if (!($storage instanceof Shared)) {
$manager = \OC::$server->getEncryptionManager();
- $util = new \OC\Encryption\Util(
- new \OC\Files\View(), \OC::$server->getUserManager(), \OC::$server->getConfig());
+ $util = new Util(
+ new View(),
+ \OC::$server->getUserManager(),
+ \OC::$server->getGroupManager(),
+ \OC::$server->getConfig()
+ );
$user = \OC::$server->getUserSession()->getUser();
$logger = \OC::$server->getLogger();
$uid = $user ? $user->getUID() : null;
$fileHelper = \OC::$server->getEncryptionFilesHelper();
- return new Encryption($parameters, $manager, $util, $logger, $fileHelper, $uid);
+ $keyStorage = \OC::$server->getEncryptionKeyStorage();
+ return new Encryption($parameters, $manager, $util, $logger, $fileHelper, $uid, $keyStorage);
} else {
return $storage;
}
diff --git a/lib/private/encryption/util.php b/lib/private/encryption/util.php
index e7cf607c7b1..98a38012dba 100644
--- a/lib/private/encryption/util.php
+++ b/lib/private/encryption/util.php
@@ -24,6 +24,7 @@ namespace OC\Encryption;
use OC\Encryption\Exceptions\EncryptionHeaderKeyExistsException;
use OC\Encryption\Exceptions\EncryptionHeaderToLargeException;
+use OC\Encryption\Exceptions\ModuleDoesNotExistsException;
use OC\Files\View;
use OCP\Encryption\IEncryptionModule;
use OCP\IConfig;
@@ -65,15 +66,20 @@ class Util {
/** @var array paths excluded from encryption */
protected $excludedPaths;
+ /** @var \OC\Group\Manager $manager */
+ protected $groupManager;
+
/**
*
* @param \OC\Files\View $view
* @param \OC\User\Manager $userManager
+ * @param \OC\Group\Manager $groupManager
* @param IConfig $config
*/
public function __construct(
\OC\Files\View $view,
\OC\User\Manager $userManager,
+ \OC\Group\Manager $groupManager,
IConfig $config) {
$this->ocHeaderKeys = [
@@ -82,6 +88,7 @@ class Util {
$this->view = $view;
$this->userManager = $userManager;
+ $this->groupManager = $groupManager;
$this->config = $config;
$this->excludedPaths[] = 'files_encryption';
@@ -92,6 +99,7 @@ class Util {
*
* @param array $header
* @return string
+ * @throws ModuleDoesNotExistsException
*/
public function getEncryptionModuleId(array $header = null) {
$id = '';
@@ -99,6 +107,14 @@ class Util {
if (isset($header[$encryptionModuleKey])) {
$id = $header[$encryptionModuleKey];
+ } elseif (isset($header['cipher'])) {
+ if (class_exists('\OCA\Encryption\Crypto\Encryption')) {
+ // fall back to default encryption if the user migrated from
+ // ownCloud <= 8.0 with the old encryption
+ $id = \OCA\Encryption\Crypto\Encryption::ID;
+ } else {
+ throw new ModuleDoesNotExistsException('ownCloud default encryption module missing');
+ }
}
return $id;
@@ -294,15 +310,15 @@ class Util {
/**
* check if the file is stored on a system wide mount point
* @param string $path relative to /data/user with leading '/'
+ * @param string $uid
* @return boolean
*/
- public function isSystemWideMountPoint($path) {
- $normalizedPath = ltrim($path, '/');
+ public function isSystemWideMountPoint($path, $uid) {
if (\OCP\App::isEnabled("files_external")) {
$mounts = \OC_Mount_Config::getSystemMountPoints();
foreach ($mounts as $mount) {
- if ($mount['mountpoint'] == substr($normalizedPath, 0, strlen($mount['mountpoint']))) {
- if ($this->isMountPointApplicableToUser($mount)) {
+ if (strpos($path, '/files/' . $mount['mountpoint']) === 0) {
+ if ($this->isMountPointApplicableToUser($mount, $uid)) {
return true;
}
}
@@ -312,6 +328,29 @@ class Util {
}
/**
+ * check if mount point is applicable to user
+ *
+ * @param array $mount contains $mount['applicable']['users'], $mount['applicable']['groups']
+ * @param string $uid
+ * @return boolean
+ */
+ private function isMountPointApplicableToUser($mount, $uid) {
+ $acceptedUids = array('all', $uid);
+ // check if mount point is applicable for the user
+ $intersection = array_intersect($acceptedUids, $mount['applicable']['users']);
+ if (!empty($intersection)) {
+ return true;
+ }
+ // check if mount point is applicable for group where the user is a member
+ foreach ($mount['applicable']['groups'] as $gid) {
+ if ($this->groupManager->isInGroup($uid, $gid)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
* check if it is a path which is excluded by ownCloud from encryption
*
* @param string $path
diff --git a/lib/private/files/cache/cache.php b/lib/private/files/cache/cache.php
index f00177d9c5b..7d3738fdc73 100644
--- a/lib/private/files/cache/cache.php
+++ b/lib/private/files/cache/cache.php
@@ -306,10 +306,17 @@ class Cache {
}
list($queryParts, $params) = $this->buildParts($data);
+ // duplicate $params because we need the parts twice in the SQL statement
+ // once for the SET part, once in the WHERE clause
+ $params = array_merge($params, $params);
$params[] = $id;
- $sql = 'UPDATE `*PREFIX*filecache` SET ' . implode(' = ?, ', $queryParts) . '=? WHERE `fileid` = ?';
+ // don't update if the data we try to set is the same as the one in the record
+ // some databases (Postgres) don't like superfluous updates
+ $sql = 'UPDATE `*PREFIX*filecache` SET ' . implode(' = ?, ', $queryParts) . '=? ' .
+ 'WHERE (' . implode(' <> ? OR ', $queryParts) . ' <> ? ) AND `fileid` = ? ';
\OC_DB::executeAudited($sql, $params);
+
}
/**
diff --git a/lib/private/files/cache/scanner.php b/lib/private/files/cache/scanner.php
index 0878b6c60a0..d253afbfa1d 100644
--- a/lib/private/files/cache/scanner.php
+++ b/lib/private/files/cache/scanner.php
@@ -103,23 +103,10 @@ class Scanner extends BasicEmitter {
* @return array an array of metadata of the file
*/
public function getData($path) {
- $permissions = $this->storage->getPermissions($path);
- if (!$permissions & \OCP\PERMISSION_READ) {
- //cant read, nothing we can do
+ $data = $this->storage->getMetaData($path);
+ if (is_null($data)) {
\OCP\Util::writeLog('OC\Files\Cache\Scanner', "!!! Path '$path' is not accessible or present !!!", \OCP\Util::DEBUG);
- return null;
}
- $data = array();
- $data['mimetype'] = $this->storage->getMimeType($path);
- $data['mtime'] = $this->storage->filemtime($path);
- if ($data['mimetype'] == 'httpd/unix-directory') {
- $data['size'] = -1; //unknown
- } else {
- $data['size'] = $this->storage->filesize($path);
- }
- $data['etag'] = $this->storage->getETag($path);
- $data['storage_mtime'] = $data['mtime'];
- $data['permissions'] = $permissions;
return $data;
}
diff --git a/lib/private/files/storage/common.php b/lib/private/files/storage/common.php
index 66ed713e22d..06c61fe6931 100644
--- a/lib/private/files/storage/common.php
+++ b/lib/private/files/storage/common.php
@@ -580,4 +580,29 @@ abstract class Common implements Storage {
}
return $result;
}
+
+ /**
+ * @inheritdoc
+ */
+ public function getMetaData($path) {
+ $permissions = $this->getPermissions($path);
+ if (!$permissions & \OCP\Constants::PERMISSION_READ) {
+ //cant read, nothing we can do
+ return null;
+ }
+
+ $data = [];
+ $data['mimetype'] = $this->getMimeType($path);
+ $data['mtime'] = $this->filemtime($path);
+ if ($data['mimetype'] == 'httpd/unix-directory') {
+ $data['size'] = -1; //unknown
+ } else {
+ $data['size'] = $this->filesize($path);
+ }
+ $data['etag'] = $this->getETag($path);
+ $data['storage_mtime'] = $data['mtime'];
+ $data['permissions'] = $this->getPermissions($path);
+
+ return $data;
+ }
}
diff --git a/lib/private/files/storage/storage.php b/lib/private/files/storage/storage.php
index 4b75fa9da89..07b5633c908 100644
--- a/lib/private/files/storage/storage.php
+++ b/lib/private/files/storage/storage.php
@@ -70,4 +70,10 @@ interface Storage extends \OCP\Files\Storage {
*/
public function getStorageCache();
+ /**
+ * @param string $path
+ * @return array
+ */
+ public function getMetaData($path);
+
}
diff --git a/lib/private/files/storage/wrapper/encryption.php b/lib/private/files/storage/wrapper/encryption.php
index 5697139bd6b..0a9e6d61d2e 100644
--- a/lib/private/files/storage/wrapper/encryption.php
+++ b/lib/private/files/storage/wrapper/encryption.php
@@ -23,6 +23,8 @@
namespace OC\Files\Storage\Wrapper;
use OC\Encryption\Exceptions\ModuleDoesNotExistsException;
+use OC\Encryption\File;
+use OC\Files\Filesystem;
use OC\Files\Storage\LocalTempFileTrait;
use OCP\Files\Mount\IMountPoint;
@@ -48,18 +50,21 @@ class Encryption extends Wrapper {
/** @var array */
private $unencryptedSize;
- /** @var \OC\Encryption\File */
+ /** @var File */
private $fileHelper;
/** @var IMountPoint */
private $mount;
+ /** @var \OCP\Encryption\Keys\IStorage */
+ private $keyStorage;
+
/**
* @param array $parameters
* @param \OC\Encryption\Manager $encryptionManager
* @param \OC\Encryption\Util $util
* @param \OC\Log $logger
- * @param \OC\Encryption\File $fileHelper
+ * @param File $fileHelper
* @param string $uid user who perform the read/write operation (null for public access)
*/
public function __construct(
@@ -67,8 +72,9 @@ class Encryption extends Wrapper {
\OC\Encryption\Manager $encryptionManager = null,
\OC\Encryption\Util $util = null,
\OC\Log $logger = null,
- \OC\Encryption\File $fileHelper = null,
- $uid = null
+ File $fileHelper = null,
+ $uid = null,
+ $keyStorage = null
) {
$this->mountPoint = $parameters['mountPoint'];
@@ -78,6 +84,7 @@ class Encryption extends Wrapper {
$this->logger = $logger;
$this->uid = $uid;
$this->fileHelper = $fileHelper;
+ $this->keyStorage = $keyStorage;
$this->unencryptedSize = array();
parent::__construct($parameters);
}
@@ -111,6 +118,30 @@ class Encryption extends Wrapper {
}
/**
+ * @param string $path
+ * @return array
+ */
+ public function getMetaData($path) {
+ $data = $this->storage->getMetaData($path);
+ if (is_null($data)) {
+ return null;
+ }
+ $fullPath = $this->getFullPath($path);
+
+ if (isset($this->unencryptedSize[$fullPath])) {
+ $data['encrypted'] = true;
+ $data['size'] = $this->unencryptedSize[$fullPath];
+ } else {
+ $info = $this->getCache()->get($path);
+ if (isset($info['fileid']) && $info['encrypted']) {
+ $data['encrypted'] = true;
+ $data['size'] = $info['size'];
+ }
+ }
+
+ return $data;
+ }
+ /**
* see http://php.net/manual/en/function.file_get_contents.php
*
* @param string $path
@@ -154,14 +185,15 @@ class Encryption extends Wrapper {
* @return bool
*/
public function unlink($path) {
- if ($this->util->isExcluded($path)) {
+ $fullPath = $this->getFullPath($path);
+ if ($this->util->isExcluded($fullPath)) {
return $this->storage->unlink($path);
}
$encryptionModule = $this->getEncryptionModule($path);
if ($encryptionModule) {
- $keyStorage = $this->getKeyStorage($encryptionModule->getId());
- $keyStorage->deleteAllFileKeys($this->getFullPath($path));
+ $this->keyStorage->deleteAllFileKeys($this->getFullPath($path),
+ $encryptionModule->getId());
}
return $this->storage->unlink($path);
@@ -175,7 +207,8 @@ class Encryption extends Wrapper {
* @return bool
*/
public function rename($path1, $path2) {
- if ($this->util->isExcluded($path1)) {
+ $fullPath1 = $this->getFullPath($path1);
+ if ($this->util->isExcluded($fullPath1)) {
return $this->storage->rename($path1, $path2);
}
@@ -186,11 +219,7 @@ class Encryption extends Wrapper {
if (isset($this->unencryptedSize[$source])) {
$this->unencryptedSize[$target] = $this->unencryptedSize[$source];
}
- $encryptionModule = $this->getEncryptionModule($path2);
- if ($encryptionModule) {
- $keyStorage = $this->getKeyStorage($encryptionModule->getId());
- $keyStorage->renameKeys($source, $target);
- }
+ $this->keyStorage->renameKeys($source, $target);
}
return $result;
@@ -204,8 +233,9 @@ class Encryption extends Wrapper {
* @return bool
*/
public function copy($path1, $path2) {
- if ($this->util->isExcluded($path1)) {
- return $this->storage->rename($path1, $path2);
+ $fullPath1 = $this->getFullPath($path1);
+ if ($this->util->isExcluded($fullPath1)) {
+ return $this->storage->copy($path1, $path2);
}
$source = $this->getFullPath($path1);
@@ -214,8 +244,7 @@ class Encryption extends Wrapper {
$target = $this->getFullPath($path2);
$encryptionModule = $this->getEncryptionModule($path2);
if ($encryptionModule) {
- $keyStorage = $this->getKeyStorage($encryptionModule->getId());
- $keyStorage->copyKeys($source, $target);
+ $this->keyStorage->copyKeys($source, $target);
}
}
@@ -357,7 +386,7 @@ class Encryption extends Wrapper {
* @return string full path including mount point
*/
protected function getFullPath($path) {
- return \OC\Files\Filesystem::normalizePath($this->mountPoint . '/' . $path);
+ return Filesystem::normalizePath($this->mountPoint . '/' . $path);
}
/**
@@ -402,14 +431,4 @@ class Encryption extends Wrapper {
public function updateUnencryptedSize($path, $unencryptedSize) {
$this->unencryptedSize[$path] = $unencryptedSize;
}
-
- /**
- * @param string $encryptionModuleId
- * @return \OCP\Encryption\Keys\IStorage
- */
- protected function getKeyStorage($encryptionModuleId) {
- $keyStorage = \OC::$server->getEncryptionKeyStorage($encryptionModuleId);
- return $keyStorage;
- }
-
}
diff --git a/lib/private/files/storage/wrapper/wrapper.php b/lib/private/files/storage/wrapper/wrapper.php
index 2552c926e02..f3dc09db138 100644
--- a/lib/private/files/storage/wrapper/wrapper.php
+++ b/lib/private/files/storage/wrapper/wrapper.php
@@ -525,4 +525,12 @@ class Wrapper implements \OC\Files\Storage\Storage {
public function moveFromStorage(\OCP\Files\Storage $sourceStorage, $sourceInternalPath, $targetInternalPath) {
return $this->storage->moveFromStorage($sourceStorage, $sourceInternalPath, $targetInternalPath);
}
+
+ /**
+ * @param string $path
+ * @return array
+ */
+ public function getMetaData($path) {
+ return $this->storage->getMetaData($path);
+ }
}
diff --git a/lib/private/files/stream/encryption.php b/lib/private/files/stream/encryption.php
index 9ba98e61d3e..910357eef45 100644
--- a/lib/private/files/stream/encryption.php
+++ b/lib/private/files/stream/encryption.php
@@ -223,9 +223,8 @@ class Encryption extends Wrapper {
|| $mode === 'wb+'
) {
// We're writing a new file so start write counter with 0 bytes
- // TODO can we remove this completely?
- //$this->unencryptedSize = 0;
- //$this->size = 0;
+ $this->unencryptedSize = 0;
+ $this->size = 0;
$this->readOnly = false;
} else {
$this->readOnly = true;
@@ -233,7 +232,7 @@ class Encryption extends Wrapper {
$sharePath = $this->fullPath;
if (!$this->storage->file_exists($this->internalPath)) {
- $sharePath = dirname($path);
+ $sharePath = dirname($sharePath);
}
$accessList = $this->file->getAccessList($sharePath);
@@ -243,6 +242,10 @@ class Encryption extends Wrapper {
}
+ public function stream_eof() {
+ return $this->position >= $this->unencryptedSize;
+ }
+
public function stream_read($count) {
$result = '';
@@ -280,7 +283,7 @@ class Encryption extends Wrapper {
if ($this->position === 0) {
$this->writeHeader();
- $this->size+=$this->util->getHeaderSize();
+ $this->size = $this->util->getHeaderSize();
}
$length = 0;
@@ -293,7 +296,7 @@ class Encryption extends Wrapper {
// for seekable streams the pointer is moved back to the beginning of the encrypted block
// flush will start writing there when the position moves to another block
- $positionInFile = floor($this->position / $this->unencryptedBlockSize) *
+ $positionInFile = (int)floor($this->position / $this->unencryptedBlockSize) *
$this->util->getBlockSize() + $this->util->getHeaderSize();
$resultFseek = parent::stream_seek($positionInFile);
diff --git a/lib/private/files/view.php b/lib/private/files/view.php
index 3300998da35..162bf568de7 100644
--- a/lib/private/files/view.php
+++ b/lib/private/files/view.php
@@ -76,6 +76,9 @@ class View {
* @throws \Exception If $root contains an invalid path
*/
public function __construct($root = '') {
+ if (is_null($root)) {
+ throw new \InvalidArgumentException('Root can\'t be null');
+ }
if(!Filesystem::isValidPath($root)) {
throw new \Exception();
}
@@ -85,6 +88,9 @@ class View {
}
public function getAbsolutePath($path = '/') {
+ if ($path === null) {
+ return null;
+ }
$this->assertPathLength($path);
if ($path === '') {
$path = '/';
diff --git a/lib/private/geo.php b/lib/private/geo.php
deleted file mode 100644
index cbc5074dc73..00000000000
--- a/lib/private/geo.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-/**
- * @author Christopher Schäpers <kondou@ts.unde.re>
- * @author Georg Ehrke <georg@owncloud.com>
- * @author Lukas Reschke <lukas@owncloud.com>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin McCorkell <rmccorkell@karoshi.org.uk>
- * @author Scrutinizer Auto-Fixer <auto-fixer@scrutinizer-ci.com>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @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/>
- *
- */
-class OC_Geo{
- /**
- * returns the closest timezone to coordinates
- * @param float $latitude
- * @param float $longitude
- * @return mixed Closest timezone
- */
- public static function timezone($latitude, $longitude) {
- $alltimezones = DateTimeZone::listIdentifiers();
- $variances = array();
- //calculate for all timezones the system know
- foreach($alltimezones as $timezone) {
- $datetimezoneobj = new DateTimeZone($timezone);
- $locationinformations = $datetimezoneobj->getLocation();
- $latitudeoftimezone = $locationinformations['latitude'];
- $longitudeoftimezone = $locationinformations['longitude'];
- $variances[abs($latitudeoftimezone - $latitude) + abs($longitudeoftimezone - $longitude)] = $timezone;
- }
- //sort array and return the timezone with the smallest difference
- ksort($variances);
- reset($variances);
- return current($variances);
- }
-}
diff --git a/lib/private/group/manager.php b/lib/private/group/manager.php
index 774a76a3063..12136a1bd25 100644
--- a/lib/private/group/manager.php
+++ b/lib/private/group/manager.php
@@ -205,8 +205,10 @@ class Manager extends PublicEmitter implements IGroupManager {
$groups = array();
foreach ($this->backends as $backend) {
$groupIds = $backend->getUserGroups($uid);
- foreach ($groupIds as $groupId) {
- $groups[$groupId] = $this->get($groupId);
+ if (is_array($groupIds)) {
+ foreach ($groupIds as $groupId) {
+ $groups[$groupId] = $this->get($groupId);
+ }
}
}
$this->cachedUserGroups[$uid] = $groups;
diff --git a/lib/private/helper.php b/lib/private/helper.php
index cb95dd49beb..35c5147e2fa 100644
--- a/lib/private/helper.php
+++ b/lib/private/helper.php
@@ -931,7 +931,12 @@ class OC_Helper {
// Returns null if nothing is found
$result = $exeSniffer->find($program);
if (empty($result)) {
- $paths = str_replace(':','/ ',getenv('PATH'));
+ $paths = getenv('PATH');
+ if (empty($paths)) {
+ $paths = '/usr/local/bin /usr/bin /opt/bin /bin';
+ } else {
+ $paths = str_replace(':',' ',getenv('PATH'));
+ }
$command = 'find ' . $paths . ' -name ' . escapeshellarg($program) . ' 2> /dev/null';
exec($command, $output, $returnCode);
if (count($output) > 0) {
@@ -973,7 +978,6 @@ class OC_Helper {
$quota = OC_Util::getUserQuota(\OCP\User::getUser());
if ($quota !== \OCP\Files\FileInfo::SPACE_UNLIMITED) {
// always get free space / total space from root + mount points
- $path = '';
return self::getGlobalStorageInfo();
}
}
diff --git a/lib/private/l10n.php b/lib/private/l10n.php
index 59f26423afa..b070a299a16 100644
--- a/lib/private/l10n.php
+++ b/lib/private/l10n.php
@@ -391,13 +391,10 @@ class OC_L10N implements \OCP\IL10N {
switch($type) {
case 'date':
return Punic\Calendar::formatDate($value, $width, $locale);
- break;
case 'datetime':
return Punic\Calendar::formatDatetime($value, $width, $locale);
- break;
case 'time':
return Punic\Calendar::formatTime($value, $width, $locale);
- break;
default:
return false;
}
diff --git a/lib/private/memcache/redis.php b/lib/private/memcache/redis.php
index 62186d3c4ec..e7425726b2b 100644
--- a/lib/private/memcache/redis.php
+++ b/lib/private/memcache/redis.php
@@ -51,7 +51,12 @@ class Redis extends Cache {
} else {
$timeout = 0.0; // unlimited
}
+
self::$cache->connect( $host, $port, $timeout );
+
+ if (isset($config['dbindex'])) {
+ self::$cache->select( $config['dbindex'] );
+ }
}
}
diff --git a/lib/private/ocs/cloud.php b/lib/private/ocs/cloud.php
index 8d3ed1f1cb4..f662bde2858 100644
--- a/lib/private/ocs/cloud.php
+++ b/lib/private/ocs/cloud.php
@@ -25,7 +25,7 @@
class OC_OCS_Cloud {
- public static function getCapabilities($parameters) {
+ public static function getCapabilities() {
$result = array();
list($major, $minor, $micro) = OC_Util::getVersion();
$result['version'] = array(
diff --git a/lib/private/ocs/config.php b/lib/private/ocs/config.php
index 295da5b01d3..fc9640b6cc4 100644
--- a/lib/private/ocs/config.php
+++ b/lib/private/ocs/config.php
@@ -23,7 +23,7 @@
class OC_OCS_Config {
- public static function apiConfig($parameters) {
+ public static function apiConfig() {
$xml['version'] = '1.7';
$xml['website'] = 'ownCloud';
$xml['host'] = OCP\Util::getServerHost();
diff --git a/lib/private/ocs/person.php b/lib/private/ocs/person.php
index 0e0d75305d1..0059982c55e 100644
--- a/lib/private/ocs/person.php
+++ b/lib/private/ocs/person.php
@@ -23,7 +23,7 @@
class OC_OCS_Person {
- public static function check($parameters) {
+ public static function check() {
$login = isset($_POST['login']) ? $_POST['login'] : false;
$password = isset($_POST['password']) ? $_POST['password'] : false;
if($login && $password) {
diff --git a/lib/private/preview/txt.php b/lib/private/preview/txt.php
index 80fd0c7ebb4..ea817388f86 100644
--- a/lib/private/preview/txt.php
+++ b/lib/private/preview/txt.php
@@ -55,7 +55,7 @@ class TXT extends Provider {
$lines = preg_split("/\r\n|\n|\r/", $content);
- $fontSize = 5; //5px
+ $fontSize = ($maxX) ? (int) ((5 / 36) * $maxX) : 5; //5px
$lineSize = ceil($fontSize * 1.25);
$image = imagecreate($maxX, $maxY);
diff --git a/lib/private/response.php b/lib/private/response.php
index 018c44d2367..5725af2b893 100644
--- a/lib/private/response.php
+++ b/lib/private/response.php
@@ -212,9 +212,10 @@ class OC_Response {
}
/**
- * Send file as response, checking and setting caching headers
- * @param string $filepath of file to send
- */
+ * Send file as response, checking and setting caching headers
+ * @param string $filepath of file to send
+ * @deprecated 8.1.0 - Use \OCP\AppFramework\Http\StreamResponse or another AppFramework controller instead
+ */
static public function sendFile($filepath) {
$fp = fopen($filepath, 'rb');
if ($fp) {
diff --git a/lib/private/route/route.php b/lib/private/route/route.php
index cb864d3d73d..b33360f11ec 100644
--- a/lib/private/route/route.php
+++ b/lib/private/route/route.php
@@ -37,7 +37,7 @@ class Route extends SymfonyRoute implements IRoute {
* @return \OC\Route\Route
*/
public function method($method) {
- $this->setRequirement('_method', strtoupper($method));
+ $this->setMethods($method);
return $this;
}
@@ -109,7 +109,7 @@ class Route extends SymfonyRoute implements IRoute {
* @return \OC\Route\Route
*/
public function requirements($requirements) {
- $method = $this->getRequirement('_method');
+ $method = $this->getMethods();
$this->setRequirements($requirements);
if (isset($requirements['_method'])) {
$method = $requirements['_method'];
diff --git a/lib/private/security/certificate.php b/lib/private/security/certificate.php
index 468427d0702..0d7fcc4148d 100644
--- a/lib/private/security/certificate.php
+++ b/lib/private/security/certificate.php
@@ -49,18 +49,18 @@ class Certificate implements ICertificate {
*/
public function __construct($data, $name) {
$this->name = $name;
- try {
- $gmt = new \DateTimeZone('GMT');
- $info = openssl_x509_parse($data);
- $this->commonName = isset($info['subject']['CN']) ? $info['subject']['CN'] : null;
- $this->organization = isset($info['subject']['O']) ? $info['subject']['O'] : null;
- $this->issueDate = new \DateTime('@' . $info['validFrom_time_t'], $gmt);
- $this->expireDate = new \DateTime('@' . $info['validTo_time_t'], $gmt);
- $this->issuerName = isset($info['issuer']['CN']) ? $info['issuer']['CN'] : null;
- $this->issuerOrganization = isset($info['issuer']['O']) ? $info['issuer']['O'] : null;
- } catch (\Exception $e) {
+ $gmt = new \DateTimeZone('GMT');
+ $info = openssl_x509_parse($data);
+ if(!is_array($info)) {
throw new \Exception('Certificate could not get parsed.');
}
+
+ $this->commonName = isset($info['subject']['CN']) ? $info['subject']['CN'] : null;
+ $this->organization = isset($info['subject']['O']) ? $info['subject']['O'] : null;
+ $this->issueDate = new \DateTime('@' . $info['validFrom_time_t'], $gmt);
+ $this->expireDate = new \DateTime('@' . $info['validTo_time_t'], $gmt);
+ $this->issuerName = isset($info['issuer']['CN']) ? $info['issuer']['CN'] : null;
+ $this->issuerOrganization = isset($info['issuer']['O']) ? $info['issuer']['O'] : null;
}
/**
diff --git a/lib/private/security/certificatemanager.php b/lib/private/security/certificatemanager.php
index beeb87a8316..d61c7f29327 100644
--- a/lib/private/security/certificatemanager.php
+++ b/lib/private/security/certificatemanager.php
@@ -107,12 +107,12 @@ class CertificateManager implements ICertificateManager {
*
* @param string $certificate the certificate data
* @param string $name the filename for the certificate
- * @return \OCP\ICertificate|void|bool
+ * @return \OCP\ICertificate
* @throws \Exception If the certificate could not get added
*/
public function addCertificate($certificate, $name) {
if (!Filesystem::isValidPath($name) or Filesystem::isFileBlacklisted($name)) {
- return false;
+ throw new \Exception('Filename is not valid');
}
$dir = $this->getPathToCertificates() . 'uploads/';
diff --git a/lib/private/server.php b/lib/private/server.php
index 6df7722973e..8fdeec5281c 100644
--- a/lib/private/server.php
+++ b/lib/private/server.php
@@ -72,7 +72,7 @@ class Server extends SimpleContainer implements IServerContainer {
/**
* @param string $webRoot
*/
- function __construct($webRoot) {
+ public function __construct($webRoot) {
$this->webRoot = $webRoot;
$this->registerService('ContactsManager', function ($c) {
@@ -84,16 +84,29 @@ class Server extends SimpleContainer implements IServerContainer {
});
$this->registerService('EncryptionManager', function (Server $c) {
- return new Encryption\Manager($c->getConfig());
+ return new Encryption\Manager($c->getConfig(), $c->getLogger());
});
$this->registerService('EncryptionFileHelper', function (Server $c) {
- $util = new \OC\Encryption\Util(new \OC\Files\View(), $c->getUserManager(), $c->getConfig());
+ $util = new \OC\Encryption\Util(
+ new \OC\Files\View(),
+ $c->getUserManager(),
+ $c->getGroupManager(),
+ $c->getConfig()
+ );
return new Encryption\File($util);
});
- $this->registerService('EncryptionKeyStorageFactory', function ($c) {
- return new Encryption\Keys\Factory();
+ $this->registerService('EncryptionKeyStorage', function (Server $c) {
+ $view = new \OC\Files\View();
+ $util = new \OC\Encryption\Util(
+ $view,
+ $c->getUserManager(),
+ $c->getGroupManager(),
+ $c->getConfig()
+ );
+
+ return new Encryption\Keys\Storage($view, $util);
});
$this->registerService('TagMapper', function(Server $c) {
return new TagMapper($c->getDatabaseConnection());
@@ -412,33 +425,29 @@ class Server extends SimpleContainer implements IServerContainer {
/**
* @return \OCP\Contacts\IManager
*/
- function getContactsManager() {
+ public function getContactsManager() {
return $this->query('ContactsManager');
}
/**
* @return \OC\Encryption\Manager
*/
- function getEncryptionManager() {
+ public function getEncryptionManager() {
return $this->query('EncryptionManager');
}
/**
* @return \OC\Encryption\File
*/
- function getEncryptionFilesHelper() {
+ public function getEncryptionFilesHelper() {
return $this->query('EncryptionFileHelper');
}
/**
- * @param string $encryptionModuleId encryption module ID
- *
* @return \OCP\Encryption\Keys\IStorage
*/
- function getEncryptionKeyStorage($encryptionModuleId) {
- $view = new \OC\Files\View();
- $util = new \OC\Encryption\Util($view, \OC::$server->getUserManager(), \OC::$server->getConfig());
- return $this->query('EncryptionKeyStorageFactory')->get($encryptionModuleId, $view, $util);
+ public function getEncryptionKeyStorage() {
+ return $this->query('EncryptionKeyStorage');
}
/**
@@ -448,7 +457,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\IRequest
*/
- function getRequest() {
+ public function getRequest() {
return $this->query('Request');
}
@@ -457,7 +466,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\IPreview
*/
- function getPreviewManager() {
+ public function getPreviewManager() {
return $this->query('PreviewManager');
}
@@ -467,7 +476,7 @@ class Server extends SimpleContainer implements IServerContainer {
* @see \OCP\ITagManager::load()
* @return \OCP\ITagManager
*/
- function getTagManager() {
+ public function getTagManager() {
return $this->query('TagManager');
}
@@ -476,7 +485,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\IAvatarManager
*/
- function getAvatarManager() {
+ public function getAvatarManager() {
return $this->query('AvatarManager');
}
@@ -485,7 +494,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Files\Folder
*/
- function getRootFolder() {
+ public function getRootFolder() {
return $this->query('RootFolder');
}
@@ -495,7 +504,7 @@ class Server extends SimpleContainer implements IServerContainer {
* @param string $userId user ID
* @return \OCP\Files\Folder
*/
- function getUserFolder($userId = null) {
+ public function getUserFolder($userId = null) {
if ($userId === null) {
$user = $this->getUserSession()->getUser();
if (!$user) {
@@ -532,7 +541,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Files\Folder
*/
- function getAppFolder() {
+ public function getAppFolder() {
$dir = '/' . \OC_App::getCurrentApp();
$root = $this->getRootFolder();
$folder = null;
@@ -547,49 +556,49 @@ class Server extends SimpleContainer implements IServerContainer {
/**
* @return \OC\User\Manager
*/
- function getUserManager() {
+ public function getUserManager() {
return $this->query('UserManager');
}
/**
* @return \OC\Group\Manager
*/
- function getGroupManager() {
+ public function getGroupManager() {
return $this->query('GroupManager');
}
/**
* @return \OC\User\Session
*/
- function getUserSession() {
+ public function getUserSession() {
return $this->query('UserSession');
}
/**
* @return \OCP\ISession
*/
- function getSession() {
+ public function getSession() {
return $this->query('UserSession')->getSession();
}
/**
* @param \OCP\ISession $session
*/
- function setSession(\OCP\ISession $session) {
+ public function setSession(\OCP\ISession $session) {
return $this->query('UserSession')->setSession($session);
}
/**
* @return \OC\NavigationManager
*/
- function getNavigationManager() {
+ public function getNavigationManager() {
return $this->query('NavigationManager');
}
/**
* @return \OCP\IConfig
*/
- function getConfig() {
+ public function getConfig() {
return $this->query('AllConfig');
}
@@ -598,7 +607,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OC\SystemConfig
*/
- function getSystemConfig() {
+ public function getSystemConfig() {
return $this->query('SystemConfig');
}
@@ -607,7 +616,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\IAppConfig
*/
- function getAppConfig() {
+ public function getAppConfig() {
return $this->query('AppConfig');
}
@@ -618,21 +627,21 @@ class Server extends SimpleContainer implements IServerContainer {
* @param string $lang
* @return \OC_L10N
*/
- function getL10N($app, $lang = null) {
+ public function getL10N($app, $lang = null) {
return $this->query('L10NFactory')->get($app, $lang);
}
/**
* @return \OCP\IURLGenerator
*/
- function getURLGenerator() {
+ public function getURLGenerator() {
return $this->query('URLGenerator');
}
/**
* @return \OCP\IHelper
*/
- function getHelper() {
+ public function getHelper() {
return $this->query('AppHelper');
}
@@ -641,7 +650,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\ICache
*/
- function getCache() {
+ public function getCache() {
return $this->query('UserCache');
}
@@ -650,7 +659,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\ICacheFactory
*/
- function getMemCacheFactory() {
+ public function getMemCacheFactory() {
return $this->query('MemCacheFactory');
}
@@ -659,7 +668,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\IDBConnection
*/
- function getDatabaseConnection() {
+ public function getDatabaseConnection() {
return $this->query('DatabaseConnection');
}
@@ -668,7 +677,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Activity\IManager
*/
- function getActivityManager() {
+ public function getActivityManager() {
return $this->query('ActivityManager');
}
@@ -677,7 +686,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\BackgroundJob\IJobList
*/
- function getJobList() {
+ public function getJobList() {
return $this->query('JobList');
}
@@ -686,7 +695,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\ILogger
*/
- function getLogger() {
+ public function getLogger() {
return $this->query('Logger');
}
@@ -695,7 +704,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Route\IRouter
*/
- function getRouter() {
+ public function getRouter() {
return $this->query('Router');
}
@@ -704,7 +713,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\ISearch
*/
- function getSearch() {
+ public function getSearch() {
return $this->query('Search');
}
@@ -713,7 +722,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Security\ISecureRandom
*/
- function getSecureRandom() {
+ public function getSecureRandom() {
return $this->query('SecureRandom');
}
@@ -722,7 +731,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Security\ICrypto
*/
- function getCrypto() {
+ public function getCrypto() {
return $this->query('Crypto');
}
@@ -731,7 +740,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Security\IHasher
*/
- function getHasher() {
+ public function getHasher() {
return $this->query('Hasher');
}
@@ -740,7 +749,7 @@ class Server extends SimpleContainer implements IServerContainer {
* @deprecated use getDatabaseConnection, will be removed in ownCloud 10
* @return \OCP\IDb
*/
- function getDb() {
+ public function getDb() {
return $this->query('Db');
}
@@ -749,7 +758,7 @@ class Server extends SimpleContainer implements IServerContainer {
* @deprecated Use getHTTPClientService()
* @return \OC\HTTPHelper
*/
- function getHTTPHelper() {
+ public function getHTTPHelper() {
return $this->query('HTTPHelper');
}
@@ -759,7 +768,7 @@ class Server extends SimpleContainer implements IServerContainer {
* @param string $uid (optional) if not specified the current loggedin user is used
* @return \OCP\ICertificateManager
*/
- function getCertificateManager($uid = null) {
+ public function getCertificateManager($uid = null) {
if (is_null($uid)) {
$userSession = $this->getUserSession();
$user = $userSession->getUser();
@@ -776,7 +785,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Http\Client\IClientService
*/
- function getHTTPClientService() {
+ public function getHTTPClientService() {
return $this->query('HttpClientService');
}
@@ -785,7 +794,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\IEventSource
*/
- function createEventSource() {
+ public function createEventSource() {
return new \OC_EventSource();
}
@@ -796,7 +805,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Diagnostics\IEventLogger
*/
- function getEventLogger() {
+ public function getEventLogger() {
return $this->query('EventLogger');
}
@@ -807,7 +816,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Diagnostics\IQueryLogger
*/
- function getQueryLogger() {
+ public function getQueryLogger() {
return $this->query('QueryLogger');
}
@@ -816,7 +825,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\ITempManager
*/
- function getTempManager() {
+ public function getTempManager() {
return $this->query('TempManager');
}
@@ -825,7 +834,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\App\IAppManager
*/
- function getAppManager() {
+ public function getAppManager() {
return $this->query('AppManager');
}
@@ -834,7 +843,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return \OCP\Mail\IMailer
*/
- function getMailer() {
+ public function getMailer() {
return $this->query('Mailer');
}
@@ -843,7 +852,7 @@ class Server extends SimpleContainer implements IServerContainer {
*
* @return string
*/
- function getWebRoot() {
+ public function getWebRoot() {
return $this->webRoot;
}
@@ -871,7 +880,7 @@ class Server extends SimpleContainer implements IServerContainer {
/**
* @return \OCP\Files\Config\IMountProviderCollection
*/
- function getMountProviderCollection(){
+ public function getMountProviderCollection(){
return $this->query('MountConfigManager');
}
@@ -887,7 +896,7 @@ class Server extends SimpleContainer implements IServerContainer {
/**
* @return \OCP\Command\IBus
*/
- function getCommandBus(){
+ public function getCommandBus(){
return $this->query('AsyncCommandBus');
}
diff --git a/lib/private/setup/mssql.php b/lib/private/setup/mssql.php
index 8a4904b9243..f8815259af4 100644
--- a/lib/private/setup/mssql.php
+++ b/lib/private/setup/mssql.php
@@ -32,11 +32,9 @@ class MSSQL extends AbstractDatabase {
$masterConnection = @sqlsrv_connect($this->dbhost, $masterConnectionInfo);
if(!$masterConnection) {
- $entry = null;
+ $entry = '';
if( ($errors = sqlsrv_errors() ) != null) {
$entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />';
- } else {
- $entry = '';
}
throw new \OC\DatabaseSetupException($this->trans->t('MS SQL username and/or password not valid: %s', array($entry)),
$this->trans->t('You need to enter either an existing account or the administrator.'));
diff --git a/lib/private/share/hooks.php b/lib/private/share/hooks.php
index 968a2d5c19b..6eff4cc246f 100644
--- a/lib/private/share/hooks.php
+++ b/lib/private/share/hooks.php
@@ -32,7 +32,7 @@ class Hooks extends \OC\Share\Constants {
// Delete any items shared with the deleted user
$query = \OC_DB::prepare('DELETE FROM `*PREFIX*share`'
.' WHERE `share_with` = ? AND `share_type` = ? OR `share_type` = ?');
- $result = $query->execute(array($arguments['uid'], self::SHARE_TYPE_USER, self::$shareTypeGroupUserUnique));
+ $query->execute(array($arguments['uid'], self::SHARE_TYPE_USER, self::$shareTypeGroupUserUnique));
// Delete any items the deleted user shared
$query = \OC_DB::prepare('SELECT `id` FROM `*PREFIX*share` WHERE `uid_owner` = ?');
$result = $query->execute(array($arguments['uid']));
diff --git a/lib/private/share/share.php b/lib/private/share/share.php
index 729dbe79d38..227a3d5a411 100644
--- a/lib/private/share/share.php
+++ b/lib/private/share/share.php
@@ -153,7 +153,7 @@ class Share extends \OC\Share\Constants {
$result = $query->execute(array($source, self::SHARE_TYPE_USER));
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR);
+ \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage(), \OC_Log::ERROR);
} else {
while ($row = $result->fetchRow()) {
$shares[] = $row['share_with'];
@@ -175,7 +175,7 @@ class Share extends \OC\Share\Constants {
$result = $query->execute(array($source, self::SHARE_TYPE_GROUP));
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR);
+ \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage(), \OC_Log::ERROR);
} else {
while ($row = $result->fetchRow()) {
$usersInGroup = \OC_Group::usersInGroup($row['share_with']);
@@ -199,7 +199,7 @@ class Share extends \OC\Share\Constants {
$result = $query->execute(array($source, self::SHARE_TYPE_LINK));
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage($result), \OCP\Util::ERROR);
+ \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage(), \OCP\Util::ERROR);
} else {
if ($result->fetchRow()) {
$publicShare = true;
@@ -218,7 +218,7 @@ class Share extends \OC\Share\Constants {
$result = $query->execute(array($source, self::SHARE_TYPE_REMOTE));
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage($result), \OCP\Util::ERROR);
+ \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage(), \OCP\Util::ERROR);
} else {
if ($result->fetchRow()) {
$remoteShare = true;
@@ -256,7 +256,7 @@ class Share extends \OC\Share\Constants {
$result = $query->execute();
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR);
+ \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage(), \OC_Log::ERROR);
} else {
while ($row = $result->fetchRow()) {
foreach ($fileTargets[$row['fileid']] as $uid => $shareData) {
@@ -447,7 +447,7 @@ class Share extends \OC\Share\Constants {
$query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `token` = ?', 1);
$result = $query->execute(array($token));
if (\OC_DB::isError($result)) {
- \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result) . ', token=' . $token, \OC_Log::ERROR);
+ \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage() . ', token=' . $token, \OC_Log::ERROR);
}
$row = $result->fetchRow();
if ($row === false) {
@@ -1598,7 +1598,7 @@ class Share extends \OC\Share\Constants {
$result = $query->execute($queryArgs);
if (\OC_DB::isError($result)) {
\OC_Log::write('OCP\Share',
- \OC_DB::getErrorMessage($result) . ', select=' . $select . ' where=',
+ \OC_DB::getErrorMessage() . ', select=' . $select . ' where=',
\OC_Log::ERROR);
}
$items = array();
@@ -1662,7 +1662,7 @@ class Share extends \OC\Share\Constants {
$parentResult = $query->execute(array($row['parent']));
if (\OC_DB::isError($result)) {
\OC_Log::write('OCP\Share', 'Can\'t select parent: ' .
- \OC_DB::getErrorMessage($result) . ', select=' . $select . ' where=' . $where,
+ \OC_DB::getErrorMessage() . ', select=' . $select . ' where=' . $where,
\OC_Log::ERROR);
} else {
$parentRow = $parentResult->fetchRow();
diff --git a/lib/private/subadmin.php b/lib/private/subadmin.php
index 10ef87bac18..ec4f9f3b899 100644
--- a/lib/private/subadmin.php
+++ b/lib/private/subadmin.php
@@ -43,7 +43,7 @@ class OC_SubAdmin{
*/
public static function createSubAdmin($uid, $gid) {
$stmt = OC_DB::prepare('INSERT INTO `*PREFIX*group_admin` (`gid`,`uid`) VALUES(?,?)');
- $result = $stmt->execute(array($gid, $uid));
+ $stmt->execute(array($gid, $uid));
OC_Hook::emit( "OC_SubAdmin", "post_createSubAdmin", array( "gid" => $gid ));
return true;
}
@@ -56,7 +56,7 @@ class OC_SubAdmin{
*/
public static function deleteSubAdmin($uid, $gid) {
$stmt = OC_DB::prepare('DELETE FROM `*PREFIX*group_admin` WHERE `gid` = ? AND `uid` = ?');
- $result = $stmt->execute(array($gid, $uid));
+ $stmt->execute(array($gid, $uid));
OC_Hook::emit( "OC_SubAdmin", "post_deleteSubAdmin", array( "gid" => $gid ));
return true;
}
@@ -177,7 +177,7 @@ class OC_SubAdmin{
*/
public static function post_deleteUser($parameters) {
$stmt = OC_DB::prepare('DELETE FROM `*PREFIX*group_admin` WHERE `uid` = ?');
- $result = $stmt->execute(array($parameters['uid']));
+ $stmt->execute(array($parameters['uid']));
return true;
}
@@ -188,7 +188,7 @@ class OC_SubAdmin{
*/
public static function post_deleteGroup($parameters) {
$stmt = OC_DB::prepare('DELETE FROM `*PREFIX*group_admin` WHERE `gid` = ?');
- $result = $stmt->execute(array($parameters['gid']));
+ $stmt->execute(array($parameters['gid']));
return true;
}
}
diff --git a/lib/private/tags.php b/lib/private/tags.php
index 975b6dbfe0d..6edd7b2f980 100644
--- a/lib/private/tags.php
+++ b/lib/private/tags.php
@@ -228,12 +228,12 @@ class Tags implements \OCP\ITags {
while ($row = $result->fetch()) {
$objId = (int)$row['objid'];
if (!isset($entries[$objId])) {
- $entry = $entries[$objId] = array();
+ $entries[$objId] = array();
}
- $entry = $entries[$objId][] = $row['category'];
+ $entries[$objId][] = $row['category'];
}
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR);
+ \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR);
return false;
}
}
@@ -283,7 +283,7 @@ class Tags implements \OCP\ITags {
$stmt = \OCP\DB::prepare($sql);
$result = $stmt->execute(array($tagId));
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR);
+ \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR);
return false;
}
} catch(\Exception $e) {
@@ -510,7 +510,7 @@ class Tags implements \OCP\ITags {
. 'WHERE `uid` = ?');
$result = $stmt->execute(array($arguments['uid']));
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR);
+ \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR);
}
} catch(\Exception $e) {
\OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
@@ -539,7 +539,7 @@ class Tags implements \OCP\ITags {
. 'WHERE `uid` = ?');
$result = $stmt->execute(array($arguments['uid']));
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR);
+ \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR);
}
} catch(\Exception $e) {
\OCP\Util::writeLog('core', __METHOD__ . ', exception: '
@@ -567,7 +567,7 @@ class Tags implements \OCP\ITags {
$stmt = \OCP\DB::prepare($query);
$result = $stmt->execute($updates);
if (\OCP\DB::isError($result)) {
- \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR);
+ \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR);
return false;
}
} catch(\Exception $e) {
@@ -725,7 +725,7 @@ class Tags implements \OCP\ITags {
$result = $stmt->execute(array($id));
if (\OCP\DB::isError($result)) {
\OCP\Util::writeLog('core',
- __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result),
+ __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(),
\OCP\Util::ERROR);
return false;
}
diff --git a/lib/private/template/resourcenotfoundexception.php b/lib/private/template/resourcenotfoundexception.php
index a422563d541..26655b78eee 100644
--- a/lib/private/template/resourcenotfoundexception.php
+++ b/lib/private/template/resourcenotfoundexception.php
@@ -39,6 +39,6 @@ class ResourceNotFoundException extends \LogicException {
* @return string
*/
public function getResourcePath() {
- return $this->resource . '/' . $this->webPath;
+ return $this->webPath . '/' . $this->resource;
}
}
diff --git a/lib/private/user/database.php b/lib/private/user/database.php
index 457d40e22d3..f2fa0cc39ce 100644
--- a/lib/private/user/database.php
+++ b/lib/private/user/database.php
@@ -200,7 +200,7 @@ class OC_User_Database extends OC_User_Backend implements \OCP\IUserBackend {
$result = $query->execute(array($uid));
if (OC_DB::isError($result)) {
- OC_Log::write('core', OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ OC_Log::write('core', OC_DB::getErrorMessage(), OC_Log::ERROR);
return false;
}
@@ -268,7 +268,7 @@ class OC_User_Database extends OC_User_Backend implements \OCP\IUserBackend {
$query = OC_DB::prepare('SELECT COUNT(*) FROM `*PREFIX*users`');
$result = $query->execute();
if (OC_DB::isError($result)) {
- OC_Log::write('core', OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ OC_Log::write('core', OC_DB::getErrorMessage(), OC_Log::ERROR);
return false;
}
return $result->fetchOne();
diff --git a/lib/private/vobject.php b/lib/private/vobject.php
deleted file mode 100644
index ccfe5ae006e..00000000000
--- a/lib/private/vobject.php
+++ /dev/null
@@ -1,258 +0,0 @@
-<?php
-/**
- * @author Bart Visscher <bartv@thisnet.nl>
- * @author Felix Moeller <mail@felixmoeller.de>
- * @author Lukas Reschke <lukas@owncloud.com>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin McCorkell <rmccorkell@karoshi.org.uk>
- * @author Susinthiran Sithamparanathan <chesusin@gmail.com>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @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/>
- *
- */
-
-/**
- * This class provides a streamlined interface to the Sabre VObject classes
- */
-class OC_VObject{
- /** @var Sabre\VObject\Component */
- protected $vObject;
-
- /**
- * @return Sabre\VObject\Component
- */
- public function getVObject() {
- return $this->vObject;
- }
-
- /**
- * Parses the VObject
- * @param string $data VObject as string
- * @return Sabre\VObject\Reader|null
- */
- public static function parse($data) {
- try {
- Sabre\VObject\Property::$classMap['LAST-MODIFIED'] = 'Sabre\VObject\Property\DateTime';
- $vObject = Sabre\VObject\Reader::read($data);
- if ($vObject instanceof Sabre\VObject\Component) {
- $vObject = new OC_VObject($vObject);
- }
- return $vObject;
- } catch (Exception $e) {
- OC_Log::write('vobject', $e->getMessage(), OC_Log::ERROR);
- return null;
- }
- }
-
- /**
- * Escapes semicolons
- * @param array $value
- * @return string
- */
- public static function escapeSemicolons($value) {
- foreach($value as &$i ) {
- $i = implode("\\\\;", explode(';', $i));
- }
- return implode(';', $value);
- }
-
- /**
- * Creates an array out of a multivalue property
- * @param string $value
- * @return array
- */
- public static function unescapeSemicolons($value) {
- $array = explode(';', $value);
- $arrayCount = count($array);
- for($i = 0; $i < $arrayCount; $i++) {
- if(substr($array[$i], -2, 2)=="\\\\") {
- if(isset($array[$i+1])) {
- $array[$i] = substr($array[$i], 0, count($array[$i])-2).';'.$array[$i+1];
- unset($array[$i+1]);
- }
- else{
- $array[$i] = substr($array[$i], 0, count($array[$i])-2).';';
- }
- $i = $i - 1;
- }
- }
- return $array;
- }
-
- /**
- * Constructor
- * @param Sabre\VObject\Component|string $vobject_or_name
- */
- public function __construct($vobject_or_name) {
- if (is_object($vobject_or_name)) {
- $this->vObject = $vobject_or_name;
- } else {
- $this->vObject = new Sabre\VObject\Component($vobject_or_name);
- }
- }
-
- /**
- * @todo Write documentation
- * @param \OC_VObject|\Sabre\VObject\Component $item
- * @param null $itemValue
- */
- public function add($item, $itemValue = null) {
- if ($item instanceof OC_VObject) {
- $item = $item->getVObject();
- }
- $this->vObject->add($item, $itemValue);
- }
-
- /**
- * Add property to vobject
- * @param object $name of property
- * @param object $value of property
- * @param array|object $parameters of property
- * @return Sabre\VObject\Property newly created
- */
- public function addProperty($name, $value, $parameters=array()) {
- if(is_array($value)) {
- $value = OC_VObject::escapeSemicolons($value);
- }
- $property = new Sabre\VObject\Property( $name, $value );
- foreach($parameters as $name => $value) {
- $property->parameters[] = new Sabre\VObject\Parameter($name, $value);
- }
-
- $this->vObject->add($property);
- return $property;
- }
-
- public function setUID() {
- $uid = substr(md5(rand().time()), 0, 10);
- $this->vObject->add('UID', $uid);
- }
-
- /**
- * @todo Write documentation
- * @param mixed $name
- * @param string $string
- */
- public function setString($name, $string) {
- if ($string != '') {
- $string = strtr($string, array("\r\n"=>"\n"));
- $this->vObject->__set($name, $string);
- }else{
- $this->vObject->__unset($name);
- }
- }
-
- /**
- * Sets or unsets the Date and Time for a property.
- * When $datetime is set to 'now', use the current time
- * When $datetime is null, unset the property
- *
- * @param string $name
- * @param DateTime $datetime
- * @param int $dateType
- * @return void
- */
- public function setDateTime($name, $datetime, $dateType=Sabre\VObject\Property\DateTime::LOCALTZ) {
- if ($datetime == 'now') {
- $datetime = new DateTime();
- }
- if ($datetime instanceof DateTime) {
- $datetime_element = new Sabre\VObject\Property\DateTime($name);
- $datetime_element->setDateTime($datetime, $dateType);
- $this->vObject->__set($name, $datetime_element);
- }else{
- $this->vObject->__unset($name);
- }
- }
-
- /**
- * @todo Write documentation
- * @param string $name
- * @return string
- */
- public function getAsString($name) {
- return $this->vObject->__isset($name) ?
- $this->vObject->__get($name)->value :
- '';
- }
-
- /**
- * @todo Write documentation
- * @param string $name
- * @return array
- */
- public function getAsArray($name) {
- $values = array();
- if ($this->vObject->__isset($name)) {
- $values = explode(',', $this->getAsString($name));
- $values = array_map('trim', $values);
- }
- return $values;
- }
-
- /**
- * @todo Write documentation
- * @param string $name
- * @return array|OC_VObject|\Sabre\VObject\Property
- */
- public function &__get($name) {
- if ($name == 'children') {
- return $this->vObject->children;
- }
- $return = $this->vObject->__get($name);
- if ($return instanceof Sabre\VObject\Component) {
- $return = new OC_VObject($return);
- }
- return $return;
- }
-
- /**
- * @todo Write documentation
- * @param string $name
- * @param string $value
- */
- public function __set($name, $value) {
- return $this->vObject->__set($name, $value);
- }
-
- /**
- * @todo Write documentation
- * @param string $name
- */
- public function __unset($name) {
- return $this->vObject->__unset($name);
- }
-
- /**
- * @todo Write documentation
- * @param string $name
- * @return bool
- */
- public function __isset($name) {
- return $this->vObject->__isset($name);
- }
-
- /**
- * @todo Write documentation
- * @param callable $function
- * @param array $arguments
- * @return mixed
- */
- public function __call($function, $arguments) {
- return call_user_func_array(array($this->vObject, $function), $arguments);
- }
-}
diff --git a/lib/public/activity/iconsumer.php b/lib/public/activity/iconsumer.php
index 97adc8a3ba0..a55110ababc 100644
--- a/lib/public/activity/iconsumer.php
+++ b/lib/public/activity/iconsumer.php
@@ -29,6 +29,12 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Activity;
+/**
+ * Interface IConsumer
+ *
+ * @package OCP\Activity
+ * @since 6.0.0
+ */
interface IConsumer {
/**
* @param $app
@@ -42,6 +48,7 @@ interface IConsumer {
* @param $type
* @param $priority
* @return mixed
+ * @since 6.0.0
*/
function receive($app, $subject, $subjectParams, $message, $messageParams, $file, $link, $affectedUser, $type, $priority );
}
diff --git a/lib/public/activity/iextension.php b/lib/public/activity/iextension.php
index 499fc90f7ca..19d1d2e83a0 100644
--- a/lib/public/activity/iextension.php
+++ b/lib/public/activity/iextension.php
@@ -31,6 +31,12 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Activity;
+/**
+ * Interface IExtension
+ *
+ * @package OCP\Activity
+ * @since 8.0.0
+ */
interface IExtension {
const PRIORITY_VERYLOW = 10;
@@ -45,6 +51,7 @@ interface IExtension {
*
* @param string $languageCode
* @return array|false
+ * @since 8.0.0
*/
public function getNotificationTypes($languageCode);
@@ -54,6 +61,7 @@ interface IExtension {
*
* @param string $method
* @return array|false
+ * @since 8.0.0
*/
public function getDefaultTypes($method);
@@ -63,6 +71,7 @@ interface IExtension {
*
* @param string $type
* @return string|false
+ * @since 8.0.0
*/
public function getTypeIcon($type);
@@ -77,6 +86,7 @@ interface IExtension {
* @param boolean $highlightParams
* @param string $languageCode
* @return string|false
+ * @since 8.0.0
*/
public function translate($app, $text, $params, $stripPath, $highlightParams, $languageCode);
@@ -90,6 +100,7 @@ interface IExtension {
* @param string $app
* @param string $text
* @return array|false
+ * @since 8.0.0
*/
public function getSpecialParameterList($app, $text);
@@ -99,6 +110,7 @@ interface IExtension {
*
* @param array $activity
* @return integer|false
+ * @since 8.0.0
*/
public function getGroupParameter($activity);
@@ -108,6 +120,7 @@ interface IExtension {
* If no further entries are to be added false is no be returned.
*
* @return array|false
+ * @since 8.0.0
*/
public function getNavigation();
@@ -116,6 +129,7 @@ interface IExtension {
*
* @param string $filterValue
* @return boolean
+ * @since 8.0.0
*/
public function isFilterValid($filterValue);
@@ -126,6 +140,7 @@ interface IExtension {
* @param array $types
* @param string $filter
* @return array|false
+ * @since 8.0.0
*/
public function filterNotificationTypes($types, $filter);
@@ -137,6 +152,7 @@ interface IExtension {
*
* @param string $filter
* @return array|false
+ * @since 8.0.0
*/
public function getQueryForFilter($filter);
}
diff --git a/lib/public/activity/imanager.php b/lib/public/activity/imanager.php
index 2e55c8b45b2..cadb37da03b 100644
--- a/lib/public/activity/imanager.php
+++ b/lib/public/activity/imanager.php
@@ -31,6 +31,12 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Activity;
+/**
+ * Interface IManager
+ *
+ * @package OCP\Activity
+ * @since 6.0.0
+ */
interface IManager {
/**
@@ -45,6 +51,7 @@ interface IManager {
* @param $type
* @param $priority
* @return mixed
+ * @since 6.0.0
*/
function publishActivity($app, $subject, $subjectParams, $message, $messageParams, $file, $link, $affectedUser, $type, $priority);
@@ -56,6 +63,7 @@ interface IManager {
*
* @param \Closure $callable
* @return void
+ * @since 6.0.0
*/
function registerConsumer(\Closure $callable);
@@ -67,6 +75,7 @@ interface IManager {
*
* @param \Closure $callable
* @return void
+ * @since 8.0.0
*/
function registerExtension(\Closure $callable);
@@ -74,18 +83,21 @@ interface IManager {
* Will return additional notification types as specified by other apps
* @param string $languageCode
* @return array
+ * @since 8.0.0
*/
function getNotificationTypes($languageCode);
/**
* @param string $method
* @return array
+ * @since 8.0.0
*/
function getDefaultTypes($method);
/**
* @param string $type
* @return string
+ * @since 8.0.0
*/
function getTypeIcon($type);
@@ -97,6 +109,7 @@ interface IManager {
* @param boolean $highlightParams
* @param string $languageCode
* @return string|false
+ * @since 8.0.0
*/
function translate($app, $text, $params, $stripPath, $highlightParams, $languageCode);
@@ -104,23 +117,27 @@ interface IManager {
* @param string $app
* @param string $text
* @return array|false
+ * @since 8.0.0
*/
function getSpecialParameterList($app, $text);
/**
* @param array $activity
* @return integer|false
+ * @since 8.0.0
*/
function getGroupParameter($activity);
/**
* @return array
+ * @since 8.0.0
*/
function getNavigation();
/**
* @param string $filterValue
* @return boolean
+ * @since 8.0.0
*/
function isFilterValid($filterValue);
@@ -128,12 +145,14 @@ interface IManager {
* @param array $types
* @param string $filter
* @return array
+ * @since 8.0.0
*/
function filterNotificationTypes($types, $filter);
/**
* @param string $filter
* @return array
+ * @since 8.0.0
*/
function getQueryForFilter($filter);
@@ -144,6 +163,7 @@ interface IManager {
*
* @return string
* @throws \UnexpectedValueException If the token is invalid, does not exist or is not unique
+ * @since 8.1.0
*/
public function getCurrentUserId();
}
diff --git a/lib/public/api.php b/lib/public/api.php
index e0c154dcebf..6b920b6cf52 100644
--- a/lib/public/api.php
+++ b/lib/public/api.php
@@ -33,20 +33,40 @@ namespace OCP;
/**
* This class provides functions to manage apps in ownCloud
+ * @since 5.0.0
*/
class API {
/**
+ * API authentication levels
+ * @since 8.1.0
+ */
+ const GUEST_AUTH = 0;
+ const USER_AUTH = 1;
+ const SUBADMIN_AUTH = 2;
+ const ADMIN_AUTH = 3;
+
+ /**
+ * API Response Codes
+ * @since 8.1.0
+ */
+ const RESPOND_UNAUTHORISED = 997;
+ const RESPOND_SERVER_ERROR = 996;
+ const RESPOND_NOT_FOUND = 998;
+ const RESPOND_UNKNOWN_ERROR = 999;
+
+ /**
* registers an api call
* @param string $method the http method
* @param string $url the url to match
* @param callable $action the function to run
* @param string $app the id of the app registering the call
- * @param int $authLevel the level of authentication required for the call (See OC_API constants)
+ * @param int $authLevel the level of authentication required for the call (See `self::*_AUTH` constants)
* @param array $defaults
* @param array $requirements
+ * @since 5.0.0
*/
- public static function register($method, $url, $action, $app, $authLevel = OC_API::USER_AUTH,
+ public static function register($method, $url, $action, $app, $authLevel = self::USER_AUTH,
$defaults = array(), $requirements = array()){
\OC_API::register($method, $url, $action, $app, $authLevel, $defaults, $requirements);
}
diff --git a/lib/public/app.php b/lib/public/app.php
index df02008a7df..13f41025425 100644
--- a/lib/public/app.php
+++ b/lib/public/app.php
@@ -38,6 +38,7 @@ namespace OCP;
/**
* This class provides functions to manage apps in ownCloud
+ * @since 4.0.0
*/
class App {
/**
@@ -45,7 +46,7 @@ class App {
* @param array $data with all information
* @return boolean
*
- * @deprecated This method is deprecated. Do not call it anymore.
+ * @deprecated 4.5.0 This method is deprecated. Do not call it anymore.
* It'll remain in our public API for compatibility reasons.
*
*/
@@ -71,8 +72,9 @@ class App {
* @param array $data containing the data
* @return boolean
*
- * @deprecated Use \OC::$server->getNavigationManager()->add() instead to
+ * @deprecated 8.1.0 Use \OC::$server->getNavigationManager()->add() instead to
* register a closure, this helps to speed up all requests against ownCloud
+ * @since 4.0.0
*/
public static function addNavigationEntry($data) {
\OC::$server->getNavigationManager()->add($data);
@@ -88,7 +90,8 @@ class App {
* property from all other entries. The templates can use this for
* highlighting the current position of the user.
*
- * @deprecated Use \OC::$server->getNavigationManager()->setActiveEntry() instead
+ * @deprecated 8.1.0 Use \OC::$server->getNavigationManager()->setActiveEntry() instead
+ * @since 4.0.0
*/
public static function setActiveNavigationEntry( $id ) {
return \OC_App::setActiveNavigationEntry( $id );
@@ -99,6 +102,7 @@ class App {
* @param string $app appid
* @param string $page page to be included
* @return void
+ * @since 4.0.0
*/
public static function registerPersonal( $app, $page ) {
\OC_App::registerPersonal( $app, $page );
@@ -109,6 +113,7 @@ class App {
* @param string $app string appid
* @param string $page string page to be included
* @return void
+ * @since 4.0.0
*/
public static function registerAdmin( $app, $page ) {
\OC_App::registerAdmin( $app, $page );
@@ -119,6 +124,7 @@ class App {
* @param string $app id of the app or the path of the info.xml file
* @param boolean $path (optional)
* @return array
+ * @since 4.0.0
*/
public static function getAppInfo( $app, $path=false ) {
return \OC_App::getAppInfo( $app, $path);
@@ -130,6 +136,7 @@ class App {
* @return boolean
*
* This function checks whether or not an app is enabled.
+ * @since 4.0.0
*/
public static function isEnabled( $app ) {
return \OC_App::isEnabled( $app );
@@ -139,6 +146,7 @@ class App {
* Check if the app is enabled, redirects to home if not
* @param string $app
* @return void
+ * @since 4.0.0
*/
public static function checkAppEnabled( $app ) {
\OC_Util::checkAppEnabled( $app );
@@ -148,6 +156,7 @@ class App {
* Get the last version of the app, either from appinfo/version or from appinfo/info.xml
* @param string $app
* @return string
+ * @since 4.0.0
*/
public static function getAppVersion( $app ) {
return \OC_App::getAppVersion( $app );
diff --git a/lib/public/app/iappmanager.php b/lib/public/app/iappmanager.php
index 69b8c335d67..7be5c921841 100644
--- a/lib/public/app/iappmanager.php
+++ b/lib/public/app/iappmanager.php
@@ -24,6 +24,12 @@ namespace OCP\App;
use OCP\IUser;
+/**
+ * Interface IAppManager
+ *
+ * @package OCP\App
+ * @since 8.0.0
+ */
interface IAppManager {
/**
* Check if an app is enabled for user
@@ -31,6 +37,7 @@ interface IAppManager {
* @param string $appId
* @param \OCP\IUser $user (optional) if not defined, the currently loggedin user will be used
* @return bool
+ * @since 8.0.0
*/
public function isEnabledForUser($appId, $user = null);
@@ -39,6 +46,7 @@ interface IAppManager {
*
* @param string $appId
* @return bool
+ * @since 8.0.0
*/
public function isInstalled($appId);
@@ -46,6 +54,7 @@ interface IAppManager {
* Enable an app for every user
*
* @param string $appId
+ * @since 8.0.0
*/
public function enableApp($appId);
@@ -54,6 +63,7 @@ interface IAppManager {
*
* @param string $appId
* @param \OCP\IGroup[] $groups
+ * @since 8.0.0
*/
public function enableAppForGroups($appId, $groups);
@@ -61,6 +71,7 @@ interface IAppManager {
* Disable an app for every user
*
* @param string $appId
+ * @since 8.0.0
*/
public function disableApp($appId);
@@ -69,6 +80,7 @@ interface IAppManager {
*
* @param \OCP\IUser $user
* @return string[]
+ * @since 8.1.0
*/
public function getEnabledAppsForUser(IUser $user);
@@ -76,11 +88,13 @@ interface IAppManager {
* List all installed apps
*
* @return string[]
+ * @since 8.0.0
*/
public function getInstalledApps();
/**
* Clear the cached list of apps when enabling/disabling an app
+ * @since 8.1.0
*/
public function clearAppsCache();
}
diff --git a/lib/public/appframework/apicontroller.php b/lib/public/appframework/apicontroller.php
index 0cb5b0c7d5b..90eea47d730 100644
--- a/lib/public/appframework/apicontroller.php
+++ b/lib/public/appframework/apicontroller.php
@@ -33,6 +33,7 @@ use OCP\IRequest;
/**
* Base class to inherit your controllers from that are used for RESTful APIs
+ * @since 7.0.0
*/
abstract class ApiController extends Controller {
@@ -44,14 +45,15 @@ abstract class ApiController extends Controller {
* constructor of the controller
* @param string $appName the name of the app
* @param IRequest $request an instance of the request
- * @param string $corsMethods: comma seperated string of HTTP verbs which
+ * @param string $corsMethods comma seperated string of HTTP verbs which
* should be allowed for websites or webapps when calling your API, defaults to
* 'PUT, POST, GET, DELETE, PATCH'
- * @param string $corsAllowedHeaders: comma seperated string of HTTP headers
+ * @param string $corsAllowedHeaders comma seperated string of HTTP headers
* which should be allowed for websites or webapps when calling your API,
* defaults to 'Authorization, Content-Type, Accept'
* @param int $corsMaxAge number in seconds how long a preflighted OPTIONS
* request should be cached, defaults to 1728000 seconds
+ * @since 7.0.0
*/
public function __construct($appName,
IRequest $request,
@@ -72,6 +74,7 @@ abstract class ApiController extends Controller {
* @NoAdminRequired
* @NoCSRFRequired
* @PublicPage
+ * @since 7.0.0
*/
public function preflightedCors() {
if(isset($this->request->server['HTTP_ORIGIN'])) {
diff --git a/lib/public/appframework/app.php b/lib/public/appframework/app.php
index d070e0d4c83..bf4e14961f5 100644
--- a/lib/public/appframework/app.php
+++ b/lib/public/appframework/app.php
@@ -38,6 +38,7 @@ use OC\AppFramework\routing\RouteConfig;
*
* Any application must inherit this call - all controller instances to be used are
* to be registered using IContainer::registerService
+ * @since 6.0.0
*/
class App {
@@ -50,6 +51,7 @@ class App {
* @param string $topNamespace the namespace which should be prepended to
* the transformed app id, defaults to OCA\
* @return string the starting namespace for the app
+ * @since 8.0.0
*/
public static function buildAppNamespace($appId, $topNamespace='OCA\\') {
return \OC\AppFramework\App::buildAppNamespace($appId, $topNamespace);
@@ -58,6 +60,7 @@ class App {
/**
* @param array $urlParams an array with variables extracted from the routes
+ * @since 6.0.0
*/
public function __construct($appName, $urlParams = array()) {
$this->container = new \OC\AppFramework\DependencyInjection\DIContainer($appName, $urlParams);
@@ -67,6 +70,7 @@ class App {
/**
* @return IAppContainer
+ * @since 6.0.0
*/
public function getContainer() {
return $this->container;
@@ -88,6 +92,7 @@ class App {
*
* @param \OCP\Route\IRouter $router
* @param array $routes
+ * @since 6.0.0
*/
public function registerRoutes($router, $routes) {
$routeConfig = new RouteConfig($this->container, $router, $routes);
@@ -123,6 +128,7 @@ class App {
* @param string $controllerName the name of the controller under which it is
* stored in the DI container
* @param string $methodName the method that you want to call
+ * @since 6.0.0
*/
public function dispatch($controllerName, $methodName) {
\OC\AppFramework\App::main($controllerName, $methodName, $this->container);
diff --git a/lib/public/appframework/controller.php b/lib/public/appframework/controller.php
index 944fe0383e1..b8986c0b772 100644
--- a/lib/public/appframework/controller.php
+++ b/lib/public/appframework/controller.php
@@ -34,32 +34,41 @@ namespace OCP\AppFramework;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\DataResponse;
+use OCP\AppFramework\Http\Response;
use OCP\IRequest;
/**
* Base class to inherit your controllers from
+ * @since 6.0.0
*/
abstract class Controller {
/**
* app name
* @var string
+ * @since 7.0.0
*/
protected $appName;
/**
* current request
* @var \OCP\IRequest
+ * @since 6.0.0
*/
protected $request;
+ /**
+ * @var array
+ * @since 7.0.0
+ */
private $responders;
/**
* constructor of the controller
* @param string $appName the name of the app
* @param IRequest $request an instance of the request
+ * @since 6.0.0 - parameter $appName was added in 7.0.0 - parameter $app was removed in 7.0.0
*/
public function __construct($appName,
IRequest $request){
@@ -88,6 +97,7 @@ abstract class Controller {
* Parses an HTTP accept header and returns the supported responder type
* @param string $acceptHeader
* @return string the responder type
+ * @since 7.0.0
*/
public function getResponderByHTTPHeader($acceptHeader) {
$headers = explode(',', $acceptHeader);
@@ -112,6 +122,7 @@ abstract class Controller {
* Registers a formatter for a type
* @param string $format
* @param \Closure $responder
+ * @since 7.0.0
*/
protected function registerResponder($format, \Closure $responder) {
$this->responders[$format] = $responder;
@@ -125,6 +136,7 @@ abstract class Controller {
* @param string $format the format for which a formatter has been registered
* @throws \DomainException if format does not match a registered formatter
* @return Response
+ * @since 7.0.0
*/
public function buildResponse($response, $format='json') {
if(array_key_exists($format, $this->responders)) {
@@ -142,7 +154,7 @@ abstract class Controller {
/**
* Lets you access post and get parameters by the index
- * @deprecated write your parameters as method arguments instead
+ * @deprecated 7.0.0 write your parameters as method arguments instead
* @param string $key the key which you want to access in the URL Parameter
* placeholder, $_POST or $_GET array.
* The priority how they're returned is the following:
@@ -151,6 +163,7 @@ abstract class Controller {
* 3. GET parameters
* @param string $default If the key is not found, this value will be returned
* @return mixed the content of the array
+ * @since 6.0.0
*/
public function params($key, $default=null){
return $this->request->getParam($key, $default);
@@ -160,8 +173,9 @@ abstract class Controller {
/**
* Returns all params that were received, be it from the request
* (as GET or POST) or through the URL by the route
- * @deprecated use $this->request instead
+ * @deprecated 7.0.0 use $this->request instead
* @return array the array with all parameters
+ * @since 6.0.0
*/
public function getParams() {
return $this->request->getParams();
@@ -170,8 +184,9 @@ abstract class Controller {
/**
* Returns the method of the request
- * @deprecated use $this->request instead
+ * @deprecated 7.0.0 use $this->request instead
* @return string the method of the request (POST, GET, etc)
+ * @since 6.0.0
*/
public function method() {
return $this->request->getMethod();
@@ -180,9 +195,10 @@ abstract class Controller {
/**
* Shortcut for accessing an uploaded file through the $_FILES array
- * @deprecated use $this->request instead
+ * @deprecated 7.0.0 use $this->request instead
* @param string $key the key that will be taken from the $_FILES array
* @return array the file in the $_FILES element
+ * @since 6.0.0
*/
public function getUploadedFile($key) {
return $this->request->getUploadedFile($key);
@@ -191,9 +207,10 @@ abstract class Controller {
/**
* Shortcut for getting env variables
- * @deprecated use $this->request instead
+ * @deprecated 7.0.0 use $this->request instead
* @param string $key the key that will be taken from the $_ENV array
* @return array the value in the $_ENV element
+ * @since 6.0.0
*/
public function env($key) {
return $this->request->getEnv($key);
@@ -202,9 +219,10 @@ abstract class Controller {
/**
* Shortcut for getting cookie variables
- * @deprecated use $this->request instead
+ * @deprecated 7.0.0 use $this->request instead
* @param string $key the key that will be taken from the $_COOKIE array
* @return array the value in the $_COOKIE element
+ * @since 6.0.0
*/
public function cookie($key) {
return $this->request->getCookie($key);
@@ -213,13 +231,14 @@ abstract class Controller {
/**
* Shortcut for rendering a template
- * @deprecated return a template response instead
+ * @deprecated 7.0.0 return a template response instead
* @param string $templateName the name of the template
* @param array $params the template parameters in key => value structure
* @param string $renderAs user renders a full page, blank only your template
* admin an entry in the admin settings
* @param string[] $headers set additional headers in name/value pairs
* @return \OCP\AppFramework\Http\TemplateResponse containing the page
+ * @since 6.0.0
*/
public function render($templateName, array $params=array(),
$renderAs='user', array $headers=array()){
diff --git a/lib/public/appframework/db/doesnotexistexception.php b/lib/public/appframework/db/doesnotexistexception.php
index 2d5d145c223..6df0477498c 100644
--- a/lib/public/appframework/db/doesnotexistexception.php
+++ b/lib/public/appframework/db/doesnotexistexception.php
@@ -27,6 +27,7 @@ namespace OCP\AppFramework\Db;
/**
* This is returned or should be returned when a find request does not find an
* entry in the database
+ * @since 7.0.0
*/
class DoesNotExistException extends \Exception {
@@ -38,4 +39,4 @@ class DoesNotExistException extends \Exception {
parent::__construct($msg);
}
-} \ No newline at end of file
+}
diff --git a/lib/public/appframework/db/entity.php b/lib/public/appframework/db/entity.php
index 1a9e9777fe4..a12f759357e 100644
--- a/lib/public/appframework/db/entity.php
+++ b/lib/public/appframework/db/entity.php
@@ -26,6 +26,7 @@ namespace OCP\AppFramework\Db;
/**
* @method integer getId()
* @method void setId(integer $id)
+ * @since 7.0.0
*/
abstract class Entity {
@@ -40,6 +41,7 @@ abstract class Entity {
* @param array $params the array which was obtained via $this->params('key')
* in the controller
* @return Entity
+ * @since 7.0.0
*/
public static function fromParams(array $params) {
$instance = new static();
@@ -56,6 +58,7 @@ abstract class Entity {
/**
* Maps the keys of the row array to the attributes
* @param array $row the row to map onto the entity
+ * @since 7.0.0
*/
public static function fromRow(array $row){
$instance = new static();
@@ -73,7 +76,8 @@ abstract class Entity {
/**
- * @return an array with attribute and type
+ * @return array with attribute and type
+ * @since 7.0.0
*/
public function getFieldTypes() {
return $this->_fieldTypes;
@@ -82,12 +86,12 @@ abstract class Entity {
/**
* Marks the entity as clean needed for setting the id after the insertion
+ * @since 7.0.0
*/
public function resetUpdatedFields(){
$this->_updatedFields = array();
}
-
protected function setter($name, $args) {
// setters should only work for existing attributes
if(property_exists($this, $name)){
@@ -108,7 +112,6 @@ abstract class Entity {
}
}
-
protected function getter($name) {
// getters should only work for existing attributes
if(property_exists($this, $name)){
@@ -125,6 +128,7 @@ abstract class Entity {
* into an array: for instance setId will save Id in the
* updated fields array so it can be easily used to create the
* getter method
+ * @since 7.0.0
*/
public function __call($methodName, $args){
$attr = lcfirst( substr($methodName, 3) );
@@ -154,6 +158,7 @@ abstract class Entity {
* Transform a database columnname to a property
* @param string $columnName the name of the column
* @return string the property name
+ * @since 7.0.0
*/
public function columnToProperty($columnName){
$parts = explode('_', $columnName);
@@ -175,6 +180,7 @@ abstract class Entity {
* Transform a property to a database column name
* @param string $property the name of the property
* @return string the column name
+ * @since 7.0.0
*/
public function propertyToColumn($property){
$parts = preg_split('/(?=[A-Z])/', $property);
@@ -194,6 +200,7 @@ abstract class Entity {
/**
* @return array array of updated fields for update query
+ * @since 7.0.0
*/
public function getUpdatedFields(){
return $this->_updatedFields;
@@ -216,6 +223,7 @@ abstract class Entity {
* Warning: This doesn't result in a unique value
* @param string $attributeName the name of the attribute, which value should be slugified
* @return string slugified value
+ * @since 7.0.0
*/
public function slugify($attributeName){
// toSlug should only work for existing attributes
diff --git a/lib/public/appframework/db/mapper.php b/lib/public/appframework/db/mapper.php
index 16a781f0ead..157bea36916 100644
--- a/lib/public/appframework/db/mapper.php
+++ b/lib/public/appframework/db/mapper.php
@@ -32,6 +32,7 @@ use OCP\IDb;
/**
* Simple parent class for inheriting your data access layer from. This class
* may be subject to change in the future
+ * @since 7.0.0
*/
abstract class Mapper {
@@ -44,6 +45,7 @@ abstract class Mapper {
* @param string $tableName the name of the table. set this to allow entity
* @param string $entityClass the name of the entity that the sql should be
* mapped to queries without using sql
+ * @since 7.0.0
*/
public function __construct(IDBConnection $db, $tableName, $entityClass=null){
$this->db = $db;
@@ -61,6 +63,7 @@ abstract class Mapper {
/**
* @return string the table name
+ * @since 7.0.0
*/
public function getTableName(){
return $this->tableName;
@@ -71,6 +74,7 @@ abstract class Mapper {
* Deletes an entity from the table
* @param Entity $entity the entity that should be deleted
* @return Entity the deleted entity
+ * @since 7.0.0 - return value added in 8.1.0
*/
public function delete(Entity $entity){
$sql = 'DELETE FROM `' . $this->tableName . '` WHERE `id` = ?';
@@ -84,6 +88,7 @@ abstract class Mapper {
* Creates a new entry in the db from an entity
* @param Entity $entity the entity that should be created
* @return Entity the saved entity with the set id
+ * @since 7.0.0
*/
public function insert(Entity $entity){
// get updated fields to save, fields have to be set using a setter to
@@ -132,6 +137,7 @@ abstract class Mapper {
* @throws \InvalidArgumentException if entity has no id
* @param Entity $entity the entity that should be created
* @return Entity the saved entity with the set id
+ * @since 7.0.0 - return value was added in 8.0.0
*/
public function update(Entity $entity){
// if entity wasn't changed it makes no sense to run a db query
@@ -216,6 +222,7 @@ abstract class Mapper {
* @param int $limit the maximum number of rows
* @param int $offset from which row we want to start
* @return \PDOStatement the database query result
+ * @since 7.0.0
*/
protected function execute($sql, array $params=[], $limit=null, $offset=null){
if ($this->db instanceof IDb) {
@@ -264,6 +271,7 @@ abstract class Mapper {
* @throws DoesNotExistException if the item does not exist
* @throws MultipleObjectsReturnedException if more than one item exist
* @return array the result as row
+ * @since 7.0.0
*/
protected function findOneQuery($sql, array $params=[], $limit=null, $offset=null){
$stmt = $this->execute($sql, $params, $limit, $offset);
@@ -289,6 +297,7 @@ abstract class Mapper {
* from the current mapper name (MyEntityMapper -> MyEntity)
* @param array $row the row which should be converted to an entity
* @return Entity the entity
+ * @since 7.0.0
*/
protected function mapRowToEntity($row) {
return call_user_func($this->entityClass .'::fromRow', $row);
@@ -302,6 +311,7 @@ abstract class Mapper {
* @param int $limit the maximum number of rows
* @param int $offset from which row we want to start
* @return array all fetched entities
+ * @since 7.0.0
*/
protected function findEntities($sql, array $params=[], $limit=null, $offset=null) {
$stmt = $this->execute($sql, $params, $limit, $offset);
@@ -328,6 +338,7 @@ abstract class Mapper {
* @throws DoesNotExistException if the item does not exist
* @throws MultipleObjectsReturnedException if more than one item exist
* @return Entity the entity
+ * @since 7.0.0
*/
protected function findEntity($sql, array $params=[], $limit=null, $offset=null){
return $this->mapRowToEntity($this->findOneQuery($sql, $params, $limit, $offset));
diff --git a/lib/public/appframework/db/multipleobjectsreturnedexception.php b/lib/public/appframework/db/multipleobjectsreturnedexception.php
index 6aa4ea349dc..cdfb748b145 100644
--- a/lib/public/appframework/db/multipleobjectsreturnedexception.php
+++ b/lib/public/appframework/db/multipleobjectsreturnedexception.php
@@ -27,6 +27,7 @@ namespace OCP\AppFramework\Db;
/**
* This is returned or should be returned when a find request finds more than one
* row
+ * @since 7.0.0
*/
class MultipleObjectsReturnedException extends \Exception {
@@ -38,4 +39,4 @@ class MultipleObjectsReturnedException extends \Exception {
parent::__construct($msg);
}
-} \ No newline at end of file
+}
diff --git a/lib/public/appframework/http.php b/lib/public/appframework/http.php
index 095b8e30583..65b62ffd15a 100644
--- a/lib/public/appframework/http.php
+++ b/lib/public/appframework/http.php
@@ -30,6 +30,7 @@ namespace OCP\AppFramework;
/**
* Base class which contains constants for HTTP status codes
+ * @since 6.0.0
*/
class Http {
diff --git a/lib/public/appframework/http/contentsecuritypolicy.php b/lib/public/appframework/http/contentsecuritypolicy.php
index 6c527879698..be4b6e60f97 100644
--- a/lib/public/appframework/http/contentsecuritypolicy.php
+++ b/lib/public/appframework/http/contentsecuritypolicy.php
@@ -35,6 +35,7 @@ use OCP\AppFramework\Http;
* should require no modification at all for most use-cases.
*
* @package OCP\AppFramework\Http
+ * @since 8.1.0
*/
class ContentSecurityPolicy {
/** @var bool Whether inline JS snippets are allowed */
@@ -86,6 +87,7 @@ class ContentSecurityPolicy {
* Whether inline JavaScript snippets are allowed or forbidden
* @param bool $state
* @return $this
+ * @since 8.1.0
*/
public function allowInlineScript($state = false) {
$this->inlineScriptAllowed = $state;
@@ -96,6 +98,7 @@ class ContentSecurityPolicy {
* Whether eval in JavaScript is allowed or forbidden
* @param bool $state
* @return $this
+ * @since 8.1.0
*/
public function allowEvalScript($state = true) {
$this->evalScriptAllowed= $state;
@@ -107,6 +110,7 @@ class ContentSecurityPolicy {
* allow JavaScript from all domains.
* @param string $domain Domain to whitelist. Any passed value needs to be properly sanitized.
* @return $this
+ * @since 8.1.0
*/
public function addAllowedScriptDomain($domain) {
$this->allowedScriptDomains[] = $domain;
@@ -117,6 +121,7 @@ class ContentSecurityPolicy {
* Whether inline CSS snippets are allowed or forbidden
* @param bool $state
* @return $this
+ * @since 8.1.0
*/
public function allowInlineStyle($state = true) {
$this->inlineStyleAllowed = $state;
@@ -128,6 +133,7 @@ class ContentSecurityPolicy {
* CSS from all domains.
* @param string $domain Domain to whitelist. Any passed value needs to be properly sanitized.
* @return $this
+ * @since 8.1.0
*/
public function addAllowedStyleDomain($domain) {
$this->allowedStyleDomains[] = $domain;
@@ -139,6 +145,7 @@ class ContentSecurityPolicy {
* fonts from all domains.
* @param string $domain Domain to whitelist. Any passed value needs to be properly sanitized.
* @return $this
+ * @since 8.1.0
*/
public function addAllowedFontDomain($domain) {
$this->allowedFontDomains[] = $domain;
@@ -150,6 +157,7 @@ class ContentSecurityPolicy {
* images from all domains.
* @param string $domain Domain to whitelist. Any passed value needs to be properly sanitized.
* @return $this
+ * @since 8.1.0
*/
public function addAllowedImageDomain($domain) {
$this->allowedImageDomains[] = $domain;
@@ -160,6 +168,7 @@ class ContentSecurityPolicy {
* To which remote domains the JS connect to.
* @param string $domain Domain to whitelist. Any passed value needs to be properly sanitized.
* @return $this
+ * @since 8.1.0
*/
public function addAllowedConnectDomain($domain) {
$this->allowedConnectDomains[] = $domain;
@@ -170,6 +179,7 @@ class ContentSecurityPolicy {
* From whoch domains media elements can be embedded.
* @param string $domain Domain to whitelist. Any passed value needs to be properly sanitized.
* @return $this
+ * @since 8.1.0
*/
public function addAllowedMediaDomain($domain) {
$this->allowedMediaDomains[] = $domain;
@@ -180,6 +190,7 @@ class ContentSecurityPolicy {
* From which domains objects such as <object>, <embed> or <applet> are executed
* @param string $domain Domain to whitelist. Any passed value needs to be properly sanitized.
* @return $this
+ * @since 8.1.0
*/
public function addAllowedObjectDomain($domain) {
$this->allowedObjectDomains[] = $domain;
@@ -190,6 +201,7 @@ class ContentSecurityPolicy {
* Which domains can be embedded in an iframe
* @param string $domain Domain to whitelist. Any passed value needs to be properly sanitized.
* @return $this
+ * @since 8.1.0
*/
public function addAllowedFrameDomain($domain) {
$this->allowedFrameDomains[] = $domain;
@@ -200,6 +212,7 @@ class ContentSecurityPolicy {
* Domains from which web-workers and nested browsing content can load elements
* @param string $domain Domain to whitelist. Any passed value needs to be properly sanitized.
* @return $this
+ * @since 8.1.0
*/
public function addAllowedChildSrcDomain($domain) {
$this->allowedChildSrcDomains[] = $domain;
@@ -209,6 +222,7 @@ class ContentSecurityPolicy {
/**
* Get the generated Content-Security-Policy as a string
* @return string
+ * @since 8.1.0
*/
public function buildPolicy() {
$policy = "default-src 'none';";
diff --git a/lib/public/appframework/http/datadisplayresponse.php b/lib/public/appframework/http/datadisplayresponse.php
index ebb77950c96..35272d0f823 100644
--- a/lib/public/appframework/http/datadisplayresponse.php
+++ b/lib/public/appframework/http/datadisplayresponse.php
@@ -23,6 +23,12 @@ namespace OCP\AppFramework\Http;
use OCP\AppFramework\Http;
+/**
+ * Class DataDisplayResponse
+ *
+ * @package OCP\AppFramework\Http
+ * @since 8.1.0
+ */
class DataDisplayResponse extends Response {
/**
@@ -36,6 +42,7 @@ class DataDisplayResponse extends Response {
* @param string $data the data to display
* @param int $statusCode the Http status code, defaults to 200
* @param array $headers additional key value based headers
+ * @since 8.1.0
*/
public function __construct($data="", $statusCode=Http::STATUS_OK,
$headers=[]) {
@@ -48,6 +55,7 @@ class DataDisplayResponse extends Response {
/**
* Outputs data. No processing is done.
* @return string
+ * @since 8.1.0
*/
public function render() {
return $this->data;
@@ -58,6 +66,7 @@ class DataDisplayResponse extends Response {
* Sets values in the data
* @param string $data the data to display
* @return DataDisplayResponse Reference to this object
+ * @since 8.1.0
*/
public function setData($data){
$this->data = $data;
@@ -69,6 +78,7 @@ class DataDisplayResponse extends Response {
/**
* Used to get the set parameters
* @return string the data
+ * @since 8.1.0
*/
public function getData(){
return $this->data;
diff --git a/lib/public/appframework/http/datadownloadresponse.php b/lib/public/appframework/http/datadownloadresponse.php
index 837023acb8a..612386f9801 100644
--- a/lib/public/appframework/http/datadownloadresponse.php
+++ b/lib/public/appframework/http/datadownloadresponse.php
@@ -21,6 +21,12 @@
*/
namespace OCP\AppFramework\Http;
+/**
+ * Class DataDownloadResponse
+ *
+ * @package OCP\AppFramework\Http
+ * @since 8.0.0
+ */
class DataDownloadResponse extends DownloadResponse {
/**
* @var string
@@ -32,6 +38,7 @@ class DataDownloadResponse extends DownloadResponse {
* @param string $data text to be downloaded
* @param string $filename the name that the downloaded file should have
* @param string $contentType the mimetype that the downloaded file should have
+ * @since 8.0.0
*/
public function __construct($data, $filename, $contentType) {
$this->data = $data;
@@ -40,6 +47,7 @@ class DataDownloadResponse extends DownloadResponse {
/**
* @param string $data
+ * @since 8.0.0
*/
public function setData($data) {
$this->data = $data;
@@ -47,6 +55,7 @@ class DataDownloadResponse extends DownloadResponse {
/**
* @return string
+ * @since 8.0.0
*/
public function render() {
return $this->data;
diff --git a/lib/public/appframework/http/dataresponse.php b/lib/public/appframework/http/dataresponse.php
index b86686ffe82..555faa6ea1a 100644
--- a/lib/public/appframework/http/dataresponse.php
+++ b/lib/public/appframework/http/dataresponse.php
@@ -32,6 +32,7 @@ use OCP\AppFramework\Http;
/**
* A generic DataResponse class that is used to return generic data responses
* for responders to transform
+ * @since 8.0.0
*/
class DataResponse extends Response {
@@ -46,6 +47,7 @@ class DataResponse extends Response {
* @param array|object $data the object or array that should be transformed
* @param int $statusCode the Http status code, defaults to 200
* @param array $headers additional key value based headers
+ * @since 8.0.0
*/
public function __construct($data=array(), $statusCode=Http::STATUS_OK,
array $headers=array()) {
@@ -59,6 +61,7 @@ class DataResponse extends Response {
* Sets values in the data json array
* @param array|object $data an array or object which will be transformed
* @return DataResponse Reference to this object
+ * @since 8.0.0
*/
public function setData($data){
$this->data = $data;
@@ -70,6 +73,7 @@ class DataResponse extends Response {
/**
* Used to get the set parameters
* @return array the data
+ * @since 8.0.0
*/
public function getData(){
return $this->data;
diff --git a/lib/public/appframework/http/downloadresponse.php b/lib/public/appframework/http/downloadresponse.php
index dfcc65ffea5..0b9a8bcc6d8 100644
--- a/lib/public/appframework/http/downloadresponse.php
+++ b/lib/public/appframework/http/downloadresponse.php
@@ -27,6 +27,7 @@ namespace OCP\AppFramework\Http;
/**
* Prompts the user to download the a file
+ * @since 7.0.0
*/
class DownloadResponse extends \OCP\AppFramework\Http\Response {
@@ -37,6 +38,7 @@ class DownloadResponse extends \OCP\AppFramework\Http\Response {
* Creates a response that prompts the user to download the file
* @param string $filename the name that the downloaded file should have
* @param string $contentType the mimetype that the downloaded file should have
+ * @since 7.0.0
*/
public function __construct($filename, $contentType) {
$this->filename = $filename;
diff --git a/lib/public/appframework/http/icallbackresponse.php b/lib/public/appframework/http/icallbackresponse.php
index 2f27a164897..87da73a5ad5 100644
--- a/lib/public/appframework/http/icallbackresponse.php
+++ b/lib/public/appframework/http/icallbackresponse.php
@@ -27,6 +27,7 @@ namespace OCP\AppFramework\Http;
* Interface ICallbackResponse
*
* @package OCP\AppFramework\Http
+ * @since 8.1.0
*/
interface ICallbackResponse {
@@ -34,6 +35,7 @@ interface ICallbackResponse {
* Outputs the content that should be printed
*
* @param IOutput $output a small wrapper that handles output
+ * @since 8.1.0
*/
function callback(IOutput $output);
diff --git a/lib/public/appframework/http/ioutput.php b/lib/public/appframework/http/ioutput.php
index 8fd362daf16..ad90dc1e4cb 100644
--- a/lib/public/appframework/http/ioutput.php
+++ b/lib/public/appframework/http/ioutput.php
@@ -24,11 +24,13 @@ namespace OCP\AppFramework\Http;
/**
* Very thin wrapper class to make output testable
+ * @since 8.1.0
*/
interface IOutput {
/**
* @param string $out
+ * @since 8.1.0
*/
public function setOutput($out);
@@ -36,21 +38,25 @@ interface IOutput {
* @param string $path
*
* @return bool false if an error occured
+ * @since 8.1.0
*/
public function setReadfile($path);
/**
* @param string $header
+ * @since 8.1.0
*/
public function setHeader($header);
/**
* @return int returns the current http response code
+ * @since 8.1.0
*/
public function getHttpResponseCode();
/**
* @param int $code sets the http status code
+ * @since 8.1.0
*/
public function setHttpResponseCode($code);
@@ -62,6 +68,7 @@ interface IOutput {
* @param string $domain
* @param bool $secure
* @param bool $httponly
+ * @since 8.1.0
*/
public function setCookie($name, $value, $expire, $path, $domain, $secure, $httponly);
diff --git a/lib/public/appframework/http/jsonresponse.php b/lib/public/appframework/http/jsonresponse.php
index 492811043f1..1a770109d45 100644
--- a/lib/public/appframework/http/jsonresponse.php
+++ b/lib/public/appframework/http/jsonresponse.php
@@ -33,6 +33,7 @@ use OCP\AppFramework\Http;
/**
* A renderer for JSON calls
+ * @since 6.0.0
*/
class JSONResponse extends Response {
@@ -47,6 +48,7 @@ class JSONResponse extends Response {
* constructor of JSONResponse
* @param array|object $data the object or array that should be transformed
* @param int $statusCode the Http status code, defaults to 200
+ * @since 6.0.0
*/
public function __construct($data=array(), $statusCode=Http::STATUS_OK) {
$this->data = $data;
@@ -58,6 +60,7 @@ class JSONResponse extends Response {
/**
* Returns the rendered json
* @return string the rendered json
+ * @since 6.0.0
*/
public function render(){
return json_encode($this->data);
@@ -68,6 +71,7 @@ class JSONResponse extends Response {
* @param array|object $data an array or object which will be transformed
* to JSON
* @return JSONResponse Reference to this object
+ * @since 6.0.0 - return value was added in 7.0.0
*/
public function setData($data){
$this->data = $data;
@@ -79,6 +83,7 @@ class JSONResponse extends Response {
/**
* Used to get the set parameters
* @return array the data
+ * @since 6.0.0
*/
public function getData(){
return $this->data;
diff --git a/lib/public/appframework/http/notfoundresponse.php b/lib/public/appframework/http/notfoundresponse.php
index 21f0461f5e6..8f59384faf1 100644
--- a/lib/public/appframework/http/notfoundresponse.php
+++ b/lib/public/appframework/http/notfoundresponse.php
@@ -26,15 +26,20 @@ use OCP\Template;
/**
* A generic 404 response showing an 404 error page as well to the end-user
+ * @since 8.1.0
*/
class NotFoundResponse extends Response {
+ /**
+ * @since 8.1.0
+ */
public function __construct() {
$this->setStatus(404);
}
/**
* @return string
+ * @since 8.1.0
*/
public function render() {
$template = new Template('core', '404', 'guest');
diff --git a/lib/public/appframework/http/ocsresponse.php b/lib/public/appframework/http/ocsresponse.php
index 4cc1ba80d03..52d3c2fa665 100644
--- a/lib/public/appframework/http/ocsresponse.php
+++ b/lib/public/appframework/http/ocsresponse.php
@@ -33,6 +33,7 @@ use OC_OCS;
/**
* A renderer for OCS responses
+ * @since 8.1.0
*/
class OCSResponse extends Response {
@@ -58,13 +59,14 @@ class OCSResponse extends Response {
* @param int $dimension
* @param int|string $itemscount
* @param int|string $itemsperpage
+ * @since 8.1.0
*/
public function __construct($format, $status, $statuscode, $message,
$data=[], $tag='', $tagattribute='',
$dimension=-1, $itemscount='',
$itemsperpage='') {
$this->format = $format;
- $this->status = $status;
+ $this->setStatus($status);
$this->statuscode = $statuscode;
$this->message = $message;
$this->data = $data;
@@ -86,14 +88,17 @@ class OCSResponse extends Response {
}
}
-
+ /**
+ * @return string
+ * @since 8.1.0
+ */
public function render() {
return OC_OCS::generateXml(
- $this->format, $this->status, $this->statuscode, $this->message,
+ $this->format, $this->getStatus(), $this->statuscode, $this->message,
$this->data, $this->tag, $this->tagattribute, $this->dimension,
$this->itemscount, $this->itemsperpage
);
}
-} \ No newline at end of file
+}
diff --git a/lib/public/appframework/http/redirectresponse.php b/lib/public/appframework/http/redirectresponse.php
index a9108be8c04..41a2e48035e 100644
--- a/lib/public/appframework/http/redirectresponse.php
+++ b/lib/public/appframework/http/redirectresponse.php
@@ -31,6 +31,7 @@ use OCP\AppFramework\Http;
/**
* Redirects to a different URL
+ * @since 7.0.0
*/
class RedirectResponse extends Response {
@@ -39,6 +40,7 @@ class RedirectResponse extends Response {
/**
* Creates a response that redirects to a url
* @param string $redirectURL the url to redirect to
+ * @since 7.0.0
*/
public function __construct($redirectURL) {
$this->redirectURL = $redirectURL;
@@ -49,6 +51,7 @@ class RedirectResponse extends Response {
/**
* @return string the url to redirect
+ * @since 7.0.0
*/
public function getRedirectURL() {
return $this->redirectURL;
diff --git a/lib/public/appframework/http/response.php b/lib/public/appframework/http/response.php
index b79777c5f1d..8fd5fdd8f53 100644
--- a/lib/public/appframework/http/response.php
+++ b/lib/public/appframework/http/response.php
@@ -37,6 +37,7 @@ use OCP\AppFramework\Http;
* Base class for responses. Also used to just send headers.
*
* It handles headers, HTTP status code, last modified and ETag.
+ * @since 6.0.0
*/
class Response {
@@ -85,6 +86,7 @@ class Response {
* @param int $cacheSeconds the amount of seconds that should be cached
* if 0 then caching will be disabled
* @return $this
+ * @since 6.0.0 - return value was added in 7.0.0
*/
public function cacheFor($cacheSeconds) {
@@ -106,6 +108,7 @@ class Response {
* to null cookie will be considered as session
* cookie.
* @return $this
+ * @since 8.0.0
*/
public function addCookie($name, $value, \DateTime $expireDate = null) {
$this->cookies[$name] = array('value' => $value, 'expireDate' => $expireDate);
@@ -117,6 +120,7 @@ class Response {
* Set the specified cookies
* @param array $cookies array('foo' => array('value' => 'bar', 'expire' => null))
* @return $this
+ * @since 8.0.0
*/
public function setCookies(array $cookies) {
$this->cookies = $cookies;
@@ -128,6 +132,7 @@ class Response {
* Invalidates the specified cookie
* @param string $name
* @return $this
+ * @since 8.0.0
*/
public function invalidateCookie($name) {
$this->addCookie($name, 'expired', new \DateTime('1971-01-01 00:00'));
@@ -138,6 +143,7 @@ class Response {
* Invalidates the specified cookies
* @param array $cookieNames array('foo', 'bar')
* @return $this
+ * @since 8.0.0
*/
public function invalidateCookies(array $cookieNames) {
foreach($cookieNames as $cookieName) {
@@ -149,6 +155,7 @@ class Response {
/**
* Returns the cookies
* @return array
+ * @since 8.0.0
*/
public function getCookies() {
return $this->cookies;
@@ -160,6 +167,7 @@ class Response {
* @param string $name The name of the HTTP header
* @param string $value The value, null will delete it
* @return $this
+ * @since 6.0.0 - return value was added in 7.0.0
*/
public function addHeader($name, $value) {
$name = trim($name); // always remove leading and trailing whitespace
@@ -180,6 +188,7 @@ class Response {
* Set the headers
* @param array $headers value header pairs
* @return $this
+ * @since 8.0.0
*/
public function setHeaders(array $headers) {
$this->headers = $headers;
@@ -191,6 +200,7 @@ class Response {
/**
* Returns the set headers
* @return array the headers
+ * @since 6.0.0
*/
public function getHeaders() {
$mergeWith = [];
@@ -217,6 +227,7 @@ class Response {
/**
* By default renders no output
* @return null
+ * @since 6.0.0
*/
public function render() {
return null;
@@ -224,10 +235,11 @@ class Response {
/**
- * Set response status
- * @param int $status a HTTP status code, see also the STATUS constants
- * @return Response Reference to this object
- */
+ * Set response status
+ * @param int $status a HTTP status code, see also the STATUS constants
+ * @return Response Reference to this object
+ * @since 6.0.0 - return value was added in 7.0.0
+ */
public function setStatus($status) {
$this->status = $status;
@@ -238,6 +250,7 @@ class Response {
* Set a Content-Security-Policy
* @param ContentSecurityPolicy $csp Policy to set for the response object
* @return $this
+ * @since 8.1.0
*/
public function setContentSecurityPolicy(ContentSecurityPolicy $csp) {
$this->contentSecurityPolicy = $csp;
@@ -248,6 +261,7 @@ class Response {
* Get the currently used Content-Security-Policy
* @return ContentSecurityPolicy|null Used Content-Security-Policy or null if
* none specified.
+ * @since 8.1.0
*/
public function getContentSecurityPolicy() {
return $this->contentSecurityPolicy;
@@ -256,6 +270,7 @@ class Response {
/**
* Get response status
+ * @since 6.0.0
*/
public function getStatus() {
return $this->status;
@@ -265,6 +280,7 @@ class Response {
/**
* Get the ETag
* @return string the etag
+ * @since 6.0.0
*/
public function getETag() {
return $this->ETag;
@@ -274,6 +290,7 @@ class Response {
/**
* Get "last modified" date
* @return \DateTime RFC2822 formatted last modified date
+ * @since 6.0.0
*/
public function getLastModified() {
return $this->lastModified;
@@ -284,6 +301,7 @@ class Response {
* Set the ETag
* @param string $ETag
* @return Response Reference to this object
+ * @since 6.0.0 - return value was added in 7.0.0
*/
public function setETag($ETag) {
$this->ETag = $ETag;
@@ -296,6 +314,7 @@ class Response {
* Set "last modified" date
* @param \DateTime $lastModified
* @return Response Reference to this object
+ * @since 6.0.0 - return value was added in 7.0.0
*/
public function setLastModified($lastModified) {
$this->lastModified = $lastModified;
diff --git a/lib/public/appframework/http/streamresponse.php b/lib/public/appframework/http/streamresponse.php
index 057c395d84f..625b3d62278 100644
--- a/lib/public/appframework/http/streamresponse.php
+++ b/lib/public/appframework/http/streamresponse.php
@@ -28,6 +28,7 @@ use OCP\AppFramework\Http;
* Class StreamResponse
*
* @package OCP\AppFramework\Http
+ * @since 8.1.0
*/
class StreamResponse extends Response implements ICallbackResponse {
/** @var string */
@@ -35,6 +36,7 @@ class StreamResponse extends Response implements ICallbackResponse {
/**
* @param string $filePath the path to the file which should be streamed
+ * @since 8.1.0
*/
public function __construct ($filePath) {
$this->filePath = $filePath;
@@ -45,6 +47,7 @@ class StreamResponse extends Response implements ICallbackResponse {
* Streams the file using readfile
*
* @param IOutput $output a small wrapper that handles output
+ * @since 8.1.0
*/
public function callback (IOutput $output) {
// handle caching
diff --git a/lib/public/appframework/http/templateresponse.php b/lib/public/appframework/http/templateresponse.php
index 209b069c89a..961903a8eab 100644
--- a/lib/public/appframework/http/templateresponse.php
+++ b/lib/public/appframework/http/templateresponse.php
@@ -32,6 +32,7 @@ namespace OCP\AppFramework\Http;
/**
* Response for a normal template
+ * @since 6.0.0
*/
class TemplateResponse extends Response {
@@ -66,6 +67,7 @@ class TemplateResponse extends Response {
* @param array $params an array of parameters which should be passed to the
* template
* @param string $renderAs how the page should be rendered, defaults to user
+ * @since 6.0.0 - parameters $params and $renderAs were added in 7.0.0
*/
public function __construct($appName, $templateName, array $params=array(),
$renderAs='user') {
@@ -81,6 +83,7 @@ class TemplateResponse extends Response {
* @param array $params an array with key => value structure which sets template
* variables
* @return TemplateResponse Reference to this object
+ * @since 6.0.0 - return value was added in 7.0.0
*/
public function setParams(array $params){
$this->params = $params;
@@ -92,6 +95,7 @@ class TemplateResponse extends Response {
/**
* Used for accessing the set parameters
* @return array the params
+ * @since 6.0.0
*/
public function getParams(){
return $this->params;
@@ -101,6 +105,7 @@ class TemplateResponse extends Response {
/**
* Used for accessing the name of the set template
* @return string the name of the used template
+ * @since 6.0.0
*/
public function getTemplateName(){
return $this->templateName;
@@ -114,6 +119,7 @@ class TemplateResponse extends Response {
* normal page including footer and header and blank
* just renders the plain template
* @return TemplateResponse Reference to this object
+ * @since 6.0.0 - return value was added in 7.0.0
*/
public function renderAs($renderAs){
$this->renderAs = $renderAs;
@@ -125,6 +131,7 @@ class TemplateResponse extends Response {
/**
* Returns the set renderAs
* @return string the renderAs value
+ * @since 6.0.0
*/
public function getRenderAs(){
return $this->renderAs;
@@ -134,6 +141,7 @@ class TemplateResponse extends Response {
/**
* Returns the rendered html
* @return string the rendered html
+ * @since 6.0.0
*/
public function render(){
// \OCP\Template needs an empty string instead of 'blank' for an unwrapped response
diff --git a/lib/public/appframework/iapi.php b/lib/public/appframework/iapi.php
index a8df1552b26..2de2a360453 100644
--- a/lib/public/appframework/iapi.php
+++ b/lib/public/appframework/iapi.php
@@ -33,7 +33,7 @@ namespace OCP\AppFramework;
/**
* A few very basic and frequently used API functions are combined in here
- * @deprecated
+ * @deprecated 8.0.0
*/
interface IApi {
@@ -41,14 +41,14 @@ interface IApi {
/**
* Gets the userid of the current user
* @return string the user id of the current user
- * @deprecated Use \OC::$server->getUserSession()->getUser()->getUID()
+ * @deprecated 8.0.0 Use \OC::$server->getUserSession()->getUser()->getUID()
*/
function getUserId();
/**
* Adds a new javascript file
- * @deprecated include javascript and css in template files
+ * @deprecated 8.0.0 include javascript and css in template files
* @param string $scriptName the name of the javascript in js/ without the suffix
* @param string $appName the name of the app, defaults to the current one
* @return void
@@ -58,7 +58,7 @@ interface IApi {
/**
* Adds a new css file
- * @deprecated include javascript and css in template files
+ * @deprecated 8.0.0 include javascript and css in template files
* @param string $styleName the name of the css file in css/without the suffix
* @param string $appName the name of the app, defaults to the current one
* @return void
@@ -67,7 +67,7 @@ interface IApi {
/**
- * @deprecated include javascript and css in template files
+ * @deprecated 8.0.0 include javascript and css in template files
* shorthand for addScript for files in the 3rdparty directory
* @param string $name the name of the file without the suffix
* @return void
@@ -76,7 +76,7 @@ interface IApi {
/**
- * @deprecated include javascript and css in template files
+ * @deprecated 8.0.0 include javascript and css in template files
* shorthand for addStyle for files in the 3rdparty directory
* @param string $name the name of the file without the suffix
* @return void
@@ -86,7 +86,7 @@ interface IApi {
/**
* Checks if an app is enabled
- * @deprecated communication between apps should happen over built in
+ * @deprecated 8.0.0 communication between apps should happen over built in
* callbacks or interfaces (check the contacts and calendar managers)
* Checks if an app is enabled
* also use \OC::$server->getAppManager()->isEnabledForUser($appName)
diff --git a/lib/public/appframework/iappcontainer.php b/lib/public/appframework/iappcontainer.php
index a577d31ed93..64b1082aa97 100644
--- a/lib/public/appframework/iappcontainer.php
+++ b/lib/public/appframework/iappcontainer.php
@@ -32,51 +32,57 @@ use OCP\IContainer;
* @package OCP\AppFramework
*
* This container interface provides short cuts for app developers to access predefined app service.
+ * @since 6.0.0
*/
interface IAppContainer extends IContainer {
/**
* used to return the appname of the set application
* @return string the name of your application
+ * @since 6.0.0
*/
function getAppName();
/**
- * @deprecated implements only deprecated methods
+ * @deprecated 8.0.0 implements only deprecated methods
* @return IApi
+ * @since 6.0.0
*/
function getCoreApi();
/**
* @return \OCP\IServerContainer
+ * @since 6.0.0
*/
function getServer();
/**
* @param string $middleWare
* @return boolean
+ * @since 6.0.0
*/
function registerMiddleWare($middleWare);
/**
- * @deprecated use IUserSession->isLoggedIn()
+ * @deprecated 8.0.0 use IUserSession->isLoggedIn()
* @return boolean
+ * @since 6.0.0
*/
function isLoggedIn();
/**
- * @deprecated use IGroupManager->isAdmin($userId)
+ * @deprecated 8.0.0 use IGroupManager->isAdmin($userId)
* @return boolean
- * @deprecated use the groupmanager instead to find out if the user is in
- * the admin group
+ * @since 6.0.0
*/
function isAdminUser();
/**
- * @deprecated use the ILogger instead
+ * @deprecated 8.0.0 use the ILogger instead
* @param string $message
* @param string $level
* @return mixed
+ * @since 6.0.0
*/
function log($message, $level);
diff --git a/lib/public/appframework/middleware.php b/lib/public/appframework/middleware.php
index c7c46347623..6c75a2dfc74 100644
--- a/lib/public/appframework/middleware.php
+++ b/lib/public/appframework/middleware.php
@@ -37,6 +37,7 @@ use OCP\AppFramework\Http\Response;
* deal with possible exceptions raised in the controller methods.
* They're modeled after Django's middleware system:
* https://docs.djangoproject.com/en/dev/topics/http/middleware/
+ * @since 6.0.0
*/
abstract class Middleware {
@@ -48,6 +49,7 @@ abstract class Middleware {
* @param Controller $controller the controller that is being called
* @param string $methodName the name of the method that will be called on
* the controller
+ * @since 6.0.0
*/
public function beforeController($controller, $methodName){
@@ -67,6 +69,7 @@ abstract class Middleware {
* @param \Exception $exception the thrown exception
* @throws \Exception the passed in exception if it cant handle it
* @return Response a Response object in case that the exception was handled
+ * @since 6.0.0
*/
public function afterException($controller, $methodName, \Exception $exception){
throw $exception;
@@ -82,6 +85,7 @@ abstract class Middleware {
* the controller
* @param Response $response the generated response from the controller
* @return Response a Response object
+ * @since 6.0.0
*/
public function afterController($controller, $methodName, Response $response){
return $response;
@@ -97,6 +101,7 @@ abstract class Middleware {
* the controller
* @param string $output the generated output from a response
* @return string the output that should be printed
+ * @since 6.0.0
*/
public function beforeOutput($controller, $methodName, $output){
return $output;
diff --git a/lib/public/appframework/ocscontroller.php b/lib/public/appframework/ocscontroller.php
index e3fca47e487..602731fe761 100644
--- a/lib/public/appframework/ocscontroller.php
+++ b/lib/public/appframework/ocscontroller.php
@@ -34,6 +34,7 @@ use OCP\IRequest;
/**
* Base class to inherit your controllers from that are used for RESTful APIs
+ * @since 8.1.0
*/
abstract class OCSController extends ApiController {
@@ -41,14 +42,15 @@ abstract class OCSController extends ApiController {
* constructor of the controller
* @param string $appName the name of the app
* @param IRequest $request an instance of the request
- * @param string $corsMethods: comma seperated string of HTTP verbs which
+ * @param string $corsMethods comma seperated string of HTTP verbs which
* should be allowed for websites or webapps when calling your API, defaults to
* 'PUT, POST, GET, DELETE, PATCH'
- * @param string $corsAllowedHeaders: comma seperated string of HTTP headers
+ * @param string $corsAllowedHeaders comma seperated string of HTTP headers
* which should be allowed for websites or webapps when calling your API,
* defaults to 'Authorization, Content-Type, Accept'
* @param int $corsMaxAge number in seconds how long a preflighted OPTIONS
* request should be cached, defaults to 1728000 seconds
+ * @since 8.1.0
*/
public function __construct($appName,
IRequest $request,
@@ -70,6 +72,7 @@ abstract class OCSController extends ApiController {
* Unwrap data and build ocs response
* @param string $format json or xml
* @param array|DataResponse $data the data which should be transformed
+ * @since 8.1.0
*/
private function buildOCSResponse($format, $data) {
if ($data instanceof DataResponse) {
diff --git a/lib/public/appframework/queryexception.php b/lib/public/appframework/queryexception.php
index bf038e19976..c8cd0cfe9fb 100644
--- a/lib/public/appframework/queryexception.php
+++ b/lib/public/appframework/queryexception.php
@@ -24,5 +24,10 @@ namespace OCP\AppFramework;
use Exception;
-
+/**
+ * Class QueryException
+ *
+ * @package OCP\AppFramework
+ * @since 8.1.0
+ */
class QueryException extends Exception {}
diff --git a/lib/public/appframework/utility/icontrollermethodreflector.php b/lib/public/appframework/utility/icontrollermethodreflector.php
index 39cf99515c0..a3b57cf6936 100644
--- a/lib/public/appframework/utility/icontrollermethodreflector.php
+++ b/lib/public/appframework/utility/icontrollermethodreflector.php
@@ -28,12 +28,14 @@ namespace OCP\AppFramework\Utility;
* Reads and parses annotations from doc comments
*
* @package OCP\AppFramework\Utility
+ * @since 8.0.0
*/
interface IControllerMethodReflector {
/**
* @param object $object an object or classname
* @param string $method the method which we want to inspect
+ * @since 8.0.0
*/
public function reflect($object, $method);
@@ -44,11 +46,13 @@ interface IControllerMethodReflector {
* parsed
* @return string|null type in the type parameters (@param int $something)
* would return int or null if not existing
+ * @since 8.0.0
*/
public function getType($parameter);
/**
* @return array the arguments of the method with key => default value
+ * @since 8.0.0
*/
public function getParameters();
@@ -57,7 +61,8 @@ interface IControllerMethodReflector {
*
* @param string $name the name of the annotation
* @return bool true if the annotation is found
+ * @since 8.0.0
*/
public function hasAnnotation($name);
-} \ No newline at end of file
+}
diff --git a/lib/public/appframework/utility/itimefactory.php b/lib/public/appframework/utility/itimefactory.php
index 54013adfbf4..6fe2fab2557 100644
--- a/lib/public/appframework/utility/itimefactory.php
+++ b/lib/public/appframework/utility/itimefactory.php
@@ -26,11 +26,13 @@ namespace OCP\AppFramework\Utility;
/**
* Needed to mock calls to time()
+ * @since 8.0.0
*/
interface ITimeFactory {
/**
* @return int the result of a call to time()
+ * @since 8.0.0
*/
public function getTime();
diff --git a/lib/public/authentication/iapachebackend.php b/lib/public/authentication/iapachebackend.php
index 343873a115c..51ca57788f3 100644
--- a/lib/public/authentication/iapachebackend.php
+++ b/lib/public/authentication/iapachebackend.php
@@ -29,12 +29,19 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Authentication;
+/**
+ * Interface IApacheBackend
+ *
+ * @package OCP\Authentication
+ * @since 6.0.0
+ */
interface IApacheBackend {
/**
* In case the user has been authenticated by Apache true is returned.
*
* @return boolean whether Apache reports a user as currently logged in.
+ * @since 6.0.0
*/
public function isSessionActive();
@@ -43,12 +50,14 @@ interface IApacheBackend {
* supply any attribute(s) which are valid for <a>.
*
* @return string with one or more HTML attributes.
+ * @since 6.0.0
*/
public function getLogoutAttribute();
/**
* Return the id of the current user
* @return string
+ * @since 6.0.0
*/
public function getCurrentUserId();
diff --git a/lib/public/backgroundjob.php b/lib/public/backgroundjob.php
index 1286a4bbff5..42fcf76b876 100644
--- a/lib/public/backgroundjob.php
+++ b/lib/public/backgroundjob.php
@@ -47,6 +47,7 @@ use \OC\BackgroundJob\JobList;
* A regular Job will be executed every time cron.php is run, a QueuedJob will only run once and a TimedJob
* will only run at a specific interval which is to be specified in the constructor of the job by calling
* $this->setInterval($interval) with $interval in seconds.
+ * @since 4.5.0
*/
class BackgroundJob {
/**
@@ -56,9 +57,10 @@ class BackgroundJob {
*
* This method returns the type how background jobs are executed. If the user
* did not select something, the type is ajax.
+ * @since 5.0.0
*/
public static function getExecutionType() {
- return \OC_BackgroundJob::getExecutionType();
+ return \OC::$server->getConfig()->getAppValue('core', 'backgroundjobs_mode', 'ajax');
}
/**
@@ -69,14 +71,20 @@ class BackgroundJob {
*
* This method sets the execution type of the background jobs. Possible types
* are "none", "ajax", "webcron", "cron"
+ * @since 5.0.0
*/
public static function setExecutionType($type) {
- return \OC_BackgroundJob::setExecutionType($type);
+ if( !in_array( $type, array('none', 'ajax', 'webcron', 'cron'))) {
+ return false;
+ }
+ \OC::$server->getConfig()->setAppValue('core', 'backgroundjobs_mode', $type);
}
/**
* @param string $job
* @param mixed $argument
+ * @deprecated 8.1.0 Use \OC::$server->getJobList()->add() instead
+ * @since 6.0.0
*/
public static function registerJob($job, $argument = null) {
$jobList = \OC::$server->getJobList();
@@ -84,11 +92,12 @@ class BackgroundJob {
}
/**
- * @deprecated
+ * @deprecated 6.0.0
* creates a regular task
* @param string $klass class name
* @param string $method method name
* @return boolean|null
+ * @since 4.5.0
*/
public static function addRegularTask($klass, $method) {
if (!\OC::needUpgrade()) {
@@ -98,11 +107,12 @@ class BackgroundJob {
}
/**
- * @deprecated
+ * @deprecated 6.0.0
* gets all regular tasks
* @return array
*
* key is string "$klass-$method", value is array( $klass, $method )
+ * @since 4.5.0
*/
static public function allRegularTasks() {
$jobList = \OC::$server->getJobList();
@@ -118,10 +128,11 @@ class BackgroundJob {
}
/**
- * @deprecated
+ * @deprecated 6.0.0
* Gets one queued task
* @param int $id ID of the task
* @return BackgroundJob\IJob|null
+ * @since 4.5.0
*/
public static function findQueuedTask($id) {
$jobList = \OC::$server->getJobList();
@@ -129,9 +140,10 @@ class BackgroundJob {
}
/**
- * @deprecated
+ * @deprecated 6.0.0
* Gets all queued tasks
* @return array an array of associative arrays
+ * @since 4.5.0
*/
public static function allQueuedTasks() {
$jobList = \OC::$server->getJobList();
@@ -148,10 +160,11 @@ class BackgroundJob {
}
/**
- * @deprecated
+ * @deprecated 6.0.0
* Gets all queued tasks of a specific app
* @param string $app app name
* @return array an array of associative arrays
+ * @since 4.5.0
*/
public static function queuedTaskWhereAppIs($app) {
$jobList = \OC::$server->getJobList();
@@ -170,13 +183,14 @@ class BackgroundJob {
}
/**
- * @deprecated
+ * @deprecated 6.0.0
* queues a task
* @param string $app app name
* @param string $class class name
* @param string $method method name
* @param string $parameters all useful data as text
* @return boolean id of task
+ * @since 4.5.0
*/
public static function addQueuedTask($app, $class, $method, $parameters) {
self::registerJob('OC\BackgroundJob\Legacy\QueuedJob', array('app' => $app, 'klass' => $class, 'method' => $method, 'parameters' => $parameters));
@@ -184,12 +198,13 @@ class BackgroundJob {
}
/**
- * @deprecated
+ * @deprecated 6.0.0
* deletes a queued task
* @param int $id id of task
* @return boolean|null
*
* Deletes a report
+ * @since 4.5.0
*/
public static function deleteQueuedTask($id) {
$jobList = \OC::$server->getJobList();
diff --git a/lib/public/backgroundjob/ijob.php b/lib/public/backgroundjob/ijob.php
index 9206590dd05..3a1be86ef4e 100644
--- a/lib/public/backgroundjob/ijob.php
+++ b/lib/public/backgroundjob/ijob.php
@@ -23,6 +23,12 @@
namespace OCP\BackgroundJob;
+/**
+ * Interface IJob
+ *
+ * @package OCP\BackgroundJob
+ * @since 7.0.0
+ */
interface IJob {
/**
* Run the background job with the registered argument
@@ -30,6 +36,7 @@ interface IJob {
* @param \OCP\BackgroundJob\IJobList $jobList The job list that manages the state of this job
* @param \OC\Log $logger
* @return void
+ * @since 7.0.0
*/
public function execute($jobList, $logger = null);
@@ -38,6 +45,7 @@ interface IJob {
* This id is determined by the job list when a job is added to the list
*
* @return int
+ * @since 7.0.0
*/
public function getId();
@@ -45,6 +53,7 @@ interface IJob {
* Get the last time this job was run as unix timestamp
*
* @return int
+ * @since 7.0.0
*/
public function getLastRun();
@@ -53,6 +62,7 @@ interface IJob {
* This is the argument that will be passed to the background job
*
* @return mixed
+ * @since 7.0.0
*/
public function getArgument();
}
diff --git a/lib/public/backgroundjob/ijoblist.php b/lib/public/backgroundjob/ijoblist.php
index 2f551265976..e2dc348e54d 100644
--- a/lib/public/backgroundjob/ijoblist.php
+++ b/lib/public/backgroundjob/ijoblist.php
@@ -24,6 +24,12 @@
namespace OCP\BackgroundJob;
+/**
+ * Interface IJobList
+ *
+ * @package OCP\BackgroundJob
+ * @since 7.0.0
+ */
interface IJobList {
/**
* Add a job to the list
@@ -32,6 +38,7 @@ interface IJobList {
* @param mixed $argument The argument to be passed to $job->run() when the job is exectured
* @param string $job
* @return void
+ * @since 7.0.0
*/
public function add($job, $argument = null);
@@ -41,6 +48,7 @@ interface IJobList {
* @param \OCP\BackgroundJob\IJob|string $job
* @param mixed $argument
* @return void
+ * @since 7.0.0
*/
public function remove($job, $argument = null);
@@ -50,6 +58,7 @@ interface IJobList {
* @param \OCP\BackgroundJob\IJob|string $job
* @param mixed $argument
* @return bool
+ * @since 7.0.0
*/
public function has($job, $argument);
@@ -57,6 +66,7 @@ interface IJobList {
* get all jobs in the list
*
* @return \OCP\BackgroundJob\IJob[]
+ * @since 7.0.0
*/
public function getAll();
@@ -64,12 +74,14 @@ interface IJobList {
* get the next job in the list
*
* @return \OCP\BackgroundJob\IJob
+ * @since 7.0.0
*/
public function getNext();
/**
* @param int $id
* @return \OCP\BackgroundJob\IJob
+ * @since 7.0.0
*/
public function getById($id);
@@ -78,6 +90,7 @@ interface IJobList {
*
* @param \OCP\BackgroundJob\IJob $job
* @return void
+ * @since 7.0.0
*/
public function setLastJob($job);
@@ -85,6 +98,7 @@ interface IJobList {
* get the id of the last ran job
*
* @return int
+ * @since 7.0.0
*/
public function getLastJob();
@@ -93,6 +107,7 @@ interface IJobList {
*
* @param \OCP\BackgroundJob\IJob $job
* @return void
+ * @since 7.0.0
*/
public function setLastRun($job);
}
diff --git a/lib/public/command/ibus.php b/lib/public/command/ibus.php
index 237bbd3f40f..b27edc04742 100644
--- a/lib/public/command/ibus.php
+++ b/lib/public/command/ibus.php
@@ -21,11 +21,18 @@
namespace OCP\Command;
+/**
+ * Interface IBus
+ *
+ * @package OCP\Command
+ * @since 8.1.0
+ */
interface IBus {
/**
* Schedule a command to be fired
*
* @param \OCP\Command\ICommand | callable $command
+ * @since 8.1.0
*/
public function push($command);
@@ -33,6 +40,7 @@ interface IBus {
* Require all commands using a trait to be run synchronous
*
* @param string $trait
+ * @since 8.1.0
*/
public function requireSync($trait);
}
diff --git a/lib/public/command/icommand.php b/lib/public/command/icommand.php
index b3a7fc8d9a0..6ec07575b44 100644
--- a/lib/public/command/icommand.php
+++ b/lib/public/command/icommand.php
@@ -21,9 +21,16 @@
namespace OCP\Command;
+/**
+ * Interface ICommand
+ *
+ * @package OCP\Command
+ * @since 8.1.0
+ */
interface ICommand {
/**
* Run the command
+ * @since 8.1.0
*/
public function handle();
}
diff --git a/lib/public/config.php b/lib/public/config.php
index acafdccd4ee..86e18de78e1 100644
--- a/lib/public/config.php
+++ b/lib/public/config.php
@@ -43,7 +43,7 @@ namespace OCP;
/**
* This class provides functions to read and write configuration data.
* configuration can be on a system, application or user level
- * @deprecated use methods of \OCP\IConfig
+ * @deprecated 8.0.0 use methods of \OCP\IConfig
*/
class Config {
/**
@@ -51,7 +51,7 @@ class Config {
* @param string $key key
* @param mixed $default = null default value
* @return mixed the value or $default
- * @deprecated use method getSystemValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method getSystemValue of \OCP\IConfig
*
* This function gets the value from config.php. If it does not exist,
* $default will be returned.
@@ -65,7 +65,7 @@ class Config {
* @param string $key key
* @param mixed $value value
* @return bool
- * @deprecated use method setSystemValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method setSystemValue of \OCP\IConfig
*
* This function sets the value and writes the config.php. If the file can
* not be written, false will be returned.
@@ -82,7 +82,7 @@ class Config {
/**
* Deletes a value from config.php
* @param string $key key
- * @deprecated use method deleteSystemValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method deleteSystemValue of \OCP\IConfig
*
* This function deletes the value from config.php.
*/
@@ -96,7 +96,7 @@ class Config {
* @param string $key key
* @param string $default = null, default value if the key does not exist
* @return string the value or $default
- * @deprecated use method getAppValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method getAppValue of \OCP\IConfig
*
* This function gets a value from the appconfig table. If the key does
* not exist the default value will be returned
@@ -111,7 +111,7 @@ class Config {
* @param string $key key
* @param string $value value
* @return boolean true/false
- * @deprecated use method setAppValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method setAppValue of \OCP\IConfig
*
* Sets a value. If the key did not exist before it will be created.
*/
@@ -131,7 +131,7 @@ class Config {
* @param string $key key
* @param string $default = null, default value if the key does not exist
* @return string the value or $default
- * @deprecated use method getUserValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method getUserValue of \OCP\IConfig
*
* This function gets a value from the preferences table. If the key does
* not exist the default value will be returned
@@ -147,7 +147,7 @@ class Config {
* @param string $key key
* @param string $value value
* @return bool
- * @deprecated use method setUserValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method setUserValue of \OCP\IConfig
*
* Adds a value to the preferences. If the key did not exist before, it
* will be added automagically.
diff --git a/lib/public/constants.php b/lib/public/constants.php
index 014da9f0edd..4d44bf24928 100644
--- a/lib/public/constants.php
+++ b/lib/public/constants.php
@@ -28,30 +28,37 @@
namespace OCP;
-/** @deprecated Use \OCP\Constants::PERMISSION_CREATE instead */
+/** @deprecated 8.0.0 Use \OCP\Constants::PERMISSION_CREATE instead */
const PERMISSION_CREATE = 4;
-/** @deprecated Use \OCP\Constants::PERMISSION_READ instead */
+/** @deprecated 8.0.0 Use \OCP\Constants::PERMISSION_READ instead */
const PERMISSION_READ = 1;
-/** @deprecated Use \OCP\Constants::PERMISSION_UPDATE instead */
+/** @deprecated 8.0.0 Use \OCP\Constants::PERMISSION_UPDATE instead */
const PERMISSION_UPDATE = 2;
-/** @deprecated Use \OCP\Constants::PERMISSION_DELETE instead */
+/** @deprecated 8.0.0 Use \OCP\Constants::PERMISSION_DELETE instead */
const PERMISSION_DELETE = 8;
-/** @deprecated Use \OCP\Constants::PERMISSION_SHARE instead */
+/** @deprecated 8.0.0 Use \OCP\Constants::PERMISSION_SHARE instead */
const PERMISSION_SHARE = 16;
-/** @deprecated Use \OCP\Constants::PERMISSION_ALL instead */
+/** @deprecated 8.0.0 Use \OCP\Constants::PERMISSION_ALL instead */
const PERMISSION_ALL = 31;
-/** @deprecated Use \OCP\Constants::FILENAME_INVALID_CHARS instead */
+/** @deprecated 8.0.0 Use \OCP\Constants::FILENAME_INVALID_CHARS instead */
const FILENAME_INVALID_CHARS = "\\/<>:\"|?*\n";
+/**
+ * Class Constants
+ *
+ * @package OCP
+ * @since 8.0.0
+ */
class Constants {
/**
* CRUDS permissions.
+ * @since 8.0.0
*/
const PERMISSION_CREATE = 4;
const PERMISSION_READ = 1;
@@ -60,5 +67,8 @@ class Constants {
const PERMISSION_SHARE = 16;
const PERMISSION_ALL = 31;
+ /**
+ * @since 8.0.0
+ */
const FILENAME_INVALID_CHARS = "\\/<>:\"|?*\n";
}
diff --git a/lib/public/contacts.php b/lib/public/contacts.php
index 6aa15ce4408..c66d1ba2ccf 100644
--- a/lib/public/contacts.php
+++ b/lib/public/contacts.php
@@ -46,6 +46,8 @@ namespace OCP {
* For updating it is mandatory to keep the id.
* Without an id a new contact will be created.
*
+ * @deprecated 8.1.0 use methods of \OCP\Contacts\IManager - \OC::$server->getContactsManager();
+ * @since 5.0.0
*/
class Contacts {
@@ -90,6 +92,8 @@ namespace OCP {
* @param array $searchProperties defines the properties within the query pattern should match
* @param array $options - for future use. One should always have options!
* @return array an array of contacts which are arrays of key-value-pairs
+ * @deprecated 8.1.0 use search() of \OCP\Contacts\IManager - \OC::$server->getContactsManager();
+ * @since 5.0.0
*/
public static function search($pattern, $searchProperties = array(), $options = array()) {
$cm = \OC::$server->getContactsManager();
@@ -102,6 +106,8 @@ namespace OCP {
* @param object $id the unique identifier to a contact
* @param string $address_book_key
* @return bool successful or not
+ * @deprecated 8.1.0 use delete() of \OCP\Contacts\IManager - \OC::$server->getContactsManager();
+ * @since 5.0.0
*/
public static function delete($id, $address_book_key) {
$cm = \OC::$server->getContactsManager();
@@ -115,6 +121,8 @@ namespace OCP {
* @param array $properties this array if key-value-pairs defines a contact
* @param string $address_book_key identifier of the address book in which the contact shall be created or updated
* @return array an array representing the contact just created or updated
+ * @deprecated 8.1.0 use createOrUpdate() of \OCP\Contacts\IManager - \OC::$server->getContactsManager();
+ * @since 5.0.0
*/
public static function createOrUpdate($properties, $address_book_key) {
$cm = \OC::$server->getContactsManager();
@@ -125,6 +133,8 @@ namespace OCP {
* Check if contacts are available (e.g. contacts app enabled)
*
* @return bool true if enabled, false if not
+ * @deprecated 8.1.0 use isEnabled() of \OCP\Contacts\IManager - \OC::$server->getContactsManager();
+ * @since 5.0.0
*/
public static function isEnabled() {
$cm = \OC::$server->getContactsManager();
@@ -133,6 +143,8 @@ namespace OCP {
/**
* @param \OCP\IAddressBook $address_book
+ * @deprecated 8.1.0 use registerAddressBook() of \OCP\Contacts\IManager - \OC::$server->getContactsManager();
+ * @since 5.0.0
*/
public static function registerAddressBook(\OCP\IAddressBook $address_book) {
$cm = \OC::$server->getContactsManager();
@@ -141,6 +153,8 @@ namespace OCP {
/**
* @param \OCP\IAddressBook $address_book
+ * @deprecated 8.1.0 use unregisterAddressBook() of \OCP\Contacts\IManager - \OC::$server->getContactsManager();
+ * @since 5.0.0
*/
public static function unregisterAddressBook(\OCP\IAddressBook $address_book) {
$cm = \OC::$server->getContactsManager();
@@ -149,6 +163,8 @@ namespace OCP {
/**
* @return array
+ * @deprecated 8.1.0 use getAddressBooks() of \OCP\Contacts\IManager - \OC::$server->getContactsManager();
+ * @since 5.0.0
*/
public static function getAddressBooks() {
$cm = \OC::$server->getContactsManager();
@@ -157,6 +173,8 @@ namespace OCP {
/**
* removes all registered address book instances
+ * @deprecated 8.1.0 use clear() of \OCP\Contacts\IManager - \OC::$server->getContactsManager();
+ * @since 5.0.0
*/
public static function clear() {
$cm = \OC::$server->getContactsManager();
diff --git a/lib/public/contacts/imanager.php b/lib/public/contacts/imanager.php
index a745445b2c7..4b7d0f7d40a 100644
--- a/lib/public/contacts/imanager.php
+++ b/lib/public/contacts/imanager.php
@@ -47,6 +47,7 @@ namespace OCP\Contacts {
* For updating it is mandatory to keep the id.
* Without an id a new contact will be created.
*
+ * @since 6.0.0
*/
interface IManager {
@@ -92,6 +93,7 @@ namespace OCP\Contacts {
* @param array $searchProperties defines the properties within the query pattern should match
* @param array $options - for future use. One should always have options!
* @return array an array of contacts which are arrays of key-value-pairs
+ * @since 6.0.0
*/
function search($pattern, $searchProperties = array(), $options = array());
@@ -101,6 +103,7 @@ namespace OCP\Contacts {
* @param object $id the unique identifier to a contact
* @param string $address_book_key identifier of the address book in which the contact shall be deleted
* @return bool successful or not
+ * @since 6.0.0
*/
function delete($id, $address_book_key);
@@ -111,6 +114,7 @@ namespace OCP\Contacts {
* @param array $properties this array if key-value-pairs defines a contact
* @param string $address_book_key identifier of the address book in which the contact shall be created or updated
* @return array an array representing the contact just created or updated
+ * @since 6.0.0
*/
function createOrUpdate($properties, $address_book_key);
@@ -118,6 +122,7 @@ namespace OCP\Contacts {
* Check if contacts are available (e.g. contacts app enabled)
*
* @return bool true if enabled, false if not
+ * @since 6.0.0
*/
function isEnabled();
@@ -126,6 +131,7 @@ namespace OCP\Contacts {
*
* @param \OCP\IAddressBook $address_book
* @return void
+ * @since 6.0.0
*/
function registerAddressBook(\OCP\IAddressBook $address_book);
@@ -134,6 +140,7 @@ namespace OCP\Contacts {
*
* @param \OCP\IAddressBook $address_book
* @return void
+ * @since 6.0.0
*/
function unregisterAddressBook(\OCP\IAddressBook $address_book);
@@ -143,17 +150,20 @@ namespace OCP\Contacts {
*
* @param \Closure $callable
* @return void
+ * @since 6.0.0
*/
function register(\Closure $callable);
/**
* @return array
+ * @since 6.0.0
*/
function getAddressBooks();
/**
* removes all registered address book instances
* @return void
+ * @since 6.0.0
*/
function clear();
}
diff --git a/lib/public/db.php b/lib/public/db.php
index 49f0a091716..9c5f9424dcb 100644
--- a/lib/public/db.php
+++ b/lib/public/db.php
@@ -40,6 +40,8 @@ namespace OCP;
/**
* This class provides access to the internal database system. Use this class exlusively if you want to access databases
+ * @deprecated 8.1.0 use methods of \OCP\IDBConnection - \OC::$server->getDatabaseConnection()
+ * @since 4.5.0
*/
class DB {
/**
@@ -50,6 +52,8 @@ class DB {
* @return \OC_DB_StatementWrapper prepared SQL query
*
* SQL query via Doctrine prepare(), needs to be execute()'d!
+ * @deprecated 8.1.0 use prepare() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection()
+ * @since 4.5.0
*/
static public function prepare( $query, $limit=null, $offset=null ) {
return(\OC_DB::prepare($query, $limit, $offset));
@@ -64,6 +68,8 @@ class DB {
* If this is null or an empty array, all keys of $input will be compared
* @return int number of inserted rows
* @throws \Doctrine\DBAL\DBALException
+ * @deprecated 8.1.0 use insertIfNotExist() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection()
+ * @since 5.0.0 - parameter $compare was added in 8.1.0
*
*/
public static function insertIfNotExist($table, $input, array $compare = null) {
@@ -79,49 +85,61 @@ class DB {
*
* Call this method right after the insert command or other functions may
* cause trouble!
+ * @deprecated 8.1.0 use lastInsertId() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection()
+ * @since 4.5.0
*/
public static function insertid($table=null) {
- return(\OC_DB::insertid($table));
+ return \OC::$server->getDatabaseConnection()->lastInsertId($table);
}
/**
* Start a transaction
+ * @deprecated 8.1.0 use beginTransaction() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection()
+ * @since 4.5.0
*/
public static function beginTransaction() {
- \OC_DB::beginTransaction();
+ \OC::$server->getDatabaseConnection()->beginTransaction();
}
/**
* Commit the database changes done during a transaction that is in progress
+ * @deprecated 8.1.0 use commit() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection()
+ * @since 4.5.0
*/
public static function commit() {
- \OC_DB::commit();
+ \OC::$server->getDatabaseConnection()->commit();
}
/**
* Rollback the database changes done during a transaction that is in progress
+ * @deprecated 8.1.0 use rollback() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection()
+ * @since 8.0.0
*/
public static function rollback() {
- \OC_DB::rollback();
+ \OC::$server->getDatabaseConnection()->rollback();
}
/**
* Check if a result is an error, works with Doctrine
* @param mixed $result
* @return bool
+ * @deprecated 8.1.0 Doctrine returns false on error (and throws an exception)
+ * @since 4.5.0
*/
public static function isError($result) {
- return(\OC_DB::isError($result));
+ // Doctrine returns false on error (and throws an exception)
+ return $result === false;
}
/**
* returns the error code and message as a string for logging
* works with DoctrineException
- * @param mixed $error
* @return string
+ * @deprecated 8.1.0 use getError() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection()
+ * @since 6.0.0
*/
- public static function getErrorMessage($error) {
- return(\OC_DB::getErrorMessage($error));
+ public static function getErrorMessage() {
+ return \OC::$server->getDatabaseConnection()->getError();
}
}
diff --git a/lib/public/defaults.php b/lib/public/defaults.php
index 190cc98507b..2d55a64f002 100644
--- a/lib/public/defaults.php
+++ b/lib/public/defaults.php
@@ -34,12 +34,14 @@ namespace OCP;
/**
* public api to access default strings and urls for your templates
+ * @since 6.0.0
*/
class Defaults {
/**
* \OC_Defaults instance to retrieve the defaults
* @return string
+ * @since 6.0.0
*/
private $defaults;
@@ -54,6 +56,7 @@ class Defaults {
/**
* get base URL for the organisation behind your ownCloud instance
* @return string
+ * @since 6.0.0
*/
public function getBaseUrl() {
return $this->defaults->getBaseUrl();
@@ -62,6 +65,7 @@ class Defaults {
/**
* link to the desktop sync client
* @return string
+ * @since 6.0.0
*/
public function getSyncClientUrl() {
return $this->defaults->getSyncClientUrl();
@@ -70,6 +74,7 @@ class Defaults {
/**
* link to the iOS client
* @return string
+ * @since 8.0.0
*/
public function getiOSClientUrl() {
return $this->defaults->getiOSClientUrl();
@@ -78,6 +83,7 @@ class Defaults {
/**
* link to the Android client
* @return string
+ * @since 8.0.0
*/
public function getAndroidClientUrl() {
return $this->defaults->getAndroidClientUrl();
@@ -86,6 +92,7 @@ class Defaults {
/**
* base URL to the documentation of your ownCloud instance
* @return string
+ * @since 6.0.0
*/
public function getDocBaseUrl() {
return $this->defaults->getDocBaseUrl();
@@ -94,6 +101,7 @@ class Defaults {
/**
* name of your ownCloud instance
* @return string
+ * @since 6.0.0
*/
public function getName() {
return $this->defaults->getName();
@@ -102,6 +110,7 @@ class Defaults {
/**
* name of your ownCloud instance containing HTML styles
* @return string
+ * @since 8.0.0
*/
public function getHTMLName() {
return $this->defaults->getHTMLName();
@@ -110,6 +119,7 @@ class Defaults {
/**
* Entity behind your onwCloud instance
* @return string
+ * @since 6.0.0
*/
public function getEntity() {
return $this->defaults->getEntity();
@@ -118,6 +128,7 @@ class Defaults {
/**
* ownCloud slogan
* @return string
+ * @since 6.0.0
*/
public function getSlogan() {
return $this->defaults->getSlogan();
@@ -126,6 +137,7 @@ class Defaults {
/**
* logo claim
* @return string
+ * @since 6.0.0
*/
public function getLogoClaim() {
return $this->defaults->getLogoClaim();
@@ -134,6 +146,7 @@ class Defaults {
/**
* footer, short version
* @return string
+ * @since 6.0.0
*/
public function getShortFooter() {
return $this->defaults->getShortFooter();
@@ -142,6 +155,7 @@ class Defaults {
/**
* footer, long version
* @return string
+ * @since 6.0.0
*/
public function getLongFooter() {
return $this->defaults->getLongFooter();
@@ -150,6 +164,7 @@ class Defaults {
/**
* Returns the AppId for the App Store for the iOS Client
* @return string AppId
+ * @since 8.0.0
*/
public function getiTunesAppId() {
return $this->defaults->getiTunesAppId();
diff --git a/lib/public/diagnostics/ievent.php b/lib/public/diagnostics/ievent.php
index cff3d31f55b..733d5e4832c 100644
--- a/lib/public/diagnostics/ievent.php
+++ b/lib/public/diagnostics/ievent.php
@@ -22,29 +22,40 @@
namespace OCP\Diagnostics;
+/**
+ * Interface IEvent
+ *
+ * @package OCP\Diagnostics
+ * @since 8.0.0
+ */
interface IEvent {
/**
* @return string
+ * @since 8.0.0
*/
public function getId();
/**
* @return string
+ * @since 8.0.0
*/
public function getDescription();
/**
* @return float
+ * @since 8.0.0
*/
public function getStart();
/**
* @return float
+ * @since 8.0.0
*/
public function getEnd();
/**
* @return float
+ * @since 8.0.0
*/
public function getDuration();
}
diff --git a/lib/public/diagnostics/ieventlogger.php b/lib/public/diagnostics/ieventlogger.php
index cc10862fc79..c9b4653393b 100644
--- a/lib/public/diagnostics/ieventlogger.php
+++ b/lib/public/diagnostics/ieventlogger.php
@@ -22,12 +22,19 @@
namespace OCP\Diagnostics;
+/**
+ * Interface IEventLogger
+ *
+ * @package OCP\Diagnostics
+ * @since 8.0.0
+ */
interface IEventLogger {
/**
* Mark the start of an event
*
* @param string $id
* @param string $description
+ * @since 8.0.0
*/
public function start($id, $description);
@@ -35,6 +42,7 @@ interface IEventLogger {
* Mark the end of an event
*
* @param string $id
+ * @since 8.0.0
*/
public function end($id);
@@ -43,11 +51,13 @@ interface IEventLogger {
* @param string $description
* @param float $start
* @param float $end
+ * @since 8.0.0
*/
public function log($id, $description, $start, $end);
/**
* @return \OCP\Diagnostics\IEvent[]
+ * @since 8.0.0
*/
public function getEvents();
}
diff --git a/lib/public/diagnostics/iquery.php b/lib/public/diagnostics/iquery.php
index 78808ddc381..54853f733c9 100644
--- a/lib/public/diagnostics/iquery.php
+++ b/lib/public/diagnostics/iquery.php
@@ -22,19 +22,28 @@
namespace OCP\Diagnostics;
+/**
+ * Interface IQuery
+ *
+ * @package OCP\Diagnostics
+ * @since 8.0.0
+ */
interface IQuery {
/**
* @return string
+ * @since 8.0.0
*/
public function getSql();
/**
* @return array
+ * @since 8.0.0
*/
public function getParams();
/**
* @return float
+ * @since 8.0.0
*/
public function getDuration();
}
diff --git a/lib/public/diagnostics/iquerylogger.php b/lib/public/diagnostics/iquerylogger.php
index 8c51c35ae36..4a6a0d0704b 100644
--- a/lib/public/diagnostics/iquerylogger.php
+++ b/lib/public/diagnostics/iquerylogger.php
@@ -24,18 +24,30 @@ namespace OCP\Diagnostics;
use Doctrine\DBAL\Logging\SQLLogger;
+/**
+ * Interface IQueryLogger
+ *
+ * @package OCP\Diagnostics
+ * @since 8.0.0
+ */
interface IQueryLogger extends SQLLogger {
/**
* @param string $sql
* @param array $params
* @param array $types
+ * @since 8.0.0
*/
public function startQuery($sql, array $params = null, array $types = null);
+ /**
+ * @return mixed
+ * @since 8.0.0
+ */
public function stopQuery();
/**
* @return \OCP\Diagnostics\IQuery[]
+ * @since 8.0.0
*/
public function getQueries();
}
diff --git a/lib/public/encryption/exceptions/genericencryptionexception.php b/lib/public/encryption/exceptions/genericencryptionexception.php
index c488d4df162..be96450d431 100644
--- a/lib/public/encryption/exceptions/genericencryptionexception.php
+++ b/lib/public/encryption/exceptions/genericencryptionexception.php
@@ -22,13 +22,19 @@
namespace OCP\Encryption\Exceptions;
-
+/**
+ * Class GenericEncryptionException
+ *
+ * @package OCP\Encryption\Exceptions
+ * @since 8.1.0
+ */
class GenericEncryptionException extends \Exception {
/**
* @param string $message
* @param int $code
* @param \Exception $previous
+ * @since 8.1.0
*/
public function __construct($message = '', $code = 0, \Exception $previous = null) {
if (empty($message)) {
diff --git a/lib/public/encryption/iencryptionmodule.php b/lib/public/encryption/iencryptionmodule.php
index d22ca0ec86c..dc55f8939ef 100644
--- a/lib/public/encryption/iencryptionmodule.php
+++ b/lib/public/encryption/iencryptionmodule.php
@@ -21,10 +21,17 @@
namespace OCP\Encryption;
+/**
+ * Interface IEncryptionModule
+ *
+ * @package OCP\Encryption
+ * @since 8.1.0
+ */
interface IEncryptionModule {
/**
* @return string defining the technical unique id
+ * @since 8.1.0
*/
public function getId();
@@ -32,6 +39,7 @@ interface IEncryptionModule {
* In comparison to getKey() this function returns a human readable (maybe translated) name
*
* @return string
+ * @since 8.1.0
*/
public function getDisplayName();
@@ -48,6 +56,7 @@ interface IEncryptionModule {
* $return array $header contain data as key-value pairs which should be
* written to the header, in case of a write operation
* or if no additional data is needed return a empty array
+ * @since 8.1.0
*/
public function begin($path, $user, array $header, array $accessList);
@@ -59,6 +68,7 @@ interface IEncryptionModule {
* @param string $path to the file
* @return string remained data which should be written to the file in case
* of a write operation
+ * @since 8.1.0
*/
public function end($path);
@@ -67,6 +77,7 @@ interface IEncryptionModule {
*
* @param string $data you want to encrypt
* @return mixed encrypted data
+ * @since 8.1.0
*/
public function encrypt($data);
@@ -75,6 +86,7 @@ interface IEncryptionModule {
*
* @param string $data you want to decrypt
* @return mixed decrypted data
+ * @since 8.1.0
*/
public function decrypt($data);
@@ -85,6 +97,7 @@ interface IEncryptionModule {
* @param string $uid of the user who performs the operation
* @param array $accessList who has access to the file contains the key 'users' and 'public'
* @return boolean
+ * @since 8.1.0
*/
public function update($path, $uid, array $accessList);
@@ -93,6 +106,7 @@ interface IEncryptionModule {
*
* @param string $path
* @return boolean
+ * @since 8.1.0
*/
public function shouldEncrypt($path);
@@ -101,6 +115,7 @@ interface IEncryptionModule {
* ownCloud read/write files with a block size of 8192 byte
*
* @return integer
+ * @since 8.1.0
*/
public function getUnencryptedBlockSize();
}
diff --git a/lib/public/encryption/ifile.php b/lib/public/encryption/ifile.php
index cc1e8f426b2..8b3f0fa4bf3 100644
--- a/lib/public/encryption/ifile.php
+++ b/lib/public/encryption/ifile.php
@@ -22,6 +22,12 @@
namespace OCP\Encryption;
+/**
+ * Interface IFile
+ *
+ * @package OCP\Encryption
+ * @since 8.1.0
+ */
interface IFile {
/**
@@ -29,6 +35,7 @@ interface IFile {
*
* @param string $path to the file
* @return array
+ * @since 8.1.0
*/
public function getAccessList($path);
diff --git a/lib/public/encryption/imanager.php b/lib/public/encryption/imanager.php
index 3dcdbf5d03a..3a370710781 100644
--- a/lib/public/encryption/imanager.php
+++ b/lib/public/encryption/imanager.php
@@ -27,6 +27,7 @@ use OC\Encryption\Exceptions\ModuleAlreadyExistsException;
/**
* This class provides access to files encryption apps.
*
+ * @since 8.1.0
*/
interface IManager {
@@ -34,28 +35,34 @@ interface IManager {
* Check if encryption is available (at least one encryption module needs to be enabled)
*
* @return bool true if enabled, false if not
+ * @since 8.1.0
*/
function isEnabled();
/**
- * Registers an encryption module
+ * Registers an callback function which must return an encryption module instance
*
- * @param IEncryptionModule $module
+ * @param string $id
+ * @param string $displayName
+ * @param callable $callback
* @throws ModuleAlreadyExistsException
+ * @since 8.1.0
*/
- function registerEncryptionModule(IEncryptionModule $module);
+ function registerEncryptionModule($id, $displayName, callable $callback);
/**
* Unregisters an encryption module
*
- * @param IEncryptionModule $module
+ * @param string $moduleId
+ * @since 8.1.0
*/
- function unregisterEncryptionModule(IEncryptionModule $module);
+ function unregisterEncryptionModule($moduleId);
/**
* get a list of all encryption modules
*
- * @return array
+ * @return array [id => ['id' => $id, 'displayName' => $displayName, 'callback' => callback]]
+ * @since 8.1.0
*/
function getEncryptionModules();
@@ -66,6 +73,7 @@ interface IManager {
* @param string $moduleId
* @return IEncryptionModule
* @throws ModuleDoesNotExistsException
+ * @since 8.1.0
*/
function getEncryptionModule($moduleId);
@@ -74,6 +82,7 @@ interface IManager {
*
* @return \OCP\Encryption\IEncryptionModule
* @throws ModuleDoesNotExistsException
+ * @since 8.1.0
*/
public function getDefaultEncryptionModule();
@@ -82,6 +91,7 @@ interface IManager {
*
* @param string $moduleId
* @return string
+ * @since 8.1.0
*/
public function setDefaultEncryptionModule($moduleId);
diff --git a/lib/public/encryption/keys/istorage.php b/lib/public/encryption/keys/istorage.php
index c6933e7afab..696d5373310 100644
--- a/lib/public/encryption/keys/istorage.php
+++ b/lib/public/encryption/keys/istorage.php
@@ -22,6 +22,12 @@
namespace OCP\Encryption\Keys;
+/**
+ * Interface IStorage
+ *
+ * @package OCP\Encryption\Keys
+ * @since 8.1.0
+ */
interface IStorage {
/**
@@ -29,30 +35,36 @@ interface IStorage {
*
* @param string $uid ID if the user for whom we want the key
* @param string $keyId id of the key
+ * @param string $encryptionModuleId
*
* @return mixed key
+ * @since 8.1.0
*/
- public function getUserKey($uid, $keyId);
+ public function getUserKey($uid, $keyId, $encryptionModuleId);
/**
* get file specific key
*
* @param string $path path to file
* @param string $keyId id of the key
+ * @param string $encryptionModuleId
*
* @return mixed key
+ * @since 8.1.0
*/
- public function getFileKey($path, $keyId);
+ public function getFileKey($path, $keyId, $encryptionModuleId);
/**
* get system-wide encryption keys not related to a specific user,
* e.g something like a key for public link shares
*
* @param string $keyId id of the key
+ * @param string $encryptionModuleId
*
* @return mixed key
+ * @since 8.1.0
*/
- public function getSystemUserKey($keyId);
+ public function getSystemUserKey($keyId, $encryptionModuleId);
/**
* set user specific key
@@ -60,17 +72,21 @@ interface IStorage {
* @param string $uid ID if the user for whom we want the key
* @param string $keyId id of the key
* @param mixed $key
+ * @param string $encryptionModuleId
+ * @since 8.1.0
*/
- public function setUserKey($uid, $keyId, $key);
+ public function setUserKey($uid, $keyId, $key, $encryptionModuleId);
/**
* set file specific key
*
* @param string $path path to file
* @param string $keyId id of the key
- * @param boolean
+ * @param mixed $key
+ * @param string $encryptionModuleId
+ * @since 8.1.0
*/
- public function setFileKey($path, $keyId, $key);
+ public function setFileKey($path, $keyId, $key, $encryptionModuleId);
/**
* set system-wide encryption keys not related to a specific user,
@@ -78,54 +94,66 @@ interface IStorage {
*
* @param string $keyId id of the key
* @param mixed $key
+ * @param string $encryptionModuleId
*
* @return mixed key
+ * @since 8.1.0
*/
- public function setSystemUserKey($keyId, $key);
+ public function setSystemUserKey($keyId, $key, $encryptionModuleId);
/**
* delete user specific key
*
* @param string $uid ID if the user for whom we want to delete the key
* @param string $keyId id of the key
+ * @param string $encryptionModuleId
*
* @return boolean False when the key could not be deleted
+ * @since 8.1.0
*/
- public function deleteUserKey($uid, $keyId);
+ public function deleteUserKey($uid, $keyId, $encryptionModuleId);
/**
* delete file specific key
*
* @param string $path path to file
* @param string $keyId id of the key
+ * @param string $encryptionModuleId
*
* @return boolean False when the key could not be deleted
+ * @since 8.1.0
*/
- public function deleteFileKey($path, $keyId);
+ public function deleteFileKey($path, $keyId, $encryptionModuleId);
/**
* delete all file keys for a given file
*
* @param string $path to the file
+ * @param string $encryptionModuleId
+ *
* @return boolean False when the keys could not be deleted
+ * @since 8.1.0
*/
- public function deleteAllFileKeys($path);
+ public function deleteAllFileKeys($path, $encryptionModuleId);
/**
* delete system-wide encryption keys not related to a specific user,
* e.g something like a key for public link shares
*
* @param string $keyId id of the key
+ * @param string $encryptionModuleId
*
* @return boolean False when the key could not be deleted
+ * @since 8.1.0
*/
- public function deleteSystemUserKey($keyId);
+ public function deleteSystemUserKey($keyId, $encryptionModuleId);
/**
* copy keys if a file was renamed
*
* @param string $source
* @param string $target
+ * @since 8.1.0
*/
public function renameKeys($source, $target);
@@ -134,6 +162,7 @@ interface IStorage {
*
* @param string $source
* @param string $target
+ * @since 8.1.0
*/
public function copyKeys($source, $target);
diff --git a/lib/public/files.php b/lib/public/files.php
index e6910e8799b..c1dcffcbefb 100644
--- a/lib/public/files.php
+++ b/lib/public/files.php
@@ -40,11 +40,13 @@ namespace OCP;
/**
* This class provides access to the internal filesystem abstraction layer. Use
* this class exlusively if you want to access files
+ * @since 5.0.0
*/
class Files {
/**
* Recusive deletion of folders
* @return bool
+ * @since 5.0.0
*/
static function rmdirr( $dir ) {
return \OC_Helper::rmdirr( $dir );
@@ -55,6 +57,7 @@ class Files {
* @param string $path
* @return string
* does NOT work for ownClouds filesystem, use OC_FileSystem::getMimeType instead
+ * @since 5.0.0
*/
static function getMimeType( $path ) {
return(\OC_Helper::getMimeType( $path ));
@@ -64,6 +67,7 @@ class Files {
* Search for files by mimetype
* @param string $mimetype
* @return array
+ * @since 6.0.0
*/
static public function searchByMime( $mimetype ) {
return(\OC\Files\Filesystem::searchByMime( $mimetype ));
@@ -74,9 +78,10 @@ class Files {
* @param resource $source
* @param resource $target
* @return int the number of bytes copied
+ * @since 5.0.0
*/
public static function streamCopy( $source, $target ) {
- list($count, $result) = \OC_Helper::streamCopy( $source, $target );
+ list($count, ) = \OC_Helper::streamCopy( $source, $target );
return $count;
}
@@ -86,9 +91,11 @@ class Files {
* @return string
*
* temporary files are automatically cleaned up after the script is finished
+ * @deprecated 8.1.0 use getTemporaryFile() of \OCP\ITempManager - \OC::$server->getTempManager()
+ * @since 5.0.0
*/
public static function tmpFile( $postfix='' ) {
- return(\OC_Helper::tmpFile( $postfix ));
+ return \OC::$server->getTempManager()->getTemporaryFile($postfix);
}
/**
@@ -96,9 +103,11 @@ class Files {
* @return string
*
* temporary files are automatically cleaned up after the script is finished
+ * @deprecated 8.1.0 use getTemporaryFolder() of \OCP\ITempManager - \OC::$server->getTempManager()
+ * @since 5.0.0
*/
public static function tmpFolder() {
- return(\OC_Helper::tmpFolder());
+ return \OC::$server->getTempManager()->getTemporaryFolder();
}
/**
@@ -106,6 +115,7 @@ class Files {
* @param string $path
* @param string $filename
* @return string
+ * @since 5.0.0
*/
public static function buildNotExistingFileName( $path, $filename ) {
return(\OC_Helper::buildNotExistingFileName( $path, $filename ));
@@ -116,6 +126,7 @@ class Files {
* existant
* @param string $app
* @return \OC\Files\View
+ * @since 5.0.0
*/
public static function getStorage( $app ) {
return \OC_App::getStorage( $app );
diff --git a/lib/public/files/alreadyexistsexception.php b/lib/public/files/alreadyexistsexception.php
index 0709a6bf94c..2ff231c56f4 100644
--- a/lib/public/files/alreadyexistsexception.php
+++ b/lib/public/files/alreadyexistsexception.php
@@ -31,5 +31,6 @@ namespace OCP\Files;
/**
* Exception for already existing files/folders
+ * @since 6.0.0
*/
class AlreadyExistsException extends \Exception {}
diff --git a/lib/public/files/config/imountprovider.php b/lib/public/files/config/imountprovider.php
index 01d71618aa6..8e21e4c8650 100644
--- a/lib/public/files/config/imountprovider.php
+++ b/lib/public/files/config/imountprovider.php
@@ -27,6 +27,7 @@ use OCP\IUser;
/**
* Provides
+ * @since 8.0.0
*/
interface IMountProvider {
/**
@@ -35,6 +36,7 @@ interface IMountProvider {
* @param \OCP\IUser $user
* @param \OCP\Files\Storage\IStorageFactory $loader
* @return \OCP\Files\Mount\IMountPoint[]
+ * @since 8.0.0
*/
public function getMountsForUser(IUser $user, IStorageFactory $loader);
}
diff --git a/lib/public/files/config/imountprovidercollection.php b/lib/public/files/config/imountprovidercollection.php
index 467aa05b8a2..a458cbf3ce7 100644
--- a/lib/public/files/config/imountprovidercollection.php
+++ b/lib/public/files/config/imountprovidercollection.php
@@ -26,6 +26,7 @@ use OCP\IUser;
/**
* Manages the different mount providers
+ * @since 8.0.0
*/
interface IMountProviderCollection {
/**
@@ -33,6 +34,7 @@ interface IMountProviderCollection {
*
* @param \OCP\IUser $user
* @return \OCP\Files\Mount\IMountPoint[]
+ * @since 8.0.0
*/
public function getMountsForUser(IUser $user);
@@ -40,6 +42,7 @@ interface IMountProviderCollection {
* Add a provider for mount points
*
* @param \OCP\Files\Config\IMountProvider $provider
+ * @since 8.0.0
*/
public function registerProvider(IMountProvider $provider);
}
diff --git a/lib/public/files/entitytoolargeexception.php b/lib/public/files/entitytoolargeexception.php
index 770d1153876..4dcfa77728b 100644
--- a/lib/public/files/entitytoolargeexception.php
+++ b/lib/public/files/entitytoolargeexception.php
@@ -31,5 +31,6 @@ namespace OCP\Files;
/**
* Exception for too large entity
+ * @since 6.0.0
*/
class EntityTooLargeException extends \Exception {}
diff --git a/lib/public/files/file.php b/lib/public/files/file.php
index 69e6e510c8f..839d646edb1 100644
--- a/lib/public/files/file.php
+++ b/lib/public/files/file.php
@@ -30,12 +30,19 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Files;
+/**
+ * Interface File
+ *
+ * @package OCP\Files
+ * @since 6.0.0
+ */
interface File extends Node {
/**
* Get the content of the file as string
*
* @return string
* @throws \OCP\Files\NotPermittedException
+ * @since 6.0.0
*/
public function getContent();
@@ -45,6 +52,7 @@ interface File extends Node {
* @param string $data
* @throws \OCP\Files\NotPermittedException
* @return void
+ * @since 6.0.0
*/
public function putContent($data);
@@ -52,6 +60,7 @@ interface File extends Node {
* Get the mimetype of the file
*
* @return string
+ * @since 6.0.0
*/
public function getMimeType();
@@ -61,6 +70,7 @@ interface File extends Node {
* @param string $mode
* @return resource
* @throws \OCP\Files\NotPermittedException
+ * @since 6.0.0
*/
public function fopen($mode);
@@ -71,6 +81,7 @@ interface File extends Node {
* @param string $type
* @param bool $raw
* @return string
+ * @since 6.0.0
*/
public function hash($type, $raw = false);
}
diff --git a/lib/public/files/fileinfo.php b/lib/public/files/fileinfo.php
index 69bca284cc5..accbe04e044 100644
--- a/lib/public/files/fileinfo.php
+++ b/lib/public/files/fileinfo.php
@@ -24,20 +24,35 @@
*/
namespace OCP\Files;
+/**
+ * Interface FileInfo
+ *
+ * @package OCP\Files
+ * @since 7.0.0
+ */
interface FileInfo {
+ /**
+ * @since 7.0.0
+ */
const TYPE_FILE = 'file';
+ /**
+ * @since 7.0.0
+ */
const TYPE_FOLDER = 'dir';
- /*
+ /**
* @const \OCP\Files\FileInfo::SPACE_NOT_COMPUTED Return value for a not computed space value
+ * @since 8.0.0
*/
const SPACE_NOT_COMPUTED = -1;
- /*
+ /**
* @const \OCP\Files\FileInfo::SPACE_UNKNOWN Return value for unknown space value
+ * @since 8.0.0
*/
const SPACE_UNKNOWN = -2;
- /*
+ /**
* @const \OCP\Files\FileInfo::SPACE_UNKNOWN Return value for unlimited space
+ * @since 8.0.0
*/
const SPACE_UNLIMITED = -3;
@@ -45,6 +60,7 @@ interface FileInfo {
* Get the Etag of the file or folder
*
* @return string
+ * @since 7.0.0
*/
public function getEtag();
@@ -52,6 +68,7 @@ interface FileInfo {
* Get the size in bytes for the file or folder
*
* @return int
+ * @since 7.0.0
*/
public function getSize();
@@ -59,6 +76,7 @@ interface FileInfo {
* Get the last modified date as timestamp for the file or folder
*
* @return int
+ * @since 7.0.0
*/
public function getMtime();
@@ -66,6 +84,7 @@ interface FileInfo {
* Get the name of the file or folder
*
* @return string
+ * @since 7.0.0
*/
public function getName();
@@ -73,6 +92,7 @@ interface FileInfo {
* Get the path relative to the storage
*
* @return string
+ * @since 7.0.0
*/
public function getInternalPath();
@@ -80,6 +100,7 @@ interface FileInfo {
* Get the absolute path
*
* @return string
+ * @since 7.0.0
*/
public function getPath();
@@ -87,6 +108,7 @@ interface FileInfo {
* Get the full mimetype of the file or folder i.e. 'image/png'
*
* @return string
+ * @since 7.0.0
*/
public function getMimetype();
@@ -94,6 +116,7 @@ interface FileInfo {
* Get the first part of the mimetype of the file or folder i.e. 'image'
*
* @return string
+ * @since 7.0.0
*/
public function getMimePart();
@@ -101,6 +124,7 @@ interface FileInfo {
* Get the storage the file or folder is storage on
*
* @return \OCP\Files\Storage
+ * @since 7.0.0
*/
public function getStorage();
@@ -108,6 +132,7 @@ interface FileInfo {
* Get the file id of the file or folder
*
* @return int
+ * @since 7.0.0
*/
public function getId();
@@ -115,6 +140,7 @@ interface FileInfo {
* Check whether the file is encrypted
*
* @return bool
+ * @since 7.0.0
*/
public function isEncrypted();
@@ -128,6 +154,7 @@ interface FileInfo {
* \OCP\Constants::PERMISSION_ALL
*
* @return int
+ * @since 7.0.0 - namespace of constants has changed in 8.0.0
*/
public function getPermissions();
@@ -135,6 +162,7 @@ interface FileInfo {
* Check whether this is a file or a folder
*
* @return \OCP\Files\FileInfo::TYPE_FILE|\OCP\Files\FileInfo::TYPE_FOLDER
+ * @since 7.0.0
*/
public function getType();
@@ -142,6 +170,7 @@ interface FileInfo {
* Check if the file or folder is readable
*
* @return bool
+ * @since 7.0.0
*/
public function isReadable();
@@ -149,6 +178,7 @@ interface FileInfo {
* Check if a file is writable
*
* @return bool
+ * @since 7.0.0
*/
public function isUpdateable();
@@ -156,6 +186,7 @@ interface FileInfo {
* Check whether new files or folders can be created inside this folder
*
* @return bool
+ * @since 8.0.0
*/
public function isCreatable();
@@ -163,6 +194,7 @@ interface FileInfo {
* Check if a file or folder can be deleted
*
* @return bool
+ * @since 7.0.0
*/
public function isDeletable();
@@ -170,6 +202,7 @@ interface FileInfo {
* Check if a file or folder can be shared
*
* @return bool
+ * @since 7.0.0
*/
public function isShareable();
@@ -177,6 +210,7 @@ interface FileInfo {
* Check if a file or folder is shared
*
* @return bool
+ * @since 7.0.0
*/
public function isShared();
@@ -184,6 +218,7 @@ interface FileInfo {
* Check if a file or folder is mounted
*
* @return bool
+ * @since 7.0.0
*/
public function isMounted();
@@ -191,6 +226,7 @@ interface FileInfo {
* Get the mountpoint the file belongs to
*
* @return \OCP\Files\Mount\IMountPoint
+ * @since 8.0.0
*/
public function getMountPoint();
}
diff --git a/lib/public/files/filenametoolongexception.php b/lib/public/files/filenametoolongexception.php
index 260a749f3ac..ccf56e19a6b 100644
--- a/lib/public/files/filenametoolongexception.php
+++ b/lib/public/files/filenametoolongexception.php
@@ -28,6 +28,11 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Files;
-
+/**
+ * Class FileNameTooLongException
+ *
+ * @package OCP\Files
+ * @since 8.1.0
+ */
class FileNameTooLongException extends InvalidPathException {
}
diff --git a/lib/public/files/folder.php b/lib/public/files/folder.php
index 7082d917cf4..f5f91e8158c 100644
--- a/lib/public/files/folder.php
+++ b/lib/public/files/folder.php
@@ -30,6 +30,9 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Files;
+/**
+ * @since 6.0.0
+ */
interface Folder extends Node {
/**
* Get the full path of an item in the folder within owncloud's filesystem
@@ -37,6 +40,7 @@ interface Folder extends Node {
* @param string $path relative path of an item in the folder
* @return string
* @throws \OCP\Files\NotPermittedException
+ * @since 6.0.0
*/
public function getFullPath($path);
@@ -46,6 +50,7 @@ interface Folder extends Node {
* @param string $path absolute path of an item in the folder
* @throws \OCP\Files\NotFoundException
* @return string
+ * @since 6.0.0
*/
public function getRelativePath($path);
@@ -54,6 +59,7 @@ interface Folder extends Node {
*
* @param \OCP\Files\Node $node
* @return bool
+ * @since 6.0.0
*/
public function isSubNode($node);
@@ -62,6 +68,7 @@ interface Folder extends Node {
*
* @throws \OCP\Files\NotFoundException
* @return \OCP\Files\Node[]
+ * @since 6.0.0
*/
public function getDirectoryListing();
@@ -71,6 +78,7 @@ interface Folder extends Node {
* @param string $path relative path of the file or folder
* @return \OCP\Files\Node
* @throws \OCP\Files\NotFoundException
+ * @since 6.0.0
*/
public function get($path);
@@ -79,6 +87,7 @@ interface Folder extends Node {
*
* @param string $path relative path of the file or folder
* @return bool
+ * @since 6.0.0
*/
public function nodeExists($path);
@@ -88,6 +97,7 @@ interface Folder extends Node {
* @param string $path relative path of the new folder
* @return \OCP\Files\Folder
* @throws \OCP\Files\NotPermittedException
+ * @since 6.0.0
*/
public function newFolder($path);
@@ -105,6 +115,7 @@ interface Folder extends Node {
*
* @param string $query
* @return \OCP\Files\Node[]
+ * @since 6.0.0
*/
public function search($query);
@@ -114,6 +125,7 @@ interface Folder extends Node {
*
* @param string $mimetype
* @return \OCP\Files\Node[]
+ * @since 6.0.0
*/
public function searchByMime($mimetype);
@@ -123,6 +135,7 @@ interface Folder extends Node {
* @param string|int $tag tag name or tag id
* @param string $userId owner of the tags
* @return \OCP\Files\Node[]
+ * @since 8.0.0
*/
public function searchByTag($tag, $userId);
@@ -131,6 +144,7 @@ interface Folder extends Node {
*
* @param int $id
* @return \OCP\Files\Node[]
+ * @since 6.0.0
*/
public function getById($id);
@@ -138,6 +152,7 @@ interface Folder extends Node {
* Get the amount of free space inside the folder
*
* @return int
+ * @since 6.0.0
*/
public function getFreeSpace();
@@ -145,6 +160,7 @@ interface Folder extends Node {
* Check if new files or folders can be created within the folder
*
* @return bool
+ * @since 6.0.0
*/
public function isCreatable();
@@ -154,6 +170,7 @@ interface Folder extends Node {
* @param string $name
* @return string
* @throws NotPermittedException
+ * @since 8.1.0
*/
public function getNonExistingName($name);
}
diff --git a/lib/public/files/ihomestorage.php b/lib/public/files/ihomestorage.php
index b9766e6f4c2..fc9b0357578 100644
--- a/lib/public/files/ihomestorage.php
+++ b/lib/public/files/ihomestorage.php
@@ -29,6 +29,12 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Files;
+/**
+ * Interface IHomeStorage
+ *
+ * @package OCP\Files
+ * @since 7.0.0
+ */
interface IHomeStorage {
}
diff --git a/lib/public/files/invalidcharacterinpathexception.php b/lib/public/files/invalidcharacterinpathexception.php
index 0ac79a3b8ae..a25712353b6 100644
--- a/lib/public/files/invalidcharacterinpathexception.php
+++ b/lib/public/files/invalidcharacterinpathexception.php
@@ -30,6 +30,7 @@ namespace OCP\Files;
/**
* Exception for invalid path
+ * @since 8.1.0
*/
class InvalidCharacterInPathException extends InvalidPathException {
diff --git a/lib/public/files/invalidcontentexception.php b/lib/public/files/invalidcontentexception.php
index d02118da8a2..6aebf367241 100644
--- a/lib/public/files/invalidcontentexception.php
+++ b/lib/public/files/invalidcontentexception.php
@@ -31,5 +31,6 @@ namespace OCP\Files;
/**
* Exception for invalid content
+ * @since 6.0.0
*/
class InvalidContentException extends \Exception {}
diff --git a/lib/public/files/invalidpathexception.php b/lib/public/files/invalidpathexception.php
index 06ea5cd872a..e86d58bde7a 100644
--- a/lib/public/files/invalidpathexception.php
+++ b/lib/public/files/invalidpathexception.php
@@ -31,5 +31,6 @@ namespace OCP\Files;
/**
* Exception for invalid path
+ * @since 6.0.0
*/
class InvalidPathException extends \Exception {}
diff --git a/lib/public/files/irootfolder.php b/lib/public/files/irootfolder.php
index cbea0c0979b..19192cd9cc9 100644
--- a/lib/public/files/irootfolder.php
+++ b/lib/public/files/irootfolder.php
@@ -25,7 +25,12 @@ namespace OCP\Files;
use OC\Hooks\Emitter;
-
+/**
+ * Interface IRootFolder
+ *
+ * @package OCP\Files
+ * @since 8.0.0
+ */
interface IRootFolder extends Folder, Emitter {
}
diff --git a/lib/public/files/locknotacquiredexception.php b/lib/public/files/locknotacquiredexception.php
index aa8e7e97d89..66e131ab1e5 100644
--- a/lib/public/files/locknotacquiredexception.php
+++ b/lib/public/files/locknotacquiredexception.php
@@ -32,6 +32,7 @@ namespace OCP\Files;
/**
* Exception for a file that is locked
+ * @since 7.0.0
*/
class LockNotAcquiredException extends \Exception {
/** @var string $path The path that could not be locked */
diff --git a/lib/public/files/mount/imountpoint.php b/lib/public/files/mount/imountpoint.php
index 50126e1fcf0..5452bcdb03a 100644
--- a/lib/public/files/mount/imountpoint.php
+++ b/lib/public/files/mount/imountpoint.php
@@ -24,6 +24,7 @@ namespace OCP\Files\Mount;
/**
* A storage mounted to folder on the filesystem
+ * @since 8.0.0
*/
interface IMountPoint {
@@ -31,6 +32,7 @@ interface IMountPoint {
* get complete path to the mount point
*
* @return string
+ * @since 8.0.0
*/
public function getMountPoint();
@@ -38,6 +40,7 @@ interface IMountPoint {
* Set the mountpoint
*
* @param string $mountPoint new mount point
+ * @since 8.0.0
*/
public function setMountPoint($mountPoint);
@@ -45,6 +48,7 @@ interface IMountPoint {
* Get the storage that is mounted
*
* @return \OC\Files\Storage\Storage
+ * @since 8.0.0
*/
public function getStorage();
@@ -52,6 +56,7 @@ interface IMountPoint {
* Get the id of the storages
*
* @return string
+ * @since 8.0.0
*/
public function getStorageId();
@@ -60,6 +65,7 @@ interface IMountPoint {
*
* @param string $path absolute path to a file or folder
* @return string
+ * @since 8.0.0
*/
public function getInternalPath($path);
@@ -67,6 +73,7 @@ interface IMountPoint {
* Apply a storage wrapper to the mounted storage
*
* @param callable $wrapper
+ * @since 8.0.0
*/
public function wrapStorage($wrapper);
@@ -76,6 +83,7 @@ interface IMountPoint {
* @param string $name Name of the mount option to get
* @param mixed $default Default value for the mount option
* @return mixed
+ * @since 8.0.0
*/
public function getOption($name, $default);
@@ -83,6 +91,7 @@ interface IMountPoint {
* Get all options for the mount
*
* @return array
+ * @since 8.1.0
*/
public function getOptions();
}
diff --git a/lib/public/files/node.php b/lib/public/files/node.php
index 6739d8cc391..aa1115f8c28 100644
--- a/lib/public/files/node.php
+++ b/lib/public/files/node.php
@@ -32,6 +32,12 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Files;
+/**
+ * Interface Node
+ *
+ * @package OCP\Files
+ * @since 6.0.0 - extends FileInfo was added in 8.0.0
+ */
interface Node extends FileInfo {
/**
* Move the file or folder to a new location
@@ -39,12 +45,14 @@ interface Node extends FileInfo {
* @param string $targetPath the absolute target path
* @throws \OCP\Files\NotPermittedException
* @return \OCP\Files\Node
+ * @since 6.0.0
*/
public function move($targetPath);
/**
* Delete the file or folder
* @return void
+ * @since 6.0.0
*/
public function delete();
@@ -53,6 +61,7 @@ interface Node extends FileInfo {
*
* @param string $targetPath the absolute target path
* @return \OCP\Files\Node
+ * @since 6.0.0
*/
public function copy($targetPath);
@@ -63,6 +72,7 @@ interface Node extends FileInfo {
* @param int $mtime (optional) modified date as unix timestamp
* @throws \OCP\Files\NotPermittedException
* @return void
+ * @since 6.0.0
*/
public function touch($mtime = null);
@@ -71,6 +81,7 @@ interface Node extends FileInfo {
*
* @return \OCP\Files\Storage
* @throws \OCP\Files\NotFoundException
+ * @since 6.0.0
*/
public function getStorage();
@@ -78,6 +89,7 @@ interface Node extends FileInfo {
* Get the full path of the file or folder
*
* @return string
+ * @since 6.0.0
*/
public function getPath();
@@ -85,6 +97,7 @@ interface Node extends FileInfo {
* Get the path of the file or folder relative to the mountpoint of it's storage
*
* @return string
+ * @since 6.0.0
*/
public function getInternalPath();
@@ -94,6 +107,7 @@ interface Node extends FileInfo {
* @return int
* @throws InvalidPathException
* @throws NotFoundException
+ * @since 6.0.0
*/
public function getId();
@@ -104,6 +118,7 @@ interface Node extends FileInfo {
* - size
*
* @return array
+ * @since 6.0.0
*/
public function stat();
@@ -113,6 +128,7 @@ interface Node extends FileInfo {
* @return int
* @throws InvalidPathException
* @throws NotFoundException
+ * @since 6.0.0
*/
public function getMTime();
@@ -122,6 +138,7 @@ interface Node extends FileInfo {
* @return int
* @throws InvalidPathException
* @throws NotFoundException
+ * @since 6.0.0
*/
public function getSize();
@@ -133,6 +150,7 @@ interface Node extends FileInfo {
* @return string
* @throws InvalidPathException
* @throws NotFoundException
+ * @since 6.0.0
*/
public function getEtag();
@@ -148,6 +166,7 @@ interface Node extends FileInfo {
* @return int
* @throws InvalidPathException
* @throws NotFoundException
+ * @since 6.0.0 - namespace of constants has changed in 8.0.0
*/
public function getPermissions();
@@ -157,6 +176,7 @@ interface Node extends FileInfo {
* @return bool
* @throws InvalidPathException
* @throws NotFoundException
+ * @since 6.0.0
*/
public function isReadable();
@@ -166,6 +186,7 @@ interface Node extends FileInfo {
* @return bool
* @throws InvalidPathException
* @throws NotFoundException
+ * @since 6.0.0
*/
public function isUpdateable();
@@ -175,6 +196,7 @@ interface Node extends FileInfo {
* @return bool
* @throws InvalidPathException
* @throws NotFoundException
+ * @since 6.0.0
*/
public function isDeletable();
@@ -184,6 +206,7 @@ interface Node extends FileInfo {
* @return bool
* @throws InvalidPathException
* @throws NotFoundException
+ * @since 6.0.0
*/
public function isShareable();
@@ -191,6 +214,7 @@ interface Node extends FileInfo {
* Get the parent folder of the file or folder
*
* @return Folder
+ * @since 6.0.0
*/
public function getParent();
@@ -198,6 +222,7 @@ interface Node extends FileInfo {
* Get the filename of the file or folder
*
* @return string
+ * @since 6.0.0
*/
public function getName();
}
diff --git a/lib/public/files/notenoughspaceexception.php b/lib/public/files/notenoughspaceexception.php
index d79caff6872..a2cc0d6956b 100644
--- a/lib/public/files/notenoughspaceexception.php
+++ b/lib/public/files/notenoughspaceexception.php
@@ -31,5 +31,6 @@ namespace OCP\Files;
/**
* Exception for not enough space
+ * @since 6.0.0
*/
class NotEnoughSpaceException extends \Exception {}
diff --git a/lib/public/files/notfoundexception.php b/lib/public/files/notfoundexception.php
index 13aa04c57dc..ae93e8d1e6d 100644
--- a/lib/public/files/notfoundexception.php
+++ b/lib/public/files/notfoundexception.php
@@ -31,5 +31,6 @@ namespace OCP\Files;
/**
* Exception for not found entity
+ * @since 6.0.0
*/
class NotFoundException extends \Exception {}
diff --git a/lib/public/files/notpermittedexception.php b/lib/public/files/notpermittedexception.php
index 6f2475a174f..ee82ae56e51 100644
--- a/lib/public/files/notpermittedexception.php
+++ b/lib/public/files/notpermittedexception.php
@@ -31,5 +31,6 @@ namespace OCP\Files;
/**
* Exception for not permitted action
+ * @since 6.0.0
*/
class NotPermittedException extends \Exception {}
diff --git a/lib/public/files/objectstore/iobjectstore.php b/lib/public/files/objectstore/iobjectstore.php
index 0eeecc1204d..5943731849e 100644
--- a/lib/public/files/objectstore/iobjectstore.php
+++ b/lib/public/files/objectstore/iobjectstore.php
@@ -21,32 +21,42 @@
*/
namespace OCP\Files\ObjectStore;
+/**
+ * Interface IObjectStore
+ *
+ * @package OCP\Files\ObjectStore
+ * @since 7.0.0
+ */
interface IObjectStore {
/**
* @return string the container or bucket name where objects are stored
+ * @since 7.0.0
*/
function getStorageId();
/**
* @param string $urn the unified resource name used to identify the object
* @return resource stream with the read data
- * @throws Exception when something goes wrong, message will be logged
+ * @throws \Exception when something goes wrong, message will be logged
+ * @since 7.0.0
*/
function readObject($urn);
/**
* @param string $urn the unified resource name used to identify the object
* @param resource $stream stream with the data to write
- * @throws Exception when something goes wrong, message will be logged
+ * @throws \Exception when something goes wrong, message will be logged
+ * @since 7.0.0
*/
function writeObject($urn, $stream);
/**
* @param string $urn the unified resource name used to identify the object
* @return void
- * @throws Exception when something goes wrong, message will be logged
+ * @throws \Exception when something goes wrong, message will be logged
+ * @since 7.0.0
*/
function deleteObject($urn);
-} \ No newline at end of file
+}
diff --git a/lib/public/files/reservedwordexception.php b/lib/public/files/reservedwordexception.php
index 15527a86f69..0fda9841194 100644
--- a/lib/public/files/reservedwordexception.php
+++ b/lib/public/files/reservedwordexception.php
@@ -30,6 +30,7 @@ namespace OCP\Files;
/**
* Exception for invalid path
+ * @since 8.1.0
*/
class ReservedWordException extends InvalidPathException {
diff --git a/lib/public/files/storage.php b/lib/public/files/storage.php
index bac2c95ebce..17e09af9832 100644
--- a/lib/public/files/storage.php
+++ b/lib/public/files/storage.php
@@ -38,6 +38,7 @@ use OCP\Files\InvalidPathException;
* Provide a common interface to all different storage options
*
* All paths passed to the storage are relative to the storage and should NOT have a leading slash.
+ * @since 6.0.0
*/
interface Storage {
/**
@@ -45,6 +46,7 @@ interface Storage {
*
* @param array $parameters
* @return void
+ * @since 6.0.0
*/
public function __construct($parameters);
@@ -54,6 +56,7 @@ interface Storage {
* and two storage objects with the same id should refer to two storages that display the same files.
*
* @return string
+ * @since 6.0.0
*/
public function getId();
@@ -62,6 +65,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function mkdir($path);
@@ -70,6 +74,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function rmdir($path);
@@ -78,6 +83,7 @@ interface Storage {
*
* @param string $path
* @return resource|false
+ * @since 6.0.0
*/
public function opendir($path);
@@ -86,6 +92,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function is_dir($path);
@@ -94,6 +101,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function is_file($path);
@@ -103,6 +111,7 @@ interface Storage {
*
* @param string $path
* @return array|false
+ * @since 6.0.0
*/
public function stat($path);
@@ -111,6 +120,7 @@ interface Storage {
*
* @param string $path
* @return string|false
+ * @since 6.0.0
*/
public function filetype($path);
@@ -120,6 +130,7 @@ interface Storage {
*
* @param string $path
* @return int|false
+ * @since 6.0.0
*/
public function filesize($path);
@@ -128,6 +139,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function isCreatable($path);
@@ -136,6 +148,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function isReadable($path);
@@ -144,6 +157,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function isUpdatable($path);
@@ -152,6 +166,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function isDeletable($path);
@@ -160,6 +175,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function isSharable($path);
@@ -169,6 +185,7 @@ interface Storage {
*
* @param string $path
* @return int
+ * @since 6.0.0
*/
public function getPermissions($path);
@@ -177,6 +194,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function file_exists($path);
@@ -185,6 +203,7 @@ interface Storage {
*
* @param string $path
* @return int|false
+ * @since 6.0.0
*/
public function filemtime($path);
@@ -193,6 +212,7 @@ interface Storage {
*
* @param string $path
* @return string|false
+ * @since 6.0.0
*/
public function file_get_contents($path);
@@ -202,6 +222,7 @@ interface Storage {
* @param string $path
* @param string $data
* @return bool
+ * @since 6.0.0
*/
public function file_put_contents($path, $data);
@@ -210,6 +231,7 @@ interface Storage {
*
* @param string $path
* @return bool
+ * @since 6.0.0
*/
public function unlink($path);
@@ -219,6 +241,7 @@ interface Storage {
* @param string $path1
* @param string $path2
* @return bool
+ * @since 6.0.0
*/
public function rename($path1, $path2);
@@ -228,6 +251,7 @@ interface Storage {
* @param string $path1
* @param string $path2
* @return bool
+ * @since 6.0.0
*/
public function copy($path1, $path2);
@@ -237,6 +261,7 @@ interface Storage {
* @param string $path
* @param string $mode
* @return resource|false
+ * @since 6.0.0
*/
public function fopen($path, $mode);
@@ -246,6 +271,7 @@ interface Storage {
*
* @param string $path
* @return string|false
+ * @since 6.0.0
*/
public function getMimeType($path);
@@ -256,6 +282,7 @@ interface Storage {
* @param string $path
* @param bool $raw
* @return string|false
+ * @since 6.0.0
*/
public function hash($type, $path, $raw = false);
@@ -264,6 +291,7 @@ interface Storage {
*
* @param string $path
* @return int|false
+ * @since 6.0.0
*/
public function free_space($path);
@@ -272,6 +300,7 @@ interface Storage {
*
* @param string $query
* @return array|false
+ * @since 6.0.0
*/
public function search($query);
@@ -282,6 +311,7 @@ interface Storage {
* @param string $path
* @param int $mtime
* @return bool
+ * @since 6.0.0
*/
public function touch($path, $mtime = null);
@@ -291,6 +321,7 @@ interface Storage {
*
* @param string $path
* @return string|false
+ * @since 6.0.0
*/
public function getLocalFile($path);
@@ -300,6 +331,7 @@ interface Storage {
*
* @param string $path
* @return string|false
+ * @since 6.0.0
*/
public function getLocalFolder($path);
/**
@@ -308,6 +340,7 @@ interface Storage {
* @param string $path
* @param int $time
* @return bool
+ * @since 6.0.0
*
* hasUpdated for folders should return at least true if a file inside the folder is add, removed or renamed.
* returning true for other changes in the folder is optional
@@ -319,6 +352,7 @@ interface Storage {
*
* @param string $path
* @return string|false
+ * @since 6.0.0
*/
public function getETag($path);
@@ -330,6 +364,7 @@ interface Storage {
* it might return a temporary file.
*
* @return bool true if the files are stored locally, false otherwise
+ * @since 7.0.0
*/
public function isLocal();
@@ -338,6 +373,7 @@ interface Storage {
*
* @param string $class
* @return bool
+ * @since 7.0.0
*/
public function instanceOfStorage($class);
@@ -348,6 +384,7 @@ interface Storage {
*
* @param string $path
* @return array|false
+ * @since 8.0.0
*/
public function getDirectDownload($path);
@@ -356,6 +393,7 @@ interface Storage {
* @param string $fileName the name of the file itself
* @return void
* @throws InvalidPathException
+ * @since 8.1.0
*/
public function verifyPath($path, $fileName);
@@ -364,6 +402,7 @@ interface Storage {
* @param string $sourceInternalPath
* @param string $targetInternalPath
* @return bool
+ * @since 8.1.0
*/
public function copyFromStorage(\OCP\Files\Storage $sourceStorage, $sourceInternalPath, $targetInternalPath);
@@ -372,6 +411,7 @@ interface Storage {
* @param string $sourceInternalPath
* @param string $targetInternalPath
* @return bool
+ * @since 8.1.0
*/
public function moveFromStorage(\OCP\Files\Storage $sourceStorage, $sourceInternalPath, $targetInternalPath);
}
diff --git a/lib/public/files/storage/istoragefactory.php b/lib/public/files/storage/istoragefactory.php
index e7827297f03..bd9651299cf 100644
--- a/lib/public/files/storage/istoragefactory.php
+++ b/lib/public/files/storage/istoragefactory.php
@@ -26,6 +26,7 @@ use OCP\Files\Mount\IMountPoint;
/**
* Creates storage instances and manages and applies storage wrappers
+ * @since 8.0.0
*/
interface IStorageFactory {
/**
@@ -37,6 +38,7 @@ interface IStorageFactory {
* @param callable $callback
* @return bool true if the wrapper was added, false if there was already a wrapper with this
* name registered
+ * @since 8.0.0
*/
public function addStorageWrapper($wrapperName, $callback);
@@ -45,6 +47,7 @@ interface IStorageFactory {
* @param string $class
* @param array $arguments
* @return \OCP\Files\Storage
+ * @since 8.0.0
*/
public function getInstance(IMountPoint $mountPoint, $class, $arguments);
}
diff --git a/lib/public/files/storageinvalidexception.php b/lib/public/files/storageinvalidexception.php
index c6036a58046..11099c2fe03 100644
--- a/lib/public/files/storageinvalidexception.php
+++ b/lib/public/files/storageinvalidexception.php
@@ -31,6 +31,7 @@ namespace OCP\Files;
/**
* Storage has invalid configuration
+ * @since 7.0.0
*/
class StorageInvalidException extends \Exception {
}
diff --git a/lib/public/files/storagenotavailableexception.php b/lib/public/files/storagenotavailableexception.php
index 4b912caa5bd..842867ba567 100644
--- a/lib/public/files/storagenotavailableexception.php
+++ b/lib/public/files/storagenotavailableexception.php
@@ -31,6 +31,7 @@ namespace OCP\Files;
/**
* Storage is temporarily not available
+ * @since 6.0.0
*/
class StorageNotAvailableException extends \Exception {
}
diff --git a/lib/public/groupinterface.php b/lib/public/groupinterface.php
index 7f4932a0775..16de6bc8663 100644
--- a/lib/public/groupinterface.php
+++ b/lib/public/groupinterface.php
@@ -31,4 +31,10 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP;
+/**
+ * Interface GroupInterface
+ *
+ * @package OCP
+ * @since 4.5.0
+ */
interface GroupInterface extends \OC_Group_Interface {}
diff --git a/lib/public/http/client/iclient.php b/lib/public/http/client/iclient.php
index 88c61bc3cd5..ab907dcfb82 100644
--- a/lib/public/http/client/iclient.php
+++ b/lib/public/http/client/iclient.php
@@ -25,6 +25,7 @@ namespace OCP\Http\Client;
* Interface IClient
*
* @package OCP\Http
+ * @since 8.1.0
*/
interface IClient {
@@ -54,6 +55,7 @@ interface IClient {
* 'debug' => true,
* @return IResponse
* @throws \Exception If the request could not get completed
+ * @since 8.1.0
*/
public function get($uri, array $options = []);
@@ -77,6 +79,7 @@ interface IClient {
* 'verify' => true, // bool or string to CA file
* 'debug' => true,
* @return IResponse
+ * @since 8.1.0
*/
public function head($uri, $options = []);
@@ -105,6 +108,7 @@ interface IClient {
* 'verify' => true, // bool or string to CA file
* 'debug' => true,
* @return IResponse
+ * @since 8.1.0
*/
public function post($uri, array $options = []);
@@ -133,6 +137,7 @@ interface IClient {
* 'verify' => true, // bool or string to CA file
* 'debug' => true,
* @return IResponse
+ * @since 8.1.0
*/
public function put($uri, array $options = []);
@@ -161,6 +166,7 @@ interface IClient {
* 'verify' => true, // bool or string to CA file
* 'debug' => true,
* @return IResponse
+ * @since 8.1.0
*/
public function delete($uri, array $options = []);
@@ -189,6 +195,7 @@ interface IClient {
* 'verify' => true, // bool or string to CA file
* 'debug' => true,
* @return IResponse
+ * @since 8.1.0
*/
public function options($uri, array $options = []);
}
diff --git a/lib/public/http/client/iclientservice.php b/lib/public/http/client/iclientservice.php
index 98cf035c71a..2a8bff7bc69 100644
--- a/lib/public/http/client/iclientservice.php
+++ b/lib/public/http/client/iclientservice.php
@@ -25,10 +25,12 @@ namespace OCP\Http\Client;
* Interface IClientService
*
* @package OCP\Http
+ * @since 8.1.0
*/
interface IClientService {
/**
* @return IClient
+ * @since 8.1.0
*/
public function newClient();
}
diff --git a/lib/public/http/client/iresponse.php b/lib/public/http/client/iresponse.php
index 041d9f454e8..3a717d1650c 100644
--- a/lib/public/http/client/iresponse.php
+++ b/lib/public/http/client/iresponse.php
@@ -25,26 +25,31 @@ namespace OCP\Http\Client;
* Interface IResponse
*
* @package OCP\Http
+ * @since 8.1.0
*/
interface IResponse {
/**
* @return string
+ * @since 8.1.0
*/
public function getBody();
/**
* @return int
+ * @since 8.1.0
*/
public function getStatusCode();
/**
* @param $key
* @return string
+ * @since 8.1.0
*/
public function getHeader($key);
/**
* @return array
+ * @since 8.1.0
*/
public function getHeaders();
}
diff --git a/lib/public/iaddressbook.php b/lib/public/iaddressbook.php
index 978becf16d9..f3f60ab22d7 100644
--- a/lib/public/iaddressbook.php
+++ b/lib/public/iaddressbook.php
@@ -30,16 +30,24 @@
// use OCP namespace for all classes that are considered public.
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP {
+ /**
+ * Interface IAddressBook
+ *
+ * @package OCP
+ * @since 5.0.0
+ */
interface IAddressBook {
/**
* @return string defining the technical unique key
+ * @since 5.0.0
*/
public function getKey();
/**
* In comparison to getKey() this function returns a human readable (maybe translated) name
* @return mixed
+ * @since 5.0.0
*/
public function getDisplayName();
@@ -48,6 +56,7 @@ namespace OCP {
* @param array $searchProperties defines the properties within the query pattern should match
* @param array $options - for future use. One should always have options!
* @return array an array of contacts which are arrays of key-value-pairs
+ * @since 5.0.0
*/
public function search($pattern, $searchProperties, $options);
// // dummy results
@@ -59,6 +68,7 @@ namespace OCP {
/**
* @param array $properties this array if key-value-pairs defines a contact
* @return array an array representing the contact just created or updated
+ * @since 5.0.0
*/
public function createOrUpdate($properties);
// // dummy
@@ -69,12 +79,14 @@ namespace OCP {
/**
* @return mixed
+ * @since 5.0.0
*/
public function getPermissions();
/**
* @param object $id the unique identifier to a contact
* @return bool successful or not
+ * @since 5.0.0
*/
public function delete($id);
}
diff --git a/lib/public/iappconfig.php b/lib/public/iappconfig.php
index 33fc3e4e362..d89ffd9194a 100644
--- a/lib/public/iappconfig.php
+++ b/lib/public/iappconfig.php
@@ -27,6 +27,7 @@ namespace OCP;
/**
* This class provides an easy way for apps to store config values in the
* database.
+ * @since 7.0.0
*/
interface IAppConfig {
/**
@@ -34,6 +35,7 @@ interface IAppConfig {
* @param string $app
* @param string $key
* @return bool
+ * @since 7.0.0
*/
public function hasKey($app, $key);
@@ -43,10 +45,11 @@ interface IAppConfig {
* @param string $key key
* @param string $default = null, default value if the key does not exist
* @return string the value or $default
- * @deprecated use method getAppValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method getAppValue of \OCP\IConfig
*
* This function gets a value from the appconfig table. If the key does
* not exist the default value will be returned
+ * @since 7.0.0
*/
public function getValue($app, $key, $default = null);
@@ -55,7 +58,8 @@ interface IAppConfig {
* @param string $app app
* @param string $key key
* @return bool
- * @deprecated use method deleteAppValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method deleteAppValue of \OCP\IConfig
+ * @since 7.0.0
*/
public function deleteKey($app, $key);
@@ -63,10 +67,11 @@ interface IAppConfig {
* Get the available keys for an app
* @param string $app the app we are looking for
* @return array an array of key names
- * @deprecated use method getAppKeys of \OCP\IConfig
+ * @deprecated 8.0.0 use method getAppKeys of \OCP\IConfig
*
* This function gets all keys of an app. Please note that the values are
* not returned.
+ * @since 7.0.0
*/
public function getKeys($app);
@@ -76,6 +81,7 @@ interface IAppConfig {
* @param string|false $key
* @param string|false $app
* @return array|false
+ * @since 7.0.0
*/
public function getValues($app, $key);
@@ -84,10 +90,11 @@ interface IAppConfig {
* @param string $app app
* @param string $key key
* @param string $value value
- * @deprecated use method setAppValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method setAppValue of \OCP\IConfig
*
* Sets a value. If the key did not exist before it will be created.
* @return void
+ * @since 7.0.0
*/
public function setValue($app, $key, $value);
@@ -97,6 +104,7 @@ interface IAppConfig {
*
* This function returns a list of all apps that have at least one
* entry in the appconfig table.
+ * @since 7.0.0
*/
public function getApps();
@@ -104,9 +112,10 @@ interface IAppConfig {
* Remove app from appconfig
* @param string $app app
* @return bool
- * @deprecated use method deleteAppValue of \OCP\IConfig
+ * @deprecated 8.0.0 use method deleteAppValue of \OCP\IConfig
*
* Removes all keys in appconfig belonging to the app.
+ * @since 7.0.0
*/
public function deleteApp($app);
}
diff --git a/lib/public/iavatar.php b/lib/public/iavatar.php
index f6e41d16696..fc29212a599 100644
--- a/lib/public/iavatar.php
+++ b/lib/public/iavatar.php
@@ -27,21 +27,23 @@ namespace OCP;
/**
* This class provides avatar functionality
+ * @since 6.0.0
*/
-
interface IAvatar {
/**
* get the users avatar
* @param int $size size in px of the avatar, avatars are square, defaults to 64
* @return boolean|\OCP\IImage containing the avatar or false if there's no image
+ * @since 6.0.0
*/
- function get($size = 64);
+ public function get($size = 64);
/**
* Check if an avatar exists for the user
*
* @return bool
+ * @since 8.1.0
*/
public function exists();
@@ -52,12 +54,14 @@ interface IAvatar {
* @throws \Exception if the provided image is not valid
* @throws \OC\NotSquareException if the image is not square
* @return void
+ * @since 6.0.0
*/
- function set($data);
+ public function set($data);
/**
* remove the users avatar
* @return void
+ * @since 6.0.0
*/
- function remove();
+ public function remove();
}
diff --git a/lib/public/iavatarmanager.php b/lib/public/iavatarmanager.php
index 218f8cb41c7..5ad5bf6a364 100644
--- a/lib/public/iavatarmanager.php
+++ b/lib/public/iavatarmanager.php
@@ -26,6 +26,7 @@ namespace OCP;
/**
* This class provides avatar functionality
+ * @since 6.0.0
*/
interface IAvatarManager {
@@ -35,6 +36,7 @@ interface IAvatarManager {
* @see \OCP\IAvatar
* @param string $user the ownCloud user id
* @return \OCP\IAvatar
+ * @since 6.0.0
*/
- function getAvatar($user);
+ public function getAvatar($user);
}
diff --git a/lib/public/icache.php b/lib/public/icache.php
index 215b490fb5f..d7593a263c8 100644
--- a/lib/public/icache.php
+++ b/lib/public/icache.php
@@ -33,6 +33,7 @@ namespace OCP;
/**
* This interface defines method for accessing the file based user cache.
+ * @since 6.0.0
*/
interface ICache {
@@ -40,6 +41,7 @@ interface ICache {
* Get a value from the user cache
* @param string $key
* @return mixed
+ * @since 6.0.0
*/
public function get($key);
@@ -49,6 +51,7 @@ interface ICache {
* @param mixed $value
* @param int $ttl Time To Live in seconds. Defaults to 60*60*24
* @return bool
+ * @since 6.0.0
*/
public function set($key, $value, $ttl = 0);
@@ -56,6 +59,7 @@ interface ICache {
* Check if a value is set in the user cache
* @param string $key
* @return bool
+ * @since 6.0.0
*/
public function hasKey($key);
@@ -63,6 +67,7 @@ interface ICache {
* Remove an item from the user cache
* @param string $key
* @return bool
+ * @since 6.0.0
*/
public function remove($key);
@@ -70,6 +75,7 @@ interface ICache {
* Clear the user cache of all entries starting with a prefix
* @param string $prefix (optional)
* @return bool
+ * @since 6.0.0
*/
public function clear($prefix = '');
}
diff --git a/lib/public/icachefactory.php b/lib/public/icachefactory.php
index 173ace2242a..a030b7fc5bc 100644
--- a/lib/public/icachefactory.php
+++ b/lib/public/icachefactory.php
@@ -22,6 +22,12 @@
namespace OCP;
+/**
+ * Interface ICacheFactory
+ *
+ * @package OCP
+ * @since 7.0.0
+ */
interface ICacheFactory{
/**
* Get a memory cache instance
@@ -30,6 +36,7 @@ interface ICacheFactory{
*
* @param string $prefix
* @return \OCP\ICache
+ * @since 7.0.0
*/
public function create($prefix = '');
@@ -37,6 +44,7 @@ interface ICacheFactory{
* Check if any memory cache backend is available
*
* @return bool
+ * @since 7.0.0
*/
public function isAvailable();
}
diff --git a/lib/public/icertificate.php b/lib/public/icertificate.php
index 19f64b7b042..73abc030934 100644
--- a/lib/public/icertificate.php
+++ b/lib/public/icertificate.php
@@ -22,44 +22,58 @@
namespace OCP;
+/**
+ * Interface ICertificate
+ *
+ * @package OCP
+ * @since 8.0.0
+ */
interface ICertificate {
/**
* @return string
+ * @since 8.0.0
*/
public function getName();
/**
* @return string
+ * @since 8.0.0
*/
public function getCommonName();
/**
* @return string
+ * @since 8.0.0
*/
public function getOrganization();
/**
* @return \DateTime
+ * @since 8.0.0
*/
public function getIssueDate();
/**
* @return \DateTime
+ * @since 8.0.0
*/
public function getExpireDate();
/**
* @return bool
+ * @since 8.0.0
*/
public function isExpired();
/**
* @return string
+ * @since 8.0.0
*/
public function getIssuerName();
/**
* @return string
+ * @since 8.0.0
*/
public function getIssuerOrganization();
}
diff --git a/lib/public/icertificatemanager.php b/lib/public/icertificatemanager.php
index f6045fe5b28..3014cd8f633 100644
--- a/lib/public/icertificatemanager.php
+++ b/lib/public/icertificatemanager.php
@@ -24,24 +24,29 @@ namespace OCP;
/**
* Manage trusted certificates for users
+ * @since 8.0.0
*/
interface ICertificateManager {
/**
* Returns all certificates trusted by the user
*
* @return \OCP\ICertificate[]
+ * @since 8.0.0
*/
public function listCertificates();
/**
* @param string $certificate the certificate data
* @param string $name the filename for the certificate
- * @return bool | \OCP\ICertificate
+ * @return \OCP\ICertificate
+ * @throws \Exception If the certificate could not get added
+ * @since 8.0.0
*/
public function addCertificate($certificate, $name);
/**
* @param string $name
+ * @since 8.0.0
*/
public function removeCertificate($name);
@@ -49,6 +54,7 @@ interface ICertificateManager {
* Get the path to the certificate bundle for this user
*
* @return string
+ * @since 8.0.0
*/
public function getCertificateBundle();
}
diff --git a/lib/public/iconfig.php b/lib/public/iconfig.php
index f28a114a2bb..ff0b6c6a5b0 100644
--- a/lib/public/iconfig.php
+++ b/lib/public/iconfig.php
@@ -37,6 +37,7 @@ namespace OCP;
/**
* Access to all the configuration options ownCloud offers
+ * @since 6.0.0
*/
interface IConfig {
/**
@@ -44,6 +45,7 @@ interface IConfig {
*
* @param array $configs Associative array with `key => value` pairs
* If value is null, the config key will be deleted
+ * @since 8.0.0
*/
public function setSystemValues(array $configs);
@@ -52,6 +54,7 @@ interface IConfig {
*
* @param string $key the key of the value, under which will be saved
* @param mixed $value the value that should be stored
+ * @since 8.0.0
*/
public function setSystemValue($key, $value);
@@ -61,6 +64,7 @@ interface IConfig {
* @param string $key the key of the value, under which it was saved
* @param mixed $default the default value to be returned if the value isn't set
* @return mixed the value or $default
+ * @since 6.0.0 - parameter $default was added in 7.0.0
*/
public function getSystemValue($key, $default = '');
@@ -68,6 +72,7 @@ interface IConfig {
* Delete a system wide defined value
*
* @param string $key the key of the value, under which it was saved
+ * @since 8.0.0
*/
public function deleteSystemValue($key);
@@ -76,6 +81,7 @@ interface IConfig {
*
* @param string $appName the appName that we stored the value under
* @return string[] the keys stored for the app
+ * @since 8.0.0
*/
public function getAppKeys($appName);
@@ -86,6 +92,7 @@ interface IConfig {
* @param string $key the key of the value, under which will be saved
* @param string $value the value that should be stored
* @return void
+ * @since 6.0.0
*/
public function setAppValue($appName, $key, $value);
@@ -96,6 +103,7 @@ interface IConfig {
* @param string $key the key of the value, under which it was saved
* @param string $default the default value to be returned if the value isn't set
* @return string the saved value
+ * @since 6.0.0 - parameter $default was added in 7.0.0
*/
public function getAppValue($appName, $key, $default = '');
@@ -104,6 +112,7 @@ interface IConfig {
*
* @param string $appName the appName that we stored the value under
* @param string $key the key of the value, under which it was saved
+ * @since 8.0.0
*/
public function deleteAppValue($appName, $key);
@@ -111,6 +120,7 @@ interface IConfig {
* Removes all keys in appconfig belonging to the app
*
* @param string $appName the appName the configs are stored under
+ * @since 8.0.0
*/
public function deleteAppValues($appName);
@@ -124,6 +134,7 @@ interface IConfig {
* @param string $value the value that you want to store
* @param string $preCondition only update if the config value was previously the value passed as $preCondition
* @throws \OCP\PreConditionNotMetException if a precondition is specified and is not met
+ * @since 6.0.0 - parameter $precondition was added in 8.0.0
*/
public function setUserValue($userId, $appName, $key, $value, $preCondition = null);
@@ -135,6 +146,7 @@ interface IConfig {
* @param string $key the key under which the value is being stored
* @param mixed $default the default value to be returned if the value isn't set
* @return string
+ * @since 6.0.0 - parameter $default was added in 7.0.0
*/
public function getUserValue($userId, $appName, $key, $default = '');
@@ -145,6 +157,7 @@ interface IConfig {
* @param string $key the key to get the value for
* @param array $userIds the user IDs to fetch the values for
* @return array Mapped values: userId => value
+ * @since 8.0.0
*/
public function getUserValueForUsers($appName, $key, $userIds);
@@ -154,6 +167,7 @@ interface IConfig {
* @param string $userId the userId of the user that we want to store the value under
* @param string $appName the appName that we stored the value under
* @return string[]
+ * @since 8.0.0
*/
public function getUserKeys($userId, $appName);
@@ -163,6 +177,7 @@ interface IConfig {
* @param string $userId the userId of the user that we want to store the value under
* @param string $appName the appName that we stored the value under
* @param string $key the key under which the value is being stored
+ * @since 8.0.0
*/
public function deleteUserValue($userId, $appName, $key);
@@ -170,6 +185,7 @@ interface IConfig {
* Delete all user values
*
* @param string $userId the userId of the user that we want to remove all values from
+ * @since 8.0.0
*/
public function deleteAllUserValues($userId);
@@ -177,6 +193,7 @@ interface IConfig {
* Delete all user related values of one app
*
* @param string $appName the appName of the app that we want to remove all values from
+ * @since 8.0.0
*/
public function deleteAppFromAllUsers($appName);
@@ -187,6 +204,7 @@ interface IConfig {
* @param string $key the key to get the user for
* @param string $value the value to get the user for
* @return array of user IDs
+ * @since 8.0.0
*/
public function getUsersForUserValue($appName, $key, $value);
}
diff --git a/lib/public/icontainer.php b/lib/public/icontainer.php
index 10cb6bbe37d..35bf6a76ce8 100644
--- a/lib/public/icontainer.php
+++ b/lib/public/icontainer.php
@@ -36,6 +36,7 @@ namespace OCP;
* IContainer is the basic interface to be used for any internal dependency injection mechanism
*
* @package OCP
+ * @since 6.0.0
*/
interface IContainer {
@@ -44,8 +45,9 @@ interface IContainer {
*
* @param string $name
* @return mixed
+ * @since 6.0.0
*/
- function query($name);
+ public function query($name);
/**
* A value is stored in the container with it's corresponding name
@@ -53,8 +55,9 @@ interface IContainer {
* @param string $name
* @param mixed $value
* @return void
+ * @since 6.0.0
*/
- function registerParameter($name, $value);
+ public function registerParameter($name, $value);
/**
* A service is registered in the container where a closure is passed in which will actually
@@ -67,6 +70,7 @@ interface IContainer {
* @param \Closure $closure
* @param bool $shared
* @return void
+ * @since 6.0.0
*/
- function registerService($name, \Closure $closure, $shared = true);
+ public function registerService($name, \Closure $closure, $shared = true);
}
diff --git a/lib/public/idatetimeformatter.php b/lib/public/idatetimeformatter.php
index 1eed73cda00..77afd6930ce 100644
--- a/lib/public/idatetimeformatter.php
+++ b/lib/public/idatetimeformatter.php
@@ -22,6 +22,12 @@
namespace OCP;
+/**
+ * Interface IDateTimeFormatter
+ *
+ * @package OCP
+ * @since 8.0.0
+ */
interface IDateTimeFormatter {
/**
* Formats the date of the given timestamp
@@ -36,6 +42,7 @@ interface IDateTimeFormatter {
* @param \DateTimeZone $timeZone The timezone to use
* @param \OCP\IL10N $l The locale to use
* @return string Formatted date string
+ * @since 8.0.0
*/
public function formatDate($timestamp, $format = 'long', \DateTimeZone $timeZone = null, \OCP\IL10N $l = null);
@@ -53,6 +60,7 @@ interface IDateTimeFormatter {
* @param \DateTimeZone $timeZone The timezone to use
* @param \OCP\IL10N $l The locale to use
* @return string Formatted relative date string
+ * @since 8.0.0
*/
public function formatDateRelativeDay($timestamp, $format = 'long', \DateTimeZone $timeZone = null, \OCP\IL10N $l = null);
@@ -68,6 +76,7 @@ interface IDateTimeFormatter {
* >= 13 month => last year, n years ago
* @param \OCP\IL10N $l The locale to use
* @return string Formatted date span
+ * @since 8.0.0
*/
public function formatDateSpan($timestamp, $baseTimestamp = null, \OCP\IL10N $l = null);
@@ -84,6 +93,7 @@ interface IDateTimeFormatter {
* @param \DateTimeZone $timeZone The timezone to use
* @param \OCP\IL10N $l The locale to use
* @return string Formatted time string
+ * @since 8.0.0
*/
public function formatTime($timestamp, $format = 'medium', \DateTimeZone $timeZone = null, \OCP\IL10N $l = null);
@@ -101,6 +111,7 @@ interface IDateTimeFormatter {
* >= 13 month => last year, n years ago
* @param \OCP\IL10N $l The locale to use
* @return string Formatted time span
+ * @since 8.0.0
*/
public function formatTimeSpan($timestamp, $baseTimestamp = null, \OCP\IL10N $l = null);
@@ -113,6 +124,7 @@ interface IDateTimeFormatter {
* @param \DateTimeZone $timeZone The timezone to use
* @param \OCP\IL10N $l The locale to use
* @return string Formatted date and time string
+ * @since 8.0.0
*/
public function formatDateTime($timestamp, $formatDate = 'long', $formatTime = 'medium', \DateTimeZone $timeZone = null, \OCP\IL10N $l = null);
@@ -126,6 +138,7 @@ interface IDateTimeFormatter {
* @param \DateTimeZone $timeZone The timezone to use
* @param \OCP\IL10N $l The locale to use
* @return string Formatted relative date and time string
+ * @since 8.0.0
*/
public function formatDateTimeRelativeDay($timestamp, $formatDate = 'long', $formatTime = 'medium', \DateTimeZone $timeZone = null, \OCP\IL10N $l = null);
}
diff --git a/lib/public/idatetimezone.php b/lib/public/idatetimezone.php
index eb74074aa46..2334f1314b5 100644
--- a/lib/public/idatetimezone.php
+++ b/lib/public/idatetimezone.php
@@ -22,11 +22,17 @@
namespace OCP;
-
+/**
+ * Interface IDateTimeZone
+ *
+ * @package OCP
+ * @since 8.0.0
+ */
interface IDateTimeZone {
/**
* @param bool|int $timestamp
* @return \DateTimeZone
+ * @since 8.0.0 - parameter $timestamp was added in 8.1.0
*/
public function getTimeZone($timestamp = false);
}
diff --git a/lib/public/idb.php b/lib/public/idb.php
index 8d7060f66d6..f3e7915d9f7 100644
--- a/lib/public/idb.php
+++ b/lib/public/idb.php
@@ -25,6 +25,7 @@ namespace OCP;
/**
* Small Facade for being able to inject the database connection for tests
+ * @since 7.0.0 - extends IDBConnection was added in 8.1.0
*/
interface IDb extends IDBConnection {
@@ -35,6 +36,7 @@ interface IDb extends IDBConnection {
* @param int $limit the maximum number of rows
* @param int $offset from which row we want to start
* @return \OC_DB_StatementWrapper prepared SQL query
+ * @since 7.0.0
*/
public function prepareQuery($sql, $limit=null, $offset=null);
@@ -43,6 +45,7 @@ interface IDb extends IDBConnection {
* Used to get the id of the just inserted element
* @param string $tableName the name of the table where we inserted the item
* @return int the id of the inserted element
+ * @since 7.0.0
*/
public function getInsertId($tableName);
diff --git a/lib/public/idbconnection.php b/lib/public/idbconnection.php
index ac909dfe5de..ebad3c1f693 100644
--- a/lib/public/idbconnection.php
+++ b/lib/public/idbconnection.php
@@ -34,7 +34,10 @@
namespace OCP;
/**
- * TODO: Description
+ * Interface IDBConnection
+ *
+ * @package OCP
+ * @since 6.0.0
*/
interface IDBConnection {
/**
@@ -43,6 +46,7 @@ interface IDBConnection {
* @param int $limit the maximum number of rows
* @param int $offset from which row we want to start
* @return \Doctrine\DBAL\Driver\Statement The prepared statement.
+ * @since 6.0.0
*/
public function prepare($sql, $limit=null, $offset=null);
@@ -56,6 +60,7 @@ interface IDBConnection {
* @param string[] $params The parameters to bind to the query, if any.
* @param array $types The types the previous parameters are in.
* @return \Doctrine\DBAL\Driver\Statement The executed statement.
+ * @since 8.0.0
*/
public function executeQuery($query, array $params = array(), $types = array());
@@ -69,6 +74,7 @@ interface IDBConnection {
* @param array $params The query parameters.
* @param array $types The parameter types.
* @return integer The number of affected rows.
+ * @since 8.0.0
*/
public function executeUpdate($query, array $params = array(), array $types = array());
@@ -76,6 +82,7 @@ interface IDBConnection {
* Used to get the id of the just inserted element
* @param string $table the name of the table where we inserted the item
* @return int the id of the inserted element
+ * @since 6.0.0
*/
public function lastInsertId($table = null);
@@ -89,27 +96,32 @@ interface IDBConnection {
* Please note: text fields (clob) must not be used in the compare array
* @return int number of inserted rows
* @throws \Doctrine\DBAL\DBALException
+ * @since 6.0.0 - parameter $compare was added in 8.1.0, return type changed from boolean in 8.1.0
*/
public function insertIfNotExist($table, $input, array $compare = null);
/**
* Start a transaction
+ * @since 6.0.0
*/
public function beginTransaction();
/**
* Commit the database changes done during a transaction that is in progress
+ * @since 6.0.0
*/
public function commit();
/**
* Rollback the database changes done during a transaction that is in progress
+ * @since 6.0.0
*/
public function rollBack();
/**
* Gets the error code and message as a string for logging
* @return string
+ * @since 6.0.0
*/
public function getError();
@@ -117,6 +129,7 @@ interface IDBConnection {
* Fetch the SQLSTATE associated with the last database operation.
*
* @return integer The last error code.
+ * @since 8.0.0
*/
public function errorCode();
@@ -124,6 +137,7 @@ interface IDBConnection {
* Fetch extended error information associated with the last database operation.
*
* @return array The last error information.
+ * @since 8.0.0
*/
public function errorInfo();
@@ -131,11 +145,13 @@ interface IDBConnection {
* Establishes the connection with the database.
*
* @return bool
+ * @since 8.0.0
*/
public function connect();
/**
* Close the database connection
+ * @since 8.0.0
*/
public function close();
@@ -145,6 +161,7 @@ interface IDBConnection {
* @param mixed $input Parameter to be quoted.
* @param int $type Type of the parameter.
* @return string The quoted parameter.
+ * @since 8.0.0
*/
public function quote($input, $type = \PDO::PARAM_STR);
@@ -153,6 +170,7 @@ interface IDBConnection {
* the platform this driver connects to.
*
* @return \Doctrine\DBAL\Platforms\AbstractPlatform The database platform.
+ * @since 8.0.0
*/
public function getDatabasePlatform();
@@ -160,6 +178,7 @@ interface IDBConnection {
* Drop a table from the database if it exists
*
* @param string $table table name without the prefix
+ * @since 8.0.0
*/
public function dropTable($table);
@@ -168,6 +187,7 @@ interface IDBConnection {
*
* @param string $table table name without the prefix
* @return bool
+ * @since 8.0.0
*/
public function tableExists($table);
}
diff --git a/lib/public/ieventsource.php b/lib/public/ieventsource.php
index ad5c44eb239..176d5677f0a 100644
--- a/lib/public/ieventsource.php
+++ b/lib/public/ieventsource.php
@@ -29,6 +29,7 @@ namespace OCP;
* use server side events with caution, to many open requests can hang the server
*
* The event source will initialize the connection to the client when the first data is sent
+ * @since 8.0.0
*/
interface IEventSource {
/**
@@ -38,11 +39,13 @@ interface IEventSource {
* @param mixed $data
*
* if only one parameter is given, a typeless message will be send with that parameter as data
+ * @since 8.0.0
*/
public function send($type, $data = null);
/**
* close the connection of the event source
+ * @since 8.0.0
*/
public function close();
}
diff --git a/lib/public/igroup.php b/lib/public/igroup.php
index a5fc44e0d5d..b16bb94d43f 100644
--- a/lib/public/igroup.php
+++ b/lib/public/igroup.php
@@ -22,9 +22,16 @@
namespace OCP;
+/**
+ * Interface IGroup
+ *
+ * @package OCP
+ * @since 8.0.0
+ */
interface IGroup {
/**
* @return string
+ * @since 8.0.0
*/
public function getGID();
@@ -32,6 +39,7 @@ interface IGroup {
* get all users in the group
*
* @return \OCP\IUser[]
+ * @since 8.0.0
*/
public function getUsers();
@@ -40,6 +48,7 @@ interface IGroup {
*
* @param \OCP\IUser $user
* @return bool
+ * @since 8.0.0
*/
public function inGroup($user);
@@ -47,6 +56,7 @@ interface IGroup {
* add a user to the group
*
* @param \OCP\IUser $user
+ * @since 8.0.0
*/
public function addUser($user);
@@ -54,6 +64,7 @@ interface IGroup {
* remove a user from the group
*
* @param \OCP\IUser $user
+ * @since 8.0.0
*/
public function removeUser($user);
@@ -64,6 +75,7 @@ interface IGroup {
* @param int $limit
* @param int $offset
* @return \OCP\IUser[]
+ * @since 8.0.0
*/
public function searchUsers($search, $limit = null, $offset = null);
@@ -72,6 +84,7 @@ interface IGroup {
*
* @param string $search
* @return int|bool
+ * @since 8.0.0
*/
public function count($search = '');
@@ -82,6 +95,7 @@ interface IGroup {
* @param int $limit
* @param int $offset
* @return \OCP\IUser[]
+ * @since 8.0.0
*/
public function searchDisplayName($search, $limit = null, $offset = null);
@@ -89,6 +103,7 @@ interface IGroup {
* delete the group
*
* @return bool
+ * @since 8.0.0
*/
public function delete();
}
diff --git a/lib/public/igroupmanager.php b/lib/public/igroupmanager.php
index 89998ecf65b..ffd459b09e1 100644
--- a/lib/public/igroupmanager.php
+++ b/lib/public/igroupmanager.php
@@ -37,30 +37,38 @@ namespace OCP;
* - postCreate(\OC\Group\Group $group)
*
* @package OC\Group
+ * @since 8.0.0
*/
interface IGroupManager {
/**
* @param \OCP\UserInterface $backend
+ * @since 8.0.0
*/
public function addBackend($backend);
+ /**
+ * @since 8.0.0
+ */
public function clearBackends();
/**
* @param string $gid
* @return \OCP\IGroup
+ * @since 8.0.0
*/
public function get($gid);
/**
* @param string $gid
* @return bool
+ * @since 8.0.0
*/
public function groupExists($gid);
/**
* @param string $gid
* @return \OCP\IGroup
+ * @since 8.0.0
*/
public function createGroup($gid);
@@ -69,18 +77,21 @@ interface IGroupManager {
* @param int $limit
* @param int $offset
* @return \OCP\IGroup[]
+ * @since 8.0.0
*/
public function search($search, $limit = null, $offset = null);
/**
* @param \OCP\IUser $user
* @return \OCP\IGroup[]
+ * @since 8.0.0
*/
public function getUserGroups($user);
/**
* @param \OCP\IUser $user
* @return array with group names
+ * @since 8.0.0
*/
public function getUserGroupIds($user);
@@ -92,6 +103,7 @@ interface IGroupManager {
* @param int $limit
* @param int $offset
* @return array an array of display names (value) and user ids (key)
+ * @since 8.0.0
*/
public function displayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0);
@@ -99,6 +111,7 @@ interface IGroupManager {
* Checks if a userId is in the admin group
* @param string $userId
* @return bool if admin
+ * @since 8.0.0
*/
public function isAdmin($userId);
@@ -107,6 +120,7 @@ interface IGroupManager {
* @param string $userId
* @param group $group
* @return bool if in group
+ * @since 8.0.0
*/
public function isInGroup($userId, $group);
}
diff --git a/lib/public/ihelper.php b/lib/public/ihelper.php
index 0eb265f5a61..a42dbf5ec61 100644
--- a/lib/public/ihelper.php
+++ b/lib/public/ihelper.php
@@ -32,6 +32,7 @@ namespace OCP;
/**
* Functions that don't have any specific interface to place
+ * @since 6.0.0
*/
interface IHelper {
/**
@@ -39,6 +40,7 @@ interface IHelper {
* installed
* @param string $url the url that should be fetched
* @return string the content of the webpage
+ * @since 6.0.0
*/
public function getUrlContent($url);
}
diff --git a/lib/public/iimage.php b/lib/public/iimage.php
index 36e5492138c..202adeaba54 100644
--- a/lib/public/iimage.php
+++ b/lib/public/iimage.php
@@ -23,12 +23,14 @@ namespace OCP;
/**
* Class for basic image manipulation
+ * @since 8.1.0
*/
interface IImage {
/**
* Determine whether the object contains an image resource.
*
* @return bool
+ * @since 8.1.0
*/
public function valid();
@@ -36,6 +38,7 @@ interface IImage {
* Returns the MIME type of the image or an empty string if no image is loaded.
*
* @return string
+ * @since 8.1.0
*/
public function mimeType();
@@ -43,6 +46,7 @@ interface IImage {
* Returns the width of the image or -1 if no image is loaded.
*
* @return int
+ * @since 8.1.0
*/
public function width();
@@ -50,6 +54,7 @@ interface IImage {
* Returns the height of the image or -1 if no image is loaded.
*
* @return int
+ * @since 8.1.0
*/
public function height();
@@ -57,6 +62,7 @@ interface IImage {
* Returns the width when the image orientation is top-left.
*
* @return int
+ * @since 8.1.0
*/
public function widthTopLeft();
@@ -64,6 +70,7 @@ interface IImage {
* Returns the height when the image orientation is top-left.
*
* @return int
+ * @since 8.1.0
*/
public function heightTopLeft();
@@ -72,6 +79,7 @@ interface IImage {
*
* @param string $mimeType
* @return bool
+ * @since 8.1.0
*/
public function show($mimeType = null);
@@ -81,16 +89,19 @@ interface IImage {
* @param string $filePath
* @param string $mimeType
* @return bool
+ * @since 8.1.0
*/
public function save($filePath = null, $mimeType = null);
/**
* @return resource Returns the image resource in any.
+ * @since 8.1.0
*/
public function resource();
/**
* @return string Returns the raw image data.
+ * @since 8.1.0
*/
public function data();
@@ -99,6 +110,7 @@ interface IImage {
* Get the orientation based on EXIF data.
*
* @return int The orientation or -1 if no EXIF data is available.
+ * @since 8.1.0
*/
public function getOrientation();
@@ -106,7 +118,8 @@ interface IImage {
* (I'm open for suggestions on better method name ;)
* Fixes orientation based on EXIF data.
*
- * @return bool.
+ * @return bool
+ * @since 8.1.0
*/
public function fixOrientation();
@@ -115,6 +128,7 @@ interface IImage {
*
* @param integer $maxSize The maximum size of either the width or height.
* @return bool
+ * @since 8.1.0
*/
public function resize($maxSize);
@@ -122,6 +136,7 @@ interface IImage {
* @param int $width
* @param int $height
* @return bool
+ * @since 8.1.0
*/
public function preciseResize($width, $height);
@@ -130,6 +145,7 @@ interface IImage {
*
* @param int $size maximum size for the result (optional)
* @return bool for success or failure
+ * @since 8.1.0
*/
public function centerCrop($size = 0);
@@ -141,6 +157,7 @@ interface IImage {
* @param int $w Width
* @param int $h Height
* @return bool for success or failure
+ * @since 8.1.0
*/
public function crop($x, $y, $w, $h);
@@ -150,6 +167,7 @@ interface IImage {
* @param integer $maxWidth
* @param integer $maxHeight
* @return bool
+ * @since 8.1.0
*/
public function fitIn($maxWidth, $maxHeight);
}
diff --git a/lib/public/il10n.php b/lib/public/il10n.php
index 35c09268825..e1d0102105b 100644
--- a/lib/public/il10n.php
+++ b/lib/public/il10n.php
@@ -35,7 +35,10 @@
namespace OCP;
/**
- * TODO: Description
+ * Interface IL10N
+ *
+ * @package OCP
+ * @since 6.0.0
*/
interface IL10N {
/**
@@ -46,6 +49,7 @@ interface IL10N {
*
* Returns the translation. If no translation is found, $text will be
* returned.
+ * @since 6.0.0
*/
public function t($text, $parameters = array());
@@ -62,6 +66,7 @@ interface IL10N {
*
* The correct plural is determined by the plural_forms-function
* provided by the po file.
+ * @since 6.0.0
*
*/
public function n($text_singular, $text_plural, $count, $parameters = array());
@@ -70,6 +75,8 @@ interface IL10N {
* Localization
* @param string $type Type of localization
* @param array $data parameters for this localization
+ * @param array $options currently supports following options:
+ * - 'width': handed into \Punic\Calendar::formatDate as second parameter
* @return string|false
*
* Returns the localized data.
@@ -87,14 +94,16 @@ interface IL10N {
* - Creates a time
* - l10n-field: time
* - params: timestamp (int/string)
+ * @since 6.0.0 - parameter $options was added in 8.0.0
*/
- public function l($type, $data);
+ public function l($type, $data, $options = array());
/**
* The code (en, de, ...) of the language that is used for this OC_L10N object
*
* @return string language
+ * @since 7.0.0
*/
public function getLanguageCode();
}
diff --git a/lib/public/ilogger.php b/lib/public/ilogger.php
index cd4e61fcbc4..43b1ef70e5b 100644
--- a/lib/public/ilogger.php
+++ b/lib/public/ilogger.php
@@ -25,6 +25,7 @@ namespace OCP;
/**
* Interface ILogger
* @package OCP
+ * @since 7.0.0
*
* This logger interface follows the design guidelines of PSR-3
* https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md#3-psrlogloggerinterface
@@ -36,8 +37,9 @@ interface ILogger {
* @param string $message
* @param array $context
* @return null
+ * @since 7.0.0
*/
- function emergency($message, array $context = array());
+ public function emergency($message, array $context = array());
/**
* Action must be taken immediately.
@@ -45,8 +47,9 @@ interface ILogger {
* @param string $message
* @param array $context
* @return null
+ * @since 7.0.0
*/
- function alert($message, array $context = array());
+ public function alert($message, array $context = array());
/**
* Critical conditions.
@@ -54,8 +57,9 @@ interface ILogger {
* @param string $message
* @param array $context
* @return null
+ * @since 7.0.0
*/
- function critical($message, array $context = array());
+ public function critical($message, array $context = array());
/**
* Runtime errors that do not require immediate action but should typically
@@ -64,8 +68,9 @@ interface ILogger {
* @param string $message
* @param array $context
* @return null
+ * @since 7.0.0
*/
- function error($message, array $context = array());
+ public function error($message, array $context = array());
/**
* Exceptional occurrences that are not errors.
@@ -73,8 +78,9 @@ interface ILogger {
* @param string $message
* @param array $context
* @return null
+ * @since 7.0.0
*/
- function warning($message, array $context = array());
+ public function warning($message, array $context = array());
/**
* Normal but significant events.
@@ -82,8 +88,9 @@ interface ILogger {
* @param string $message
* @param array $context
* @return null
+ * @since 7.0.0
*/
- function notice($message, array $context = array());
+ public function notice($message, array $context = array());
/**
* Interesting events.
@@ -91,8 +98,9 @@ interface ILogger {
* @param string $message
* @param array $context
* @return null
+ * @since 7.0.0
*/
- function info($message, array $context = array());
+ public function info($message, array $context = array());
/**
* Detailed debug information.
@@ -100,8 +108,9 @@ interface ILogger {
* @param string $message
* @param array $context
* @return null
+ * @since 7.0.0
*/
- function debug($message, array $context = array());
+ public function debug($message, array $context = array());
/**
* Logs with an arbitrary level.
@@ -110,6 +119,7 @@ interface ILogger {
* @param string $message
* @param array $context
* @return mixed
+ * @since 7.0.0
*/
- function log($level, $message, array $context = array());
+ public function log($level, $message, array $context = array());
}
diff --git a/lib/public/image.php b/lib/public/image.php
index cf30bacd899..ebcae80f8e8 100644
--- a/lib/public/image.php
+++ b/lib/public/image.php
@@ -33,6 +33,7 @@ namespace OCP;
/**
* This class provides functions to handle images
+ * @since 6.0.0
*/
class Image extends \OC_Image {
}
diff --git a/lib/public/inavigationmanager.php b/lib/public/inavigationmanager.php
index 19366b4a1dd..fe2a4cfee27 100644
--- a/lib/public/inavigationmanager.php
+++ b/lib/public/inavigationmanager.php
@@ -35,6 +35,7 @@ namespace OCP;
/**
* Manages the ownCloud navigation
+ * @since 6.0.0
*/
interface INavigationManager {
/**
@@ -44,6 +45,7 @@ interface INavigationManager {
* The use of a closure is preferred, because it will avoid
* loading the routing of your app, unless required.
* @return void
+ * @since 6.0.0
*/
public function add($entry);
@@ -51,6 +53,7 @@ interface INavigationManager {
* Sets the current navigation entry of the currently running app
* @param string $appId id of the app entry to activate (from added $entry)
* @return void
+ * @since 6.0.0
*/
public function setActiveEntry($appId);
}
diff --git a/lib/public/ipreview.php b/lib/public/ipreview.php
index d0a7972714c..fc81da976b9 100644
--- a/lib/public/ipreview.php
+++ b/lib/public/ipreview.php
@@ -34,6 +34,7 @@ namespace OCP;
/**
* This class provides functions to render and show thumbnails and previews of files
+ * @since 6.0.0
*/
interface IPreview {
/**
@@ -45,18 +46,21 @@ interface IPreview {
* @param string $mimeTypeRegex Regex with the mime types that are supported by this provider
* @param \Closure $callable
* @return void
+ * @since 8.1.0
*/
public function registerProvider($mimeTypeRegex, \Closure $callable);
/**
* Get all providers
* @return array
+ * @since 8.1.0
*/
public function getProviders();
/**
* Does the manager have any providers
* @return bool
+ * @since 8.1.0
*/
public function hasProviders();
@@ -67,6 +71,7 @@ interface IPreview {
* @param int $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image
* @param boolean $scaleUp Scale smaller images up to the thumbnail size or not. Might look ugly
* @return \OCP\IImage
+ * @since 6.0.0
*/
public function createPreview($file, $maxX = 100, $maxY = 75, $scaleUp = false);
@@ -75,6 +80,7 @@ interface IPreview {
* Returns true if the passed mime type is supported
* @param string $mimeType
* @return boolean
+ * @since 6.0.0
*/
public function isMimeSupported($mimeType = '*');
@@ -83,6 +89,7 @@ interface IPreview {
*
* @param \OCP\Files\FileInfo $file
* @return bool
+ * @since 8.0.0
*/
public function isAvailable(\OCP\Files\FileInfo $file);
}
diff --git a/lib/public/irequest.php b/lib/public/irequest.php
index 1b83eaf2c36..20fa543dd69 100644
--- a/lib/public/irequest.php
+++ b/lib/public/irequest.php
@@ -58,6 +58,7 @@ namespace OCP;
*
* @property-read string[] $server
* @property-read string[] $urlParams
+ * @since 6.0.0
*/
interface IRequest {
@@ -65,8 +66,9 @@ interface IRequest {
* @param string $name
*
* @return string
+ * @since 6.0.0
*/
- function getHeader($name);
+ public function getHeader($name);
/**
* Lets you access post and get parameters by the index
@@ -80,6 +82,7 @@ interface IRequest {
* 3. GET parameters
* @param mixed $default If the key is not found, this value will be returned
* @return mixed the content of the array
+ * @since 6.0.0
*/
public function getParam($key, $default = null);
@@ -89,6 +92,7 @@ interface IRequest {
*
* (as GET or POST) or through the URL by the route
* @return array the array with all parameters
+ * @since 6.0.0
*/
public function getParams();
@@ -96,6 +100,7 @@ interface IRequest {
* Returns the method of the request
*
* @return string the method of the request (POST, GET, etc)
+ * @since 6.0.0
*/
public function getMethod();
@@ -104,6 +109,7 @@ interface IRequest {
*
* @param string $key the key that will be taken from the $_FILES array
* @return array the file in the $_FILES element
+ * @since 6.0.0
*/
public function getUploadedFile($key);
@@ -113,6 +119,7 @@ interface IRequest {
*
* @param string $key the key that will be taken from the $_ENV array
* @return array the value in the $_ENV element
+ * @since 6.0.0
*/
public function getEnv($key);
@@ -122,13 +129,15 @@ interface IRequest {
*
* @param string $key the key that will be taken from the $_COOKIE array
* @return array the value in the $_COOKIE element
+ * @since 6.0.0
*/
- function getCookie($key);
+ public function getCookie($key);
/**
* Checks if the CSRF check was correct
* @return bool true if CSRF check passed
+ * @since 6.0.0
*/
public function passesCSRFCheck();
@@ -136,6 +145,7 @@ interface IRequest {
* Returns an ID for the request, value is not guaranteed to be unique and is mostly meant for logging
* If `mod_unique_id` is installed this value will be taken.
* @return string
+ * @since 8.1.0
*/
public function getId();
@@ -145,6 +155,7 @@ interface IRequest {
* specified in this header will be returned instead.
* Do always use this instead of $_SERVER['REMOTE_ADDR']
* @return string IP address
+ * @since 8.1.0
*/
public function getRemoteAddress();
@@ -152,6 +163,7 @@ interface IRequest {
* Returns the server protocol. It respects reverse proxy servers and load
* balancers.
* @return string Server protocol (http or https)
+ * @since 8.1.0
*/
public function getServerProtocol();
@@ -159,6 +171,7 @@ interface IRequest {
* Returns the request uri, even if the website uses one or more
* reverse proxies
* @return string
+ * @since 8.1.0
*/
public function getRequestUri();
@@ -166,6 +179,7 @@ interface IRequest {
* Get raw PathInfo from request (not urldecoded)
* @throws \Exception
* @return string Path info
+ * @since 8.1.0
*/
public function getRawPathInfo();
@@ -173,6 +187,7 @@ interface IRequest {
* Get PathInfo from request
* @throws \Exception
* @return string|false Path info or false when not found
+ * @since 8.1.0
*/
public function getPathInfo();
@@ -180,6 +195,7 @@ interface IRequest {
* Returns the script name, even if the website uses one or more
* reverse proxies
* @return string the script name
+ * @since 8.1.0
*/
public function getScriptName();
@@ -187,6 +203,7 @@ interface IRequest {
* Checks whether the user agent matches a given regex
* @param array $agent array of agent names
* @return bool true if at least one of the given agent matches, false otherwise
+ * @since 8.1.0
*/
public function isUserAgent(array $agent);
@@ -194,6 +211,7 @@ interface IRequest {
* Returns the unverified server host from the headers without checking
* whether it is a trusted domain
* @return string Server host
+ * @since 8.1.0
*/
public function getInsecureServerHost();
@@ -201,6 +219,7 @@ interface IRequest {
* Returns the server host from the headers, or the first configured
* trusted domain if the host isn't in the trusted list
* @return string Server host
+ * @since 8.1.0
*/
public function getServerHost();
}
diff --git a/lib/public/isearch.php b/lib/public/isearch.php
index fe25d5b49f7..f7a9b5fb55c 100644
--- a/lib/public/isearch.php
+++ b/lib/public/isearch.php
@@ -28,6 +28,7 @@ namespace OCP;
/**
* Small Interface for Search
+ * @since 7.0.0
*/
interface ISearch {
@@ -36,7 +37,8 @@ interface ISearch {
* @param string $query
* @param string[] $inApps optionally limit results to the given apps
* @return array An array of OCP\Search\Result's
- * @deprecated use searchPaged() with page and size
+ * @deprecated 8.0.0 use searchPaged() with page and size
+ * @since 7.0.0 - parameter $inApps was added in 8.0.0
*/
public function search($query, array $inApps = array());
@@ -47,6 +49,7 @@ interface ISearch {
* @param int $page pages start at page 1
* @param int $size
* @return array An array of OCP\Search\Result's
+ * @since 8.0.0
*/
public function searchPaged($query, array $inApps = array(), $page = 1, $size = 30);
@@ -54,17 +57,20 @@ interface ISearch {
* Register a new search provider to search with
* @param string $class class name of a OCP\Search\Provider
* @param array $options optional
+ * @since 7.0.0
*/
public function registerProvider($class, array $options = array());
/**
* Remove one existing search provider
* @param string $provider class name of a OCP\Search\Provider
+ * @since 7.0.0
*/
public function removeProvider($provider);
/**
* Remove all registered search providers
+ * @since 7.0.0
*/
public function clearProviders();
diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php
index dd0d2f417cf..428c91429ef 100644
--- a/lib/public/iservercontainer.php
+++ b/lib/public/iservercontainer.php
@@ -44,6 +44,7 @@ namespace OCP;
* @package OCP
*
* This container holds all ownCloud services
+ * @since 6.0.0
*/
interface IServerContainer {
@@ -52,8 +53,9 @@ interface IServerContainer {
* providers which actual deliver the contact information.
*
* @return \OCP\Contacts\IManager
+ * @since 6.0.0
*/
- function getContactsManager();
+ public function getContactsManager();
/**
* The current request object holding all information about the request currently being processed
@@ -61,260 +63,295 @@ interface IServerContainer {
* In case the current execution was not initiated by a web request null is returned
*
* @return \OCP\IRequest
+ * @since 6.0.0
*/
- function getRequest();
+ public function getRequest();
/**
* Returns the preview manager which can create preview images for a given file
*
* @return \OCP\IPreview
+ * @since 6.0.0
*/
- function getPreviewManager();
+ public function getPreviewManager();
/**
* Returns the tag manager which can get and set tags for different object types
*
* @see \OCP\ITagManager::load()
* @return \OCP\ITagManager
+ * @since 6.0.0
*/
- function getTagManager();
+ public function getTagManager();
/**
* Returns the root folder of ownCloud's data directory
*
* @return \OCP\Files\Folder
+ * @since 6.0.0
*/
- function getRootFolder();
+ public function getRootFolder();
/**
* Returns a view to ownCloud's files folder
*
* @param string $userId user ID
* @return \OCP\Files\Folder
+ * @since 6.0.0 - parameter $userId was added in 8.0.0
*/
- function getUserFolder($userId = null);
+ public function getUserFolder($userId = null);
/**
* Returns an app-specific view in ownClouds data directory
*
* @return \OCP\Files\Folder
+ * @since 6.0.0
*/
- function getAppFolder();
+ public function getAppFolder();
/**
* Returns a user manager
*
* @return \OCP\IUserManager
+ * @since 8.0.0
*/
- function getUserManager();
+ public function getUserManager();
/**
* Returns a group manager
*
* @return \OCP\IGroupManager
+ * @since 8.0.0
*/
- function getGroupManager();
+ public function getGroupManager();
/**
* Returns the user session
*
* @return \OCP\IUserSession
+ * @since 6.0.0
*/
- function getUserSession();
+ public function getUserSession();
/**
* Returns the navigation manager
*
* @return \OCP\INavigationManager
+ * @since 6.0.0
*/
- function getNavigationManager();
+ public function getNavigationManager();
/**
* Returns the config manager
*
* @return \OCP\IConfig
+ * @since 6.0.0
*/
- function getConfig();
+ public function getConfig();
/**
* Returns a Crypto instance
*
* @return \OCP\Security\ICrypto
+ * @since 8.0.0
*/
- function getCrypto();
+ public function getCrypto();
/**
* Returns a Hasher instance
*
* @return \OCP\Security\IHasher
+ * @since 8.0.0
*/
- function getHasher();
+ public function getHasher();
/**
* Returns a SecureRandom instance
*
* @return \OCP\Security\ISecureRandom
+ * @since 8.1.0
*/
- function getSecureRandom();
+ public function getSecureRandom();
/**
* Returns an instance of the db facade
- * @deprecated use getDatabaseConnection, will be removed in ownCloud 10
+ * @deprecated 8.1.0 use getDatabaseConnection, will be removed in ownCloud 10
* @return \OCP\IDb
+ * @since 7.0.0
*/
- function getDb();
+ public function getDb();
/**
* Returns the app config manager
*
* @return \OCP\IAppConfig
+ * @since 7.0.0
*/
- function getAppConfig();
+ public function getAppConfig();
/**
* get an L10N instance
* @param string $app appid
* @param string $lang
* @return \OCP\IL10N
+ * @since 6.0.0 - parameter $lang was added in 8.0.0
*/
- function getL10N($app, $lang = null);
+ public function getL10N($app, $lang = null);
/**
* @return \OC\Encryption\Manager
+ * @since 8.1.0
*/
- function getEncryptionManager();
+ public function getEncryptionManager();
/**
* @return \OC\Encryption\File
+ * @since 8.1.0
*/
- function getEncryptionFilesHelper();
+ public function getEncryptionFilesHelper();
/**
- * @param string $encryptionModuleId encryption module ID
- *
* @return \OCP\Encryption\Keys\IStorage
+ * @since 8.1.0
*/
- function getEncryptionKeyStorage($encryptionModuleId);
+ public function getEncryptionKeyStorage();
/**
* Returns the URL generator
*
* @return \OCP\IURLGenerator
+ * @since 6.0.0
*/
- function getURLGenerator();
+ public function getURLGenerator();
/**
* Returns the Helper
*
* @return \OCP\IHelper
+ * @since 6.0.0
*/
- function getHelper();
+ public function getHelper();
/**
* Returns an ICache instance
*
* @return \OCP\ICache
+ * @since 6.0.0
*/
- function getCache();
+ public function getCache();
/**
* Returns an \OCP\CacheFactory instance
*
* @return \OCP\ICacheFactory
+ * @since 7.0.0
*/
- function getMemCacheFactory();
+ public function getMemCacheFactory();
/**
* Returns the current session
*
* @return \OCP\ISession
+ * @since 6.0.0
*/
- function getSession();
+ public function getSession();
/**
* Returns the activity manager
*
* @return \OCP\Activity\IManager
+ * @since 6.0.0
*/
- function getActivityManager();
+ public function getActivityManager();
/**
* Returns the current session
*
* @return \OCP\IDBConnection
+ * @since 6.0.0
*/
- function getDatabaseConnection();
+ public function getDatabaseConnection();
/**
* Returns an avatar manager, used for avatar functionality
*
* @return \OCP\IAvatarManager
+ * @since 6.0.0
*/
- function getAvatarManager();
+ public function getAvatarManager();
/**
* Returns an job list for controlling background jobs
*
* @return \OCP\BackgroundJob\IJobList
+ * @since 7.0.0
*/
- function getJobList();
+ public function getJobList();
/**
* Returns a logger instance
*
* @return \OCP\ILogger
+ * @since 8.0.0
*/
- function getLogger();
+ public function getLogger();
/**
* Returns a router for generating and matching urls
*
* @return \OCP\Route\IRouter
+ * @since 7.0.0
*/
- function getRouter();
+ public function getRouter();
/**
* Returns a search instance
*
* @return \OCP\ISearch
+ * @since 7.0.0
*/
- function getSearch();
+ public function getSearch();
/**
* Get the certificate manager for the user
*
* @param \OCP\IUser $user (optional) if not specified the current loggedin user is used
* @return \OCP\ICertificateManager
+ * @since 8.0.0
*/
- function getCertificateManager($user = null);
+ public function getCertificateManager($user = null);
/**
* Create a new event source
*
* @return \OCP\IEventSource
+ * @since 8.0.0
*/
- function createEventSource();
+ public function createEventSource();
/**
* Returns an instance of the HTTP helper class
* @return \OC\HTTPHelper
- * @deprecated Use \OCP\Http\Client\IClientService
+ * @deprecated 8.1.0 Use \OCP\Http\Client\IClientService
+ * @since 8.0.0
*/
- function getHTTPHelper();
+ public function getHTTPHelper();
/**
* Returns an instance of the HTTP client service
*
* @return \OCP\Http\Client\IClientService
+ * @since 8.1.0
*/
- function getHTTPClientService();
+ public function getHTTPClientService();
/**
* Get the active event logger
*
* @return \OCP\Diagnostics\IEventLogger
+ * @since 8.0.0
*/
- function getEventLogger();
+ public function getEventLogger();
/**
* Get the active query logger
@@ -322,50 +359,58 @@ interface IServerContainer {
* The returned logger only logs data when debug mode is enabled
*
* @return \OCP\Diagnostics\IQueryLogger
+ * @since 8.0.0
*/
- function getQueryLogger();
+ public function getQueryLogger();
/**
* Get the manager for temporary files and folders
*
* @return \OCP\ITempManager
+ * @since 8.0.0
*/
- function getTempManager();
+ public function getTempManager();
/**
* Get the app manager
*
* @return \OCP\App\IAppManager
+ * @since 8.0.0
*/
- function getAppManager();
+ public function getAppManager();
/**
* Get the webroot
*
* @return string
+ * @since 8.0.0
*/
- function getWebRoot();
+ public function getWebRoot();
/**
* @return \OCP\Files\Config\IMountProviderCollection
+ * @since 8.0.0
*/
- function getMountProviderCollection();
+ public function getMountProviderCollection();
/**
* Get the IniWrapper
*
* @return \bantu\IniGetWrapper\IniGetWrapper
+ * @since 8.0.0
*/
- function getIniWrapper();
+ public function getIniWrapper();
/**
* @return \OCP\Command\IBus
+ * @since 8.1.0
*/
- function getCommandBus();
+ public function getCommandBus();
/**
* Creates a new mailer
*
* @return \OCP\Mail\IMailer
+ * @since 8.1.0
*/
- function getMailer();
+ public function getMailer();
}
diff --git a/lib/public/isession.php b/lib/public/isession.php
index 9a996455f6b..aee635d7a9d 100644
--- a/lib/public/isession.php
+++ b/lib/public/isession.php
@@ -35,6 +35,7 @@ namespace OCP;
* Interface ISession
*
* wrap PHP's internal session handling into the ISession interface
+ * @since 6.0.0
*/
interface ISession {
@@ -43,6 +44,7 @@ interface ISession {
*
* @param string $key
* @param mixed $value
+ * @since 6.0.0
*/
public function set($key, $value);
@@ -51,6 +53,7 @@ interface ISession {
*
* @param string $key
* @return mixed should return null if $key does not exist
+ * @since 6.0.0
*/
public function get($key);
@@ -59,6 +62,7 @@ interface ISession {
*
* @param string $key
* @return bool
+ * @since 6.0.0
*/
public function exists($key);
@@ -66,16 +70,19 @@ interface ISession {
* Remove a $key/$value pair from the session
*
* @param string $key
+ * @since 6.0.0
*/
public function remove($key);
/**
* Reset and recreate the session
+ * @since 6.0.0
*/
public function clear();
/**
* Close the session and release the lock
+ * @since 7.0.0
*/
public function close();
diff --git a/lib/public/itagmanager.php b/lib/public/itagmanager.php
index af980d29dab..5ed005548d3 100644
--- a/lib/public/itagmanager.php
+++ b/lib/public/itagmanager.php
@@ -41,19 +41,21 @@ namespace OCP;
* Tag names are not case-sensitive, but will be saved with the case they
* are entered in. If a user already has a tag 'family' for a type, and
* tries to add a tag named 'Family' it will be silently ignored.
+ * @since 6.0.0
*/
interface ITagManager {
/**
- * Create a new \OCP\ITags instance and load tags from db for the current user.
- *
- * @see \OCP\ITags
- * @param string $type The type identifier e.g. 'contact' or 'event'.
- * @param array $defaultTags An array of default tags to be used if none are stored.
- * @param boolean $includeShared Whether to include tags for items shared with this user by others.
- * @param string $userId user for which to retrieve the tags, defaults to the currently
- * logged in user
- * @return \OCP\ITags
+ * Create a new \OCP\ITags instance and load tags from db for the current user.
+ *
+ * @see \OCP\ITags
+ * @param string $type The type identifier e.g. 'contact' or 'event'.
+ * @param array $defaultTags An array of default tags to be used if none are stored.
+ * @param boolean $includeShared Whether to include tags for items shared with this user by others.
+ * @param string $userId user for which to retrieve the tags, defaults to the currently
+ * logged in user
+ * @return \OCP\ITags
+ * @since 6.0.0 - parameter $includeShared and $userId were added in 8.0.0
*/
public function load($type, $defaultTags = array(), $includeShared = false, $userId = null);
}
diff --git a/lib/public/itags.php b/lib/public/itags.php
index 7a9b1e556ea..7faeb619fde 100644
--- a/lib/public/itags.php
+++ b/lib/public/itags.php
@@ -47,37 +47,41 @@ namespace OCP;
* Tag names are not case-sensitive, but will be saved with the case they
* are entered in. If a user already has a tag 'family' for a type, and
* tries to add a tag named 'Family' it will be silently ignored.
+ * @since 6.0.0
*/
interface ITags {
/**
- * Check if any tags are saved for this type and user.
- *
- * @return boolean
- */
+ * Check if any tags are saved for this type and user.
+ *
+ * @return boolean
+ * @since 6.0.0
+ */
public function isEmpty();
/**
- * Returns an array mapping a given tag's properties to its values:
- * ['id' => 0, 'name' = 'Tag', 'owner' = 'User', 'type' => 'tagtype']
- *
- * @param string $id The ID of the tag that is going to be mapped
- * @return array|false
- */
+ * Returns an array mapping a given tag's properties to its values:
+ * ['id' => 0, 'name' = 'Tag', 'owner' = 'User', 'type' => 'tagtype']
+ *
+ * @param string $id The ID of the tag that is going to be mapped
+ * @return array|false
+ * @since 8.0.0
+ */
public function getTag($id);
/**
- * Get the tags for a specific user.
- *
- * This returns an array with id/name maps:
- * [
- * ['id' => 0, 'name' = 'First tag'],
- * ['id' => 1, 'name' = 'Second tag'],
- * ]
- *
- * @return array
- */
+ * Get the tags for a specific user.
+ *
+ * This returns an array with id/name maps:
+ * [
+ * ['id' => 0, 'name' = 'First tag'],
+ * ['id' => 1, 'name' = 'Second tag'],
+ * ]
+ *
+ * @return array
+ * @since 6.0.0
+ */
public function getTags();
/**
@@ -93,120 +97,134 @@ interface ITags {
* @param array $objIds item ids
* @return array|boolean with object id as key and an array
* of tag names as value or false if an error occurred
+ * @since 8.0.0
*/
public function getTagsForObjects(array $objIds);
/**
- * Get a list of items tagged with $tag.
- *
- * Throws an exception if the tag could not be found.
- *
- * @param string|integer $tag Tag id or name.
- * @return array|false An array of object ids or false on error.
- */
+ * Get a list of items tagged with $tag.
+ *
+ * Throws an exception if the tag could not be found.
+ *
+ * @param string|integer $tag Tag id or name.
+ * @return array|false An array of object ids or false on error.
+ * @since 6.0.0
+ */
public function getIdsForTag($tag);
/**
- * Checks whether a tag is already saved.
- *
- * @param string $name The name to check for.
- * @return bool
- */
+ * Checks whether a tag is already saved.
+ *
+ * @param string $name The name to check for.
+ * @return bool
+ * @since 6.0.0
+ */
public function hasTag($name);
/**
- * Checks whether a tag is saved for the given user,
- * disregarding the ones shared with him or her.
- *
- * @param string $name The tag name to check for.
- * @param string $user The user whose tags are to be checked.
- * @return bool
- */
+ * Checks whether a tag is saved for the given user,
+ * disregarding the ones shared with him or her.
+ *
+ * @param string $name The tag name to check for.
+ * @param string $user The user whose tags are to be checked.
+ * @return bool
+ * @since 8.0.0
+ */
public function userHasTag($name, $user);
/**
- * Add a new tag.
- *
- * @param string $name A string with a name of the tag
- * @return int|false the id of the added tag or false if it already exists.
- */
+ * Add a new tag.
+ *
+ * @param string $name A string with a name of the tag
+ * @return int|false the id of the added tag or false if it already exists.
+ * @since 6.0.0
+ */
public function add($name);
/**
- * Rename tag.
- *
- * @param string|integer $from The name or ID of the existing tag
- * @param string $to The new name of the tag.
- * @return bool
- */
+ * Rename tag.
+ *
+ * @param string|integer $from The name or ID of the existing tag
+ * @param string $to The new name of the tag.
+ * @return bool
+ * @since 6.0.0
+ */
public function rename($from, $to);
/**
- * Add a list of new tags.
- *
- * @param string[] $names A string with a name or an array of strings containing
- * the name(s) of the to add.
- * @param bool $sync When true, save the tags
- * @param int|null $id int Optional object id to add to this|these tag(s)
- * @return bool Returns false on error.
- */
+ * Add a list of new tags.
+ *
+ * @param string[] $names A string with a name or an array of strings containing
+ * the name(s) of the to add.
+ * @param bool $sync When true, save the tags
+ * @param int|null $id int Optional object id to add to this|these tag(s)
+ * @return bool Returns false on error.
+ * @since 6.0.0
+ */
public function addMultiple($names, $sync=false, $id = null);
/**
- * Delete tag/object relations from the db
- *
- * @param array $ids The ids of the objects
- * @return boolean Returns false on error.
- */
+ * Delete tag/object relations from the db
+ *
+ * @param array $ids The ids of the objects
+ * @return boolean Returns false on error.
+ * @since 6.0.0
+ */
public function purgeObjects(array $ids);
/**
- * Get favorites for an object type
- *
- * @return array|false An array of object ids.
- */
+ * Get favorites for an object type
+ *
+ * @return array|false An array of object ids.
+ * @since 6.0.0
+ */
public function getFavorites();
/**
- * Add an object to favorites
- *
- * @param int $objid The id of the object
- * @return boolean
- */
+ * Add an object to favorites
+ *
+ * @param int $objid The id of the object
+ * @return boolean
+ * @since 6.0.0
+ */
public function addToFavorites($objid);
/**
- * Remove an object from favorites
- *
- * @param int $objid The id of the object
- * @return boolean
- */
+ * Remove an object from favorites
+ *
+ * @param int $objid The id of the object
+ * @return boolean
+ * @since 6.0.0
+ */
public function removeFromFavorites($objid);
/**
- * Creates a tag/object relation.
- *
- * @param int $objid The id of the object
- * @param string $tag The id or name of the tag
- * @return boolean Returns false on database error.
- */
+ * Creates a tag/object relation.
+ *
+ * @param int $objid The id of the object
+ * @param string $tag The id or name of the tag
+ * @return boolean Returns false on database error.
+ * @since 6.0.0
+ */
public function tagAs($objid, $tag);
/**
- * Delete single tag/object relation from the db
- *
- * @param int $objid The id of the object
- * @param string $tag The id or name of the tag
- * @return boolean
- */
+ * Delete single tag/object relation from the db
+ *
+ * @param int $objid The id of the object
+ * @param string $tag The id or name of the tag
+ * @return boolean
+ * @since 6.0.0
+ */
public function unTag($objid, $tag);
/**
- * Delete tags from the database
- *
- * @param string[]|integer[] $names An array of tags (names or IDs) to delete
- * @return bool Returns false on error
- */
+ * Delete tags from the database
+ *
+ * @param string[]|integer[] $names An array of tags (names or IDs) to delete
+ * @return bool Returns false on error
+ * @since 6.0.0
+ */
public function delete($names);
}
diff --git a/lib/public/itempmanager.php b/lib/public/itempmanager.php
index ac67a852a31..7ba5b1e7bff 100644
--- a/lib/public/itempmanager.php
+++ b/lib/public/itempmanager.php
@@ -22,12 +22,19 @@
namespace OCP;
+/**
+ * Interface ITempManager
+ *
+ * @package OCP
+ * @since 8.0.0
+ */
interface ITempManager {
/**
* Create a temporary file and return the path
*
* @param string $postFix
* @return string
+ * @since 8.0.0
*/
public function getTemporaryFile($postFix = '');
@@ -36,16 +43,19 @@ interface ITempManager {
*
* @param string $postFix
* @return string
+ * @since 8.0.0
*/
public function getTemporaryFolder($postFix = '');
/**
* Remove the temporary files and folders generated during this request
+ * @since 8.0.0
*/
public function clean();
/**
* Remove old temporary files and folders that were failed to be cleaned
+ * @since 8.0.0
*/
public function cleanOld();
}
diff --git a/lib/public/iurlgenerator.php b/lib/public/iurlgenerator.php
index 57bf73f9d24..3be27d87fa1 100644
--- a/lib/public/iurlgenerator.php
+++ b/lib/public/iurlgenerator.php
@@ -34,6 +34,7 @@ namespace OCP;
/**
* Class to generate URLs
+ * @since 6.0.0
*/
interface IURLGenerator {
/**
@@ -41,6 +42,7 @@ interface IURLGenerator {
* @param string $routeName the name of the route
* @param array $arguments an array with arguments which will be filled into the url
* @return string the url
+ * @since 6.0.0
*/
public function linkToRoute($routeName, $arguments = array());
@@ -49,6 +51,7 @@ interface IURLGenerator {
* @param string $routeName the name of the route
* @param array $arguments an array with arguments which will be filled into the url
* @return string the absolute url
+ * @since 8.0.0
*/
public function linkToRouteAbsolute($routeName, $arguments = array());
@@ -56,15 +59,19 @@ interface IURLGenerator {
* Returns an URL for an image or file
* @param string $appName the name of the app
* @param string $file the name of the file
+ * @param array $args array with param=>value, will be appended to the returned url
+ * The value of $args will be urlencoded
* @return string the url
+ * @since 6.0.0
*/
- public function linkTo($appName, $file);
+ public function linkTo($appName, $file, $args = array());
/**
* Returns the link to an image, like linkTo but only with prepending img/
* @param string $appName the name of the app
* @param string $file the name of the file
* @return string the url
+ * @since 6.0.0
*/
public function imagePath($appName, $file);
@@ -73,12 +80,14 @@ interface IURLGenerator {
* Makes an URL absolute
* @param string $url the url in the ownCloud host
* @return string the absolute version of the url
+ * @since 6.0.0
*/
public function getAbsoluteURL($url);
/**
* @param string $key
* @return string url to the online documentation
+ * @since 8.0.0
*/
public function linkToDocs($key);
}
diff --git a/lib/public/iuser.php b/lib/public/iuser.php
index 9f75b8145f0..393ab90d260 100644
--- a/lib/public/iuser.php
+++ b/lib/public/iuser.php
@@ -24,11 +24,18 @@
namespace OCP;
+/**
+ * Interface IUser
+ *
+ * @package OCP
+ * @since 8.0.0
+ */
interface IUser {
/**
* get the user id
*
* @return string
+ * @since 8.0.0
*/
public function getUID();
@@ -36,6 +43,7 @@ interface IUser {
* get the display name for the user, if no specific display name is set it will fallback to the user id
*
* @return string
+ * @since 8.0.0
*/
public function getDisplayName();
@@ -44,6 +52,7 @@ interface IUser {
*
* @param string $displayName
* @return bool
+ * @since 8.0.0
*/
public function setDisplayName($displayName);
@@ -52,11 +61,13 @@ interface IUser {
* login
*
* @return int
+ * @since 8.0.0
*/
public function getLastLogin();
/**
* updates the timestamp of the most recent login of this user
+ * @since 8.0.0
*/
public function updateLastLoginTimestamp();
@@ -64,6 +75,7 @@ interface IUser {
* Delete the user
*
* @return bool
+ * @since 8.0.0
*/
public function delete();
@@ -73,6 +85,7 @@ interface IUser {
* @param string $password
* @param string $recoveryPassword for the encryption app to reset encryption keys
* @return bool
+ * @since 8.0.0
*/
public function setPassword($password, $recoveryPassword = null);
@@ -87,6 +100,7 @@ interface IUser {
* Get the name of the backend class the user is connected with
*
* @return string
+ * @since 8.0.0
*/
public function getBackendClassName();
@@ -94,6 +108,7 @@ interface IUser {
* check if the backend allows the user to change his avatar on Personal page
*
* @return bool
+ * @since 8.0.0
*/
public function canChangeAvatar();
@@ -108,6 +123,7 @@ interface IUser {
* check if the backend supports changing display names
*
* @return bool
+ * @since 8.0.0
*/
public function canChangeDisplayName();
@@ -115,6 +131,7 @@ interface IUser {
* check if the user is enabled
*
* @return bool
+ * @since 8.0.0
*/
public function isEnabled();
@@ -122,6 +139,7 @@ interface IUser {
* set the enabled status for the user
*
* @param bool $enabled
+ * @since 8.0.0
*/
public function setEnabled($enabled);
}
diff --git a/lib/public/iuserbackend.php b/lib/public/iuserbackend.php
index 64035bf7acd..2c472596b77 100644
--- a/lib/public/iuserbackend.php
+++ b/lib/public/iuserbackend.php
@@ -29,11 +29,18 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP;
+/**
+ * Interface IUserBackend
+ *
+ * @package OCP
+ * @since 8.0.0
+ */
interface IUserBackend {
/**
* Backend name to be shown in user management
* @return string the name of the backend to be shown
+ * @since 8.0.0
*/
public function getBackendName();
diff --git a/lib/public/iusermanager.php b/lib/public/iusermanager.php
index df0975b70a0..212d21759b0 100644
--- a/lib/public/iusermanager.php
+++ b/lib/public/iusermanager.php
@@ -36,18 +36,21 @@ namespace OCP;
* - postCreateUser(\OC\User\User $user, string $password)
*
* @package OC\User
+ * @since 8.0.0
*/
interface IUserManager {
/**
* register a user backend
*
* @param \OCP\UserInterface $backend
+ * @since 8.0.0
*/
public function registerBackend($backend);
/**
* Get the active backends
* @return \OCP\UserInterface[]
+ * @since 8.0.0
*/
public function getBackends();
@@ -55,6 +58,7 @@ interface IUserManager {
* remove a user backend
*
* @param \OCP\UserInterface $backend
+ * @since 8.0.0
*/
public function removeBackend($backend);
@@ -68,6 +72,7 @@ interface IUserManager {
*
* @param string $uid
* @return \OCP\IUser|null Either the user or null if the specified user does not exist
+ * @since 8.0.0
*/
public function get($uid);
@@ -76,6 +81,7 @@ interface IUserManager {
*
* @param string $uid
* @return bool
+ * @since 8.0.0
*/
public function userExists($uid);
@@ -85,6 +91,7 @@ interface IUserManager {
* @param string $loginname
* @param string $password
* @return mixed the User object on success, false otherwise
+ * @since 8.0.0
*/
public function checkPassword($loginname, $password);
@@ -95,6 +102,7 @@ interface IUserManager {
* @param int $limit
* @param int $offset
* @return \OCP\IUser[]
+ * @since 8.0.0
*/
public function search($pattern, $limit = null, $offset = null);
@@ -105,6 +113,7 @@ interface IUserManager {
* @param int $limit
* @param int $offset
* @return \OCP\IUser[]
+ * @since 8.0.0
*/
public function searchDisplayName($pattern, $limit = null, $offset = null);
@@ -113,6 +122,7 @@ interface IUserManager {
* @param string $password
* @throws \Exception
* @return bool|\OCP\IUser the created user of false
+ * @since 8.0.0
*/
public function createUser($uid, $password);
@@ -120,6 +130,7 @@ interface IUserManager {
* returns how many users per backend exist (if supported by backend)
*
* @return array an array of backend class as key and count number as value
+ * @since 8.0.0
*/
public function countUsers();
}
diff --git a/lib/public/iusersession.php b/lib/public/iusersession.php
index ec0978ab8a3..2dde25634d6 100644
--- a/lib/public/iusersession.php
+++ b/lib/public/iusersession.php
@@ -36,6 +36,7 @@ namespace OCP;
/**
* User session
+ * @since 6.0.0
*/
interface IUserSession {
/**
@@ -43,6 +44,7 @@ interface IUserSession {
* @param string $user the username
* @param string $password the password
* @return bool true if successful
+ * @since 6.0.0
*/
public function login($user, $password);
@@ -50,6 +52,7 @@ interface IUserSession {
* Logs the user out including all the session data
* Logout, destroys session
* @return void
+ * @since 6.0.0
*/
public function logout();
@@ -57,6 +60,7 @@ interface IUserSession {
* set the currently active user
*
* @param \OCP\IUser|null $user
+ * @since 8.0.0
*/
public function setUser($user);
@@ -64,6 +68,7 @@ interface IUserSession {
* get the current active user
*
* @return \OCP\IUser|null Current user, otherwise null
+ * @since 8.0.0
*/
public function getUser();
@@ -71,6 +76,7 @@ interface IUserSession {
* Checks whether the user is logged in
*
* @return bool if logged in
+ * @since 8.0.0
*/
public function isLoggedIn();
}
diff --git a/lib/public/json.php b/lib/public/json.php
index d07d0014e23..ddb94dffdbe 100644
--- a/lib/public/json.php
+++ b/lib/public/json.php
@@ -36,14 +36,14 @@ namespace OCP;
/**
* This class provides convenient functions to generate and send JSON data. Useful for Ajax calls
- * @deprecated Use a AppFramework JSONResponse instead
+ * @deprecated 8.1.0 Use a AppFramework JSONResponse instead
*/
class JSON {
/**
* Encode and print $data in JSON format
* @param array $data The data to use
* @param bool $setContentType the optional content type
- * @deprecated Use a AppFramework JSONResponse instead
+ * @deprecated 8.1.0 Use a AppFramework JSONResponse instead
*/
public static function encodedPrint( $data, $setContentType=true ) {
\OC_JSON::encodedPrint($data, $setContentType);
@@ -61,7 +61,7 @@ class JSON {
*
* Add this call to the start of all ajax method files that requires
* an authenticated user.
- * @deprecated Use annotation based ACLs from the AppFramework instead
+ * @deprecated 8.1.0 Use annotation based ACLs from the AppFramework instead
*/
public static function checkLoggedIn() {
\OC_JSON::checkLoggedIn();
@@ -84,7 +84,7 @@ class JSON {
* a submittable form, you will need to add the requesttoken first as a
* parameter to the ajax call, then assign it to the template and finally
* add a hidden input field also named 'requesttoken' containing the value.
- * @deprecated Use annotation based CSRF checks from the AppFramework instead
+ * @deprecated 8.1.0 Use annotation based CSRF checks from the AppFramework instead
*/
public static function callCheck() {
\OC_JSON::callCheck();
@@ -98,7 +98,7 @@ class JSON {
*
* @param array $data The data to use
* @return string json formatted string.
- * @deprecated Use a AppFramework JSONResponse instead
+ * @deprecated 8.1.0 Use a AppFramework JSONResponse instead
*/
public static function success( $data = array() ) {
\OC_JSON::success($data);
@@ -121,7 +121,7 @@ class JSON {
*
* @param array $data The data to use
* @return string json formatted error string.
- * @deprecated Use a AppFramework JSONResponse instead
+ * @deprecated 8.1.0 Use a AppFramework JSONResponse instead
*/
public static function error( $data = array() ) {
\OC_JSON::error( $data );
@@ -130,7 +130,7 @@ class JSON {
/**
* Set Content-Type header to jsonrequest
* @param string $type The content type header
- * @deprecated Use a AppFramework JSONResponse instead
+ * @deprecated 8.1.0 Use a AppFramework JSONResponse instead
*/
public static function setContentTypeHeader( $type='application/json' ) {
\OC_JSON::setContentTypeHeader($type);
@@ -150,7 +150,7 @@ class JSON {
* a specific app to be enabled.
*
* @param string $app The app to check
- * @deprecated Use the AppFramework instead. It will automatically check if the app is enabled.
+ * @deprecated 8.1.0 Use the AppFramework instead. It will automatically check if the app is enabled.
*/
public static function checkAppEnabled( $app ) {
\OC_JSON::checkAppEnabled($app);
@@ -169,7 +169,7 @@ class JSON {
* Add this call to the start of all ajax method files that requires
* administrative rights.
*
- * @deprecated Use annotation based ACLs from the AppFramework instead
+ * @deprecated 8.1.0 Use annotation based ACLs from the AppFramework instead
*/
public static function checkAdminUser() {
\OC_JSON::checkAdminUser();
@@ -179,7 +179,7 @@ class JSON {
* Encode JSON
* @param array $data
* @return string
- * @deprecated Use a AppFramework JSONResponse instead
+ * @deprecated 8.1.0 Use a AppFramework JSONResponse instead
*/
public static function encode($data) {
return \OC_JSON::encode($data);
@@ -188,7 +188,7 @@ class JSON {
/**
* Check is a given user exists - send json error msg if not
* @param string $user
- * @deprecated Use a AppFramework JSONResponse instead
+ * @deprecated 8.1.0 Use a AppFramework JSONResponse instead
*/
public static function checkUserExists($user) {
\OC_JSON::checkUserExists($user);
diff --git a/lib/public/mail/imailer.php b/lib/public/mail/imailer.php
index 806a3d23150..9580104a8bf 100644
--- a/lib/public/mail/imailer.php
+++ b/lib/public/mail/imailer.php
@@ -39,12 +39,14 @@ use OC\Mail\Message;
* This message can then be passed to send() of \OC\Mail\Mailer
*
* @package OCP\Mail
+ * @since 8.1.0
*/
interface IMailer {
/**
* Creates a new message object that can be passed to send()
*
* @return Message
+ * @since 8.1.0
*/
public function createMessage();
@@ -57,6 +59,7 @@ interface IMailer {
* therefore should be considered
* @throws \Exception In case it was not possible to send the message. (for example if an invalid mail address
* has been supplied.)
+ * @since 8.1.0
*/
public function send(Message $message);
@@ -65,6 +68,7 @@ interface IMailer {
*
* @param string $email Email address to be validated
* @return bool True if the mail address is valid, false otherwise
+ * @since 8.1.0
*/
public function validateMailAddress($email);
}
diff --git a/lib/public/preconditionnotmetexception.php b/lib/public/preconditionnotmetexception.php
index 4622da80c9b..6f1b683526d 100644
--- a/lib/public/preconditionnotmetexception.php
+++ b/lib/public/preconditionnotmetexception.php
@@ -25,5 +25,6 @@ namespace OCP;
/**
* Exception if the precondition of the config update method isn't met
+ * @since 8.0.0
*/
class PreConditionNotMetException extends \Exception {}
diff --git a/lib/public/preview/iprovider.php b/lib/public/preview/iprovider.php
index e176aa94fca..1a581768ad4 100644
--- a/lib/public/preview/iprovider.php
+++ b/lib/public/preview/iprovider.php
@@ -20,9 +20,16 @@
*/
namespace OCP\Preview;
+/**
+ * Interface IProvider
+ *
+ * @package OCP\Preview
+ * @since 8.1.0
+ */
interface IProvider {
/**
* @return string Regex with the mimetypes that are supported by this provider
+ * @since 8.1.0
*/
public function getMimeType();
@@ -31,6 +38,7 @@ interface IProvider {
*
* @param \OCP\Files\FileInfo $file
* @return bool
+ * @since 8.1.0
*/
public function isAvailable(\OCP\Files\FileInfo $file);
@@ -43,6 +51,7 @@ interface IProvider {
* @param bool $scalingup Disable/Enable upscaling of previews
* @param \OC\Files\View $fileview fileview object of user folder
* @return bool|\OCP\IImage false if no preview was generated
+ * @since 8.1.0
*/
public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview);
}
diff --git a/lib/public/response.php b/lib/public/response.php
index d4d32e89ab7..42220e4cf9c 100644
--- a/lib/public/response.php
+++ b/lib/public/response.php
@@ -36,6 +36,8 @@ namespace OCP;
/**
* This class provides convenient functions to send the correct http response headers
+ * @since 4.0.0
+ * @deprecated 8.1.0 - Use AppFramework controllers instead and modify the response object
*/
class Response {
/**
@@ -44,6 +46,7 @@ class Response {
* >0 cache time in seconds
* 0 and <0 enable default browser caching
* null cache indefinitly
+ * @since 4.0.0
*/
static public function enableCaching( $cache_time = null ) {
\OC_Response::enableCaching( $cache_time );
@@ -53,6 +56,7 @@ class Response {
* Checks and set Last-Modified header, when the request matches sends a
* 'not modified' response
* @param string $lastModified time when the reponse was last modified
+ * @since 4.0.0
*/
static public function setLastModifiedHeader( $lastModified ) {
\OC_Response::setLastModifiedHeader( $lastModified );
@@ -62,6 +66,7 @@ class Response {
* Sets the content disposition header (with possible workarounds)
* @param string $filename file name
* @param string $type disposition type, either 'attachment' or 'inline'
+ * @since 7.0.0
*/
static public function setContentDispositionHeader( $filename, $type = 'attachment' ) {
\OC_Response::setContentDispositionHeader( $filename, $type );
@@ -70,6 +75,7 @@ class Response {
/**
* Sets the content length header (with possible workarounds)
* @param string|int|float $length Length to be sent
+ * @since 8.1.0
*/
static public function setContentLengthHeader($length) {
\OC_Response::setContentLengthHeader($length);
@@ -78,6 +84,7 @@ class Response {
/**
* Disable browser caching
* @see enableCaching with cache_time = 0
+ * @since 4.0.0
*/
static public function disableCaching() {
\OC_Response::disableCaching();
@@ -87,6 +94,7 @@ class Response {
* Checks and set ETag header, when the request matches sends a
* 'not modified' response
* @param string $etag token to use for modification check
+ * @since 4.0.0
*/
static public function setETagHeader( $etag ) {
\OC_Response::setETagHeader( $etag );
@@ -95,6 +103,8 @@ class Response {
/**
* Send file as response, checking and setting caching headers
* @param string $filepath of file to send
+ * @since 4.0.0
+ * @deprecated 8.1.0 - Use \OCP\AppFramework\Http\StreamResponse or another AppFramework controller instead
*/
static public function sendFile( $filepath ) {
\OC_Response::sendFile( $filepath );
@@ -105,6 +115,7 @@ class Response {
* @param string|\DateTime $expires date-time when the response expires
* string for DateInterval from now
* DateTime object when to expire response
+ * @since 4.0.0
*/
static public function setExpiresHeader( $expires ) {
\OC_Response::setExpiresHeader( $expires );
@@ -113,6 +124,7 @@ class Response {
/**
* Send redirect response
* @param string $location to redirect to
+ * @since 4.0.0
*/
static public function redirect( $location ) {
\OC_Response::redirect( $location );
diff --git a/lib/public/route/iroute.php b/lib/public/route/iroute.php
index ec770e9845d..4c9b4ca9b47 100644
--- a/lib/public/route/iroute.php
+++ b/lib/public/route/iroute.php
@@ -23,10 +23,17 @@
*/
namespace OCP\Route;
+/**
+ * Interface IRoute
+ *
+ * @package OCP\Route
+ * @since 7.0.0
+ */
interface IRoute {
/**
* Specify PATCH as the method to use with this route
* @return \OCP\Route\IRoute
+ * @since 7.0.0
*/
public function patch();
@@ -35,6 +42,7 @@ interface IRoute {
*
* @param string $method HTTP method (uppercase)
* @return \OCP\Route\IRoute
+ * @since 7.0.0
*/
public function method($method);
@@ -44,24 +52,28 @@ interface IRoute {
*
* @param string $file
* @return void
+ * @since 7.0.0
*/
public function actionInclude($file);
/**
* Specify GET as the method to use with this route
* @return \OCP\Route\IRoute
+ * @since 7.0.0
*/
public function get();
/**
* Specify POST as the method to use with this route
* @return \OCP\Route\IRoute
+ * @since 7.0.0
*/
public function post();
/**
* Specify DELETE as the method to use with this route
* @return \OCP\Route\IRoute
+ * @since 7.0.0
*/
public function delete();
@@ -74,6 +86,7 @@ interface IRoute {
*
* This function is called with $class set to a callable or
* to the class with $function
+ * @since 7.0.0
*/
public function action($class, $function = null);
@@ -82,6 +95,7 @@ interface IRoute {
*
* @param array $defaults The defaults
* @return \OCP\Route\IRoute
+ * @since 7.0.0
*/
public function defaults($defaults);
@@ -90,12 +104,14 @@ interface IRoute {
*
* @param array $requirements The requirements
* @return \OCP\Route\IRoute
+ * @since 7.0.0
*/
public function requirements($requirements);
/**
* Specify PUT as the method to use with this route
* @return \OCP\Route\IRoute
+ * @since 7.0.0
*/
public function put();
}
diff --git a/lib/public/route/irouter.php b/lib/public/route/irouter.php
index fbbcdcbb1af..3f5b58ac416 100644
--- a/lib/public/route/irouter.php
+++ b/lib/public/route/irouter.php
@@ -24,23 +24,32 @@
namespace OCP\Route;
+/**
+ * Interface IRouter
+ *
+ * @package OCP\Route
+ * @since 7.0.0
+ */
interface IRouter {
/**
* Get the files to load the routes from
*
* @return string[]
+ * @since 7.0.0
*/
public function getRoutingFiles();
/**
* @return string
+ * @since 7.0.0
*/
public function getCacheKey();
/**
* loads the api routes
* @return void
+ * @since 7.0.0
*/
public function loadRoutes($app = null);
@@ -49,6 +58,7 @@ interface IRouter {
*
* @param string $name Name of the collection to use.
* @return void
+ * @since 7.0.0
*/
public function useCollection($name);
@@ -56,6 +66,7 @@ interface IRouter {
* returns the current collection name in use for adding routes
*
* @return string the collection name
+ * @since 8.0.0
*/
public function getCurrentCollection();
@@ -67,6 +78,7 @@ interface IRouter {
* @param array $defaults An array of default parameter values
* @param array $requirements An array of requirements for parameters (regexes)
* @return \OCP\Route\IRoute
+ * @since 7.0.0
*/
public function create($name, $pattern, array $defaults = array(), array $requirements = array());
@@ -76,12 +88,14 @@ interface IRouter {
* @param string $url The url to find
* @throws \Exception
* @return void
+ * @since 7.0.0
*/
public function match($url);
/**
* Get the url generator
*
+ * @since 7.0.0
*/
public function getGenerator();
@@ -92,6 +106,7 @@ interface IRouter {
* @param array $parameters Parameters for the route
* @param bool $absolute
* @return string
+ * @since 7.0.0
*/
public function generate($name, $parameters = array(), $absolute = false);
diff --git a/lib/public/search/pagedprovider.php b/lib/public/search/pagedprovider.php
index 1ba1459604a..7452bbd47bb 100644
--- a/lib/public/search/pagedprovider.php
+++ b/lib/public/search/pagedprovider.php
@@ -23,18 +23,21 @@
namespace OCP\Search;
/**
- * Provides a template for search functionality throughout ownCloud;
+ * Provides a template for search functionality throughout ownCloud;
+ * @since 8.0.0
*/
abstract class PagedProvider extends Provider {
/**
* show all results
+ * @since 8.0.0
*/
const SIZE_ALL = 0;
/**
* Constructor
* @param array $options
+ * @since 8.0.0
*/
public function __construct($options) {
$this->options = $options;
@@ -44,6 +47,7 @@ abstract class PagedProvider extends Provider {
* Search for $query
* @param string $query
* @return array An array of OCP\Search\Result's
+ * @since 8.0.0
*/
public function search($query) {
// old apps might assume they get all results, so we use SIZE_ALL
@@ -56,6 +60,7 @@ abstract class PagedProvider extends Provider {
* @param int $page pages start at page 1
* @param int $size, 0 = SIZE_ALL
* @return array An array of OCP\Search\Result's
+ * @since 8.0.0
*/
abstract public function searchPaged($query, $page, $size);
}
diff --git a/lib/public/search/provider.php b/lib/public/search/provider.php
index 6746bf14824..2f2cd03eb6a 100644
--- a/lib/public/search/provider.php
+++ b/lib/public/search/provider.php
@@ -26,21 +26,27 @@
namespace OCP\Search;
/**
- * Provides a template for search functionality throughout ownCloud;
+ * Provides a template for search functionality throughout ownCloud;
+ * @since 7.0.0
*/
abstract class Provider {
+ /**
+ * @since 8.0.0
+ */
const OPTION_APPS = 'apps';
/**
* List of options
* @var array
+ * @since 7.0.0
*/
protected $options;
/**
* Constructor
* @param array $options as key => value
+ * @since 7.0.0 - default value for $options was added in 8.0.0
*/
public function __construct($options = array()) {
$this->options = $options;
@@ -50,6 +56,7 @@ abstract class Provider {
* get a value from the options array or null
* @param string $key
* @return mixed
+ * @since 8.0.0
*/
public function getOption($key) {
if (is_array($this->options) && isset($this->options[$key])) {
@@ -66,6 +73,7 @@ abstract class Provider {
* or if the two above arrays have elements in common (intersect)
* @param string[] $apps
* @return bool
+ * @since 8.0.0
*/
public function providesResultsFor(array $apps = array()) {
$forApps = $this->getOption(self::OPTION_APPS);
@@ -76,6 +84,7 @@ abstract class Provider {
* Search for $query
* @param string $query
* @return array An array of OCP\Search\Result's
+ * @since 7.0.0
*/
abstract public function search($query);
}
diff --git a/lib/public/search/result.php b/lib/public/search/result.php
index 5004e5679de..71c8b021a8e 100644
--- a/lib/public/search/result.php
+++ b/lib/public/search/result.php
@@ -26,6 +26,7 @@ namespace OCP\Search;
/**
* The generic result of a search
+ * @since 7.0.0
*/
class Result {
@@ -33,6 +34,7 @@ class Result {
* A unique identifier for the result, usually given as the item ID in its
* corresponding application.
* @var string
+ * @since 7.0.0
*/
public $id;
@@ -40,12 +42,14 @@ class Result {
* The name of the item returned; this will be displayed in the search
* results.
* @var string
+ * @since 7.0.0
*/
public $name;
/**
* URL to the application item.
* @var string
+ * @since 7.0.0
*/
public $link;
@@ -53,6 +57,7 @@ class Result {
* The type of search result returned; for consistency, name this the same
* as the class name (e.g. \OC\Search\File -> 'file') in lowercase.
* @var string
+ * @since 7.0.0
*/
public $type = 'generic';
@@ -61,6 +66,7 @@ class Result {
* @param string $id unique identifier from application: '[app_name]/[item_identifier_in_app]'
* @param string $name displayed text of result
* @param string $link URL to the result within its app
+ * @since 7.0.0
*/
public function __construct($id = null, $name = null, $link = null) {
$this->id = $id;
diff --git a/lib/public/security/icrypto.php b/lib/public/security/icrypto.php
index 2b1c0bf8e4d..167baab8233 100644
--- a/lib/public/security/icrypto.php
+++ b/lib/public/security/icrypto.php
@@ -31,6 +31,7 @@ namespace OCP\Security;
* $encryptWithCustomPassword = \OC::$server->getCrypto()->encrypt('EncryptedText', 'password');
*
* @package OCP\Security
+ * @since 8.0.0
*/
interface ICrypto {
@@ -38,6 +39,7 @@ interface ICrypto {
* @param string $message The message to authenticate
* @param string $password Password to use (defaults to `secret` in config.php)
* @return string Calculated HMAC
+ * @since 8.0.0
*/
public function calculateHMAC($message, $password = '');
@@ -46,6 +48,7 @@ interface ICrypto {
* @param string $plaintext
* @param string $password Password to encrypt, if not specified the secret from config.php will be taken
* @return string Authenticated ciphertext
+ * @since 8.0.0
*/
public function encrypt($plaintext, $password = '');
@@ -55,6 +58,7 @@ interface ICrypto {
* @param string $password Password to encrypt, if not specified the secret from config.php will be taken
* @return string plaintext
* @throws \Exception If the HMAC does not match
+ * @since 8.0.0
*/
public function decrypt($authenticatedCiphertext, $password = '');
}
diff --git a/lib/public/security/ihasher.php b/lib/public/security/ihasher.php
index b06dd236077..14229ba99c1 100644
--- a/lib/public/security/ihasher.php
+++ b/lib/public/security/ihasher.php
@@ -40,6 +40,7 @@ namespace OCP\Security;
* var_dump($newHash);
*
* @package OCP\Security
+ * @since 8.0.0
*/
interface IHasher {
/**
@@ -49,6 +50,7 @@ interface IHasher {
*
* @param string $message Message to generate hash from
* @return string Hash of the message with appended version parameter
+ * @since 8.0.0
*/
public function hash($message);
@@ -57,6 +59,7 @@ interface IHasher {
* @param string $hash Assumed hash of the message
* @param null|string &$newHash Reference will contain the updated hash if necessary. Update the existing hash with this one.
* @return bool Whether $hash is a valid hash of $message
+ * @since 8.0.0
*/
public function verify($message, $hash, &$newHash = null);
}
diff --git a/lib/public/security/isecurerandom.php b/lib/public/security/isecurerandom.php
index 9a91a2f027a..69e6ec21b13 100644
--- a/lib/public/security/isecurerandom.php
+++ b/lib/public/security/isecurerandom.php
@@ -31,6 +31,7 @@ namespace OCP\Security;
* $randomString = $rng->getMediumStrengthGenerator()->generateString(30);
*
* @package OCP\Security
+ * @since 8.0.0
*/
interface ISecureRandom {
@@ -50,6 +51,7 @@ interface ISecureRandom {
* used as keys or salts. They are however useful for one-time use tokens.
*
* @return $this
+ * @since 8.0.0
*/
public function getLowStrengthGenerator();
@@ -61,6 +63,7 @@ interface ISecureRandom {
* take some time and resources to generate, so they should not be over-used
*
* @return $this
+ * @since 8.0.0
*/
public function getMediumStrengthGenerator();
@@ -71,6 +74,7 @@ interface ISecureRandom {
* specified all valid base64 characters are used.
* @return string
* @throws \Exception If the generator is not initialized.
+ * @since 8.0.0
*/
public function generate($length, $characters = '');
}
diff --git a/lib/public/security/stringutils.php b/lib/public/security/stringutils.php
index bfe5820c758..4f41fcf8262 100644
--- a/lib/public/security/stringutils.php
+++ b/lib/public/security/stringutils.php
@@ -23,6 +23,12 @@
namespace OCP\Security;
+/**
+ * Class StringUtils
+ *
+ * @package OCP\Security
+ * @since 8.0.0
+ */
class StringUtils {
/**
* Compares whether two strings are equal. To prevent guessing of the string
@@ -32,6 +38,7 @@ class StringUtils {
* @param string $expected The expected value
* @param string $input The input to compare against
* @return bool True if the two strings are equal, otherwise false.
+ * @since 8.0.0
*/
public static function equals($expected, $input) {
return \OC\Security\StringUtils::equals($expected, $input);
diff --git a/lib/public/share.php b/lib/public/share.php
index fcdcc6a6d2c..a96239a5c31 100644
--- a/lib/public/share.php
+++ b/lib/public/share.php
@@ -45,6 +45,7 @@ namespace OCP;
*
* It provides the following hooks:
* - post_shared
+ * @since 5.0.0
*/
class Share extends \OC\Share\Constants {
@@ -55,6 +56,7 @@ class Share extends \OC\Share\Constants {
* @param string $collectionOf (optional) Depends on item type
* @param array $supportedFileExtensions (optional) List of supported file extensions if this item type depends on files
* @return boolean true if backend is registered or false if error
+ * @since 5.0.0
*/
public static function registerBackend($itemType, $class, $collectionOf = null, $supportedFileExtensions = null) {
return \OC\Share\Share::registerBackend($itemType, $class, $collectionOf, $supportedFileExtensions);
@@ -65,6 +67,7 @@ class Share extends \OC\Share\Constants {
* @return boolean true if enabled or false
*
* The Share API is enabled by default if not configured
+ * @since 5.0.0
*/
public static function isEnabled() {
return \OC\Share\Share::isEnabled();
@@ -79,6 +82,7 @@ class Share extends \OC\Share\Constants {
* @return array
* @note $path needs to be relative to user data dir, e.g. 'file.txt'
* not '/admin/data/file.txt'
+ * @since 5.0.0
*/
public static function getUsersSharingFile($path, $ownerUser, $includeOwner = false, $returnUserPaths = false) {
return \OC\Share\Share::getUsersSharingFile($path, $ownerUser, $includeOwner, $returnUserPaths);
@@ -92,6 +96,7 @@ class Share extends \OC\Share\Constants {
* @param int $limit Number of items to return (optional) Returns all by default
* @param bool $includeCollections (optional)
* @return mixed Return depends on format
+ * @since 5.0.0
*/
public static function getItemsSharedWith($itemType, $format = self::FORMAT_NONE,
$parameters = null, $limit = -1, $includeCollections = false) {
@@ -108,6 +113,7 @@ class Share extends \OC\Share\Constants {
* @param int $limit Number of items to return (optional) Returns all by default
* @param bool $includeCollections (optional)
* @return mixed Return depends on format
+ * @since 7.0.0
*/
public static function getItemsSharedWithUser($itemType, $user, $format = self::FORMAT_NONE,
$parameters = null, $limit = -1, $includeCollections = false) {
@@ -123,6 +129,7 @@ class Share extends \OC\Share\Constants {
* @param mixed $parameters (optional)
* @param bool $includeCollections (optional)
* @return mixed Return depends on format
+ * @since 5.0.0
*/
public static function getItemSharedWith($itemType, $itemTarget, $format = self::FORMAT_NONE,
$parameters = null, $includeCollections = false) {
@@ -137,6 +144,7 @@ class Share extends \OC\Share\Constants {
* @param string $user User to whom the item was shared
* @param string $owner Owner of the share
* @return array Return list of items with file_target, permissions and expiration
+ * @since 6.0.0 - parameter $owner was added in 8.0.0
*/
public static function getItemSharedWithUser($itemType, $itemSource, $user, $owner = null) {
return \OC\Share\Share::getItemSharedWithUser($itemType, $itemSource, $user, $owner);
@@ -150,6 +158,7 @@ class Share extends \OC\Share\Constants {
* @param mixed $parameters
* @param bool $includeCollections
* @return array
+ * @since 5.0.0
*/
public static function getItemSharedWithBySource($itemType, $itemSource, $format = self::FORMAT_NONE,
$parameters = null, $includeCollections = false) {
@@ -162,6 +171,7 @@ class Share extends \OC\Share\Constants {
* @param string $itemSource
* @param string $uidOwner Owner of link
* @return Item
+ * @since 5.0.0
*/
public static function getItemSharedWithByLink($itemType, $itemSource, $uidOwner) {
return \OC\Share\Share::getItemSharedWithByLink($itemType, $itemSource, $uidOwner);
@@ -171,6 +181,7 @@ class Share extends \OC\Share\Constants {
* Based on the given token the share information will be returned - password protected shares will be verified
* @param string $token
* @return array|bool false will be returned in case the token is unknown or unauthorized
+ * @since 5.0.0 - parameter $checkPasswordProtection was added in 7.0.0
*/
public static function getShareByToken($token, $checkPasswordProtection = true) {
return \OC\Share\Share::getShareByToken($token, $checkPasswordProtection);
@@ -180,6 +191,7 @@ class Share extends \OC\Share\Constants {
* resolves reshares down to the last real share
* @param array $linkItem
* @return array file owner
+ * @since 6.0.0
*/
public static function resolveReShare($linkItem) {
return \OC\Share\Share::resolveReShare($linkItem);
@@ -194,6 +206,7 @@ class Share extends \OC\Share\Constants {
* @param int $limit Number of items to return (optional) Returns all by default
* @param bool $includeCollections
* @return mixed Return depends on format
+ * @since 5.0.0
*/
public static function getItemsShared($itemType, $format = self::FORMAT_NONE, $parameters = null,
$limit = -1, $includeCollections = false) {
@@ -209,6 +222,7 @@ class Share extends \OC\Share\Constants {
* @param mixed $parameters
* @param bool $includeCollections
* @return mixed Return depends on format
+ * @since 5.0.0
*/
public static function getItemShared($itemType, $itemSource, $format = self::FORMAT_NONE,
$parameters = null, $includeCollections = false) {
@@ -224,6 +238,7 @@ class Share extends \OC\Share\Constants {
* @param bool $includeCollections
* @param bool $checkExpireDate
* @return array Return array of users
+ * @since 5.0.0 - parameter $checkExpireDate was added in 7.0.0
*/
public static function getUsersItemShared($itemType, $itemSource, $uidOwner, $includeCollections = false, $checkExpireDate = true) {
return \OC\Share\Share::getUsersItemShared($itemType, $itemSource, $uidOwner, $includeCollections, $checkExpireDate);
@@ -240,6 +255,7 @@ class Share extends \OC\Share\Constants {
* @param \DateTime $expirationDate
* @return bool|string Returns true on success or false on failure, Returns token on success for links
* @throws \Exception
+ * @since 5.0.0 - parameter $itemSourceName was added in 6.0.0, parameter $expirationDate was added in 7.0.0
*/
public static function shareItem($itemType, $itemSource, $shareType, $shareWith, $permissions, $itemSourceName = null, \DateTime $expirationDate = null) {
return \OC\Share\Share::shareItem($itemType, $itemSource, $shareType, $shareWith, $permissions, $itemSourceName, $expirationDate);
@@ -253,6 +269,7 @@ class Share extends \OC\Share\Constants {
* @param string $shareWith User or group the item is being shared with
* @param string $owner owner of the share, if null the current user is used
* @return boolean true on success or false on failure
+ * @since 5.0.0 - parameter $owner was added in 8.0.0
*/
public static function unshare($itemType, $itemSource, $shareType, $shareWith, $owner = null) {
return \OC\Share\Share::unshare($itemType, $itemSource, $shareType, $shareWith, $owner);
@@ -263,6 +280,7 @@ class Share extends \OC\Share\Constants {
* @param string $itemType
* @param string $itemSource
* @return boolean true on success or false on failure
+ * @since 5.0.0
*/
public static function unshareAll($itemType, $itemSource) {
return \OC\Share\Share::unshareAll($itemType, $itemSource);
@@ -275,6 +293,7 @@ class Share extends \OC\Share\Constants {
* @return boolean true on success or false on failure
*
* Unsharing from self is not allowed for items inside collections
+ * @since 5.0.0 - parameter $originIsSource was added in 8.0.0
*/
public static function unshareFromSelf($itemType, $itemOrigin, $originIsSource = false) {
return \OC\Share\Share::unshareFromSelf($itemType, $itemOrigin, $originIsSource);
@@ -287,6 +306,7 @@ class Share extends \OC\Share\Constants {
* @param int $shareType SHARE_TYPE_USER, SHARE_TYPE_GROUP, or SHARE_TYPE_LINK
* @param string $recipient with whom was the item shared
* @param bool $status
+ * @since 6.0.0 - parameter $originIsSource was added in 8.0.0
*/
public static function setSendMailStatus($itemType, $itemSource, $shareType, $recipient, $status) {
return \OC\Share\Share::setSendMailStatus($itemType, $itemSource, $shareType, $recipient, $status);
@@ -300,6 +320,7 @@ class Share extends \OC\Share\Constants {
* @param string $shareWith User or group the item is being shared with
* @param int $permissions CRUDS permissions
* @return boolean true on success or false on failure
+ * @since 5.0.0
*/
public static function setPermissions($itemType, $itemSource, $shareType, $shareWith, $permissions) {
return \OC\Share\Share::setPermissions($itemType, $itemSource, $shareType, $shareWith, $permissions);
@@ -312,6 +333,7 @@ class Share extends \OC\Share\Constants {
* @param string $date expiration date
* @param int $shareTime timestamp from when the file was shared
* @return boolean
+ * @since 5.0.0 - parameter $shareTime was added in 8.0.0
*/
public static function setExpirationDate($itemType, $itemSource, $date, $shareTime = null) {
return \OC\Share\Share::setExpirationDate($itemType, $itemSource, $date, $shareTime);
@@ -322,6 +344,7 @@ class Share extends \OC\Share\Constants {
* @param int $shareId
* @param string $password
* @return boolean
+ * @since 8.1.0
*/
public static function setPassword($shareId, $password) {
$userSession = \OC::$server->getUserSession();
@@ -335,6 +358,7 @@ class Share extends \OC\Share\Constants {
* Get the backend class for the specified item type
* @param string $itemType
* @return Share_Backend
+ * @since 5.0.0
*/
public static function getBackend($itemType) {
return \OC\Share\Share::getBackend($itemType);
@@ -342,6 +366,7 @@ class Share extends \OC\Share\Constants {
/**
* Delete all shares with type SHARE_TYPE_LINK
+ * @since 6.0.0
*/
public static function removeAllLinkShares() {
return \OC\Share\Share::removeAllLinkShares();
@@ -352,6 +377,7 @@ class Share extends \OC\Share\Constants {
*
* @param array $linkItem
* @return bool
+ * @since 7.0.0
*/
public static function checkPasswordProtectedShare(array $linkItem) {
return \OC\Share\Share::checkPasswordProtectedShare($linkItem);
@@ -361,6 +387,7 @@ class Share extends \OC\Share\Constants {
* Check if resharing is allowed
*
* @return boolean true if allowed or false
+ * @since 5.0.0
*/
public static function isResharingAllowed() {
return \OC\Share\Share::isResharingAllowed();
diff --git a/lib/public/share_backend.php b/lib/public/share_backend.php
index b82f265b383..35ed650b173 100644
--- a/lib/public/share_backend.php
+++ b/lib/public/share_backend.php
@@ -28,6 +28,7 @@ namespace OCP;
/**
* Interface that apps must implement to share content.
+ * @since 5.0.0
*/
interface Share_Backend {
@@ -38,6 +39,7 @@ interface Share_Backend {
* @return boolean|null Source
*
* Return false if the item does not exist for the user
+ * @since 5.0.0
*/
public function isValidSource($itemSource, $uidOwner);
@@ -50,6 +52,7 @@ interface Share_Backend {
*
* This function needs to verify that the user does not already have an item with this name.
* If it does generate a new name e.g. name_#
+ * @since 5.0.0
*/
public function generateTarget($itemSource, $shareWith, $exclude = null);
@@ -73,6 +76,7 @@ interface Share_Backend {
*
* This function allows the backend to control the output of shared items with custom formats.
* It is only called through calls to the public getItem(s)Shared(With) functions.
+ * @since 5.0.0
*/
public function formatItems($items, $format, $parameters = null);
@@ -85,6 +89,7 @@ interface Share_Backend {
* The back-end can enable/disable specific share types. Just return true if
* the back-end doesn't provide any specific settings for it and want to allow
* all share types defined by the share API
+ * @since 8.0.0
*/
public function isShareTypeAllowed($shareType);
diff --git a/lib/public/share_backend_collection.php b/lib/public/share_backend_collection.php
index 7317a574a7d..7378fd2a46d 100644
--- a/lib/public/share_backend_collection.php
+++ b/lib/public/share_backend_collection.php
@@ -27,12 +27,14 @@ namespace OCP;
/**
* Interface for collections of of items implemented by another share backend.
* Extends the Share_Backend interface.
+ * @since 5.0.0
*/
interface Share_Backend_Collection extends Share_Backend {
/**
* Get the sources of the children of the item
* @param string $itemSource
* @return array Returns an array of children each inside an array with the keys: source, target, and file_path if applicable
+ * @since 5.0.0
*/
public function getChildren($itemSource);
}
diff --git a/lib/public/share_backend_file_dependent.php b/lib/public/share_backend_file_dependent.php
index b5bde29dfc2..b95e0bd84d2 100644
--- a/lib/public/share_backend_file_dependent.php
+++ b/lib/public/share_backend_file_dependent.php
@@ -27,6 +27,7 @@ namespace OCP;
/**
* Interface for share backends that share content that is dependent on files.
* Extends the Share_Backend interface.
+ * @since 5.0.0
*/
interface Share_Backend_File_Dependent extends Share_Backend {
/**
@@ -34,6 +35,7 @@ interface Share_Backend_File_Dependent extends Share_Backend {
* @param string $itemSource
* @param string $uidOwner User that is the owner of shared item
* @return string|false
+ * @since 5.0.0
*/
public function getFilePath($itemSource, $uidOwner);
diff --git a/lib/public/template.php b/lib/public/template.php
index eee5abfc445..63079c0fc30 100644
--- a/lib/public/template.php
+++ b/lib/public/template.php
@@ -47,7 +47,7 @@ namespace OCP;
* @return string to the image
*
* @see OC_Helper::imagePath
- * @deprecated Use \OCP\Template::image_path() instead
+ * @deprecated 8.0.0 Use \OCP\Template::image_path() instead
*/
function image_path( $app, $image ) {
return(\image_path( $app, $image ));
@@ -58,7 +58,7 @@ function image_path( $app, $image ) {
* Make OC_Helper::mimetypeIcon available as a simple function
* @param string $mimetype
* @return string to the image of this file type.
- * @deprecated Use \OCP\Template::mimetype_icon() instead
+ * @deprecated 8.0.0 Use \OCP\Template::mimetype_icon() instead
*/
function mimetype_icon( $mimetype ) {
return(\mimetype_icon( $mimetype ));
@@ -68,7 +68,7 @@ function mimetype_icon( $mimetype ) {
* Make preview_icon available as a simple function
* @param string $path path to file
* @return string to the preview of the image
- * @deprecated Use \OCP\Template::preview_icon() instead
+ * @deprecated 8.0.0 Use \OCP\Template::preview_icon() instead
*/
function preview_icon( $path ) {
return(\preview_icon( $path ));
@@ -80,7 +80,7 @@ function preview_icon( $path ) {
* @param string $path of file
* @param string $token
* @return string link to the preview
- * @deprecated Use \OCP\Template::publicPreview_icon() instead
+ * @deprecated 8.0.0 Use \OCP\Template::publicPreview_icon() instead
*/
function publicPreview_icon ( $path, $token ) {
return(\publicPreview_icon( $path, $token ));
@@ -91,7 +91,7 @@ function publicPreview_icon ( $path, $token ) {
* Example: 2048 to 2 kB.
* @param int $bytes in bytes
* @return string size as string
- * @deprecated Use \OCP\Template::human_file_size() instead
+ * @deprecated 8.0.0 Use \OCP\Template::human_file_size() instead
*/
function human_file_size( $bytes ) {
return(\human_file_size( $bytes ));
@@ -104,7 +104,7 @@ function human_file_size( $bytes ) {
* @param boolean $dateOnly
* @return \OC_L10N_String human readable interpretation of the timestamp
*
- * @deprecated Use \OCP\Template::relative_modified_date() instead
+ * @deprecated 8.0.0 Use \OCP\Template::relative_modified_date() instead
*/
function relative_modified_date( $timestamp, $dateOnly = false ) {
return(\relative_modified_date($timestamp, null, $dateOnly));
@@ -115,7 +115,7 @@ function relative_modified_date( $timestamp, $dateOnly = false ) {
* Return a human readable outout for a file size.
* @param integer $bytes size of a file in byte
* @return string human readable interpretation of a file size
- * @deprecated Use \OCP\Template::human_file_size() instead
+ * @deprecated 8.0.0 Use \OCP\Template::human_file_size() instead
*/
function simple_file_size($bytes) {
return(\human_file_size($bytes));
@@ -128,7 +128,7 @@ function simple_file_size($bytes) {
* @param mixed $selected which one is selected?
* @param array $params the parameters
* @return string html options
- * @deprecated Use \OCP\Template::html_select_options() instead
+ * @deprecated 8.0.0 Use \OCP\Template::html_select_options() instead
*/
function html_select_options($options, $selected, $params=array()) {
return(\html_select_options($options, $selected, $params));
@@ -148,6 +148,7 @@ class Template extends \OC_Template {
* @param string $app
* @param string $image
* @return string to the image
+ * @since 8.0.0
*/
public static function image_path($app, $image) {
return \image_path($app, $image);
@@ -159,6 +160,7 @@ class Template extends \OC_Template {
*
* @param string $mimetype
* @return string to the image of this file type.
+ * @since 8.0.0
*/
public static function mimetype_icon($mimetype) {
return \mimetype_icon($mimetype);
@@ -169,6 +171,7 @@ class Template extends \OC_Template {
*
* @param string $path path to file
* @return string to the preview of the image
+ * @since 8.0.0
*/
public static function preview_icon($path) {
return \preview_icon($path);
@@ -181,6 +184,7 @@ class Template extends \OC_Template {
* @param string $path of file
* @param string $token
* @return string link to the preview
+ * @since 8.0.0
*/
public static function publicPreview_icon($path, $token) {
return \publicPreview_icon($path, $token);
@@ -192,18 +196,20 @@ class Template extends \OC_Template {
*
* @param int $bytes in bytes
* @return string size as string
+ * @since 8.0.0
*/
public static function human_file_size($bytes) {
return \human_file_size($bytes);
}
/**
- * Return the relative date in relation to today. Returns something like "last hour" or "two month ago"
- *
- * @param int $timestamp unix timestamp
- * @param boolean $dateOnly
- * @return string human readable interpretation of the timestamp
- */
+ * Return the relative date in relation to today. Returns something like "last hour" or "two month ago"
+ *
+ * @param int $timestamp unix timestamp
+ * @param boolean $dateOnly
+ * @return string human readable interpretation of the timestamp
+ * @since 8.0.0
+ */
public static function relative_modified_date($timestamp, $dateOnly = false) {
return \relative_modified_date($timestamp, null, $dateOnly);
}
@@ -215,6 +221,7 @@ class Template extends \OC_Template {
* @param mixed $selected which one is selected?
* @param array $params the parameters
* @return string html options
+ * @since 8.0.0
*/
public static function html_select_options($options, $selected, $params=array()) {
return \html_select_options($options, $selected, $params);
diff --git a/lib/public/user.php b/lib/public/user.php
index f3802220b37..e2413e32783 100644
--- a/lib/public/user.php
+++ b/lib/public/user.php
@@ -42,12 +42,14 @@ namespace OCP;
/**
* This class provides access to the user management. You can get information
* about the currently logged in user and the permissions for example
+ * @since 5.0.0
*/
class User {
/**
* Get the user id of the user currently logged in.
* @return string uid or false
- * @deprecated Use \OC::$server->getUserSession()->getUser()->getUID()
+ * @deprecated 8.0.0 Use \OC::$server->getUserSession()->getUser()->getUID()
+ * @since 5.0.0
*/
public static function getUser() {
return \OC_User::getUser();
@@ -59,6 +61,8 @@ class User {
* @param int|null $limit
* @param int|null $offset
* @return array an array of all uids
+ * @deprecated 8.1.0 use method search() of \OCP\IUserManager - \OC::$server->getUserManager()
+ * @since 5.0.0
*/
public static function getUsers( $search = '', $limit = null, $offset = null ) {
return \OC_User::getUsers( $search, $limit, $offset );
@@ -68,6 +72,9 @@ class User {
* Get the user display name of the user currently logged in.
* @param string|null $user user id or null for current user
* @return string display name
+ * @deprecated 8.1.0 fetch \OCP\IUser (has getDisplayName()) by using method
+ * get() of \OCP\IUserManager - \OC::$server->getUserManager()
+ * @since 5.0.0
*/
public static function getDisplayName( $user = null ) {
return \OC_User::getDisplayName( $user );
@@ -79,6 +86,8 @@ class User {
* @param int|null $limit
* @param int|null $offset
* @return array an array of all display names (value) and the correspondig uids (key)
+ * @deprecated 8.1.0 use method searchDisplayName() of \OCP\IUserManager - \OC::$server->getUserManager()
+ * @since 5.0.0
*/
public static function getDisplayNames( $search = '', $limit = null, $offset = null ) {
return \OC_User::getDisplayNames( $search, $limit, $offset );
@@ -87,6 +96,7 @@ class User {
/**
* Check if the user is logged in
* @return boolean
+ * @since 5.0.0
*/
public static function isLoggedIn() {
return \OC_User::isLoggedIn();
@@ -97,6 +107,8 @@ class User {
* @param string $uid the username
* @param string $excludingBackend (default none)
* @return boolean
+ * @deprecated 8.1.0 use method userExists() of \OCP\IUserManager - \OC::$server->getUserManager()
+ * @since 5.0.0
*/
public static function userExists( $uid, $excludingBackend = null ) {
return \OC_User::userExists( $uid, $excludingBackend );
@@ -104,7 +116,8 @@ class User {
/**
* Logs the user out including all the session data
* Logout, destroys session
- * @deprecated Use \OC::$server->getUserSession()->logout();
+ * @deprecated 8.0.0 Use \OC::$server->getUserSession()->logout();
+ * @since 5.0.0
*/
public static function logout() {
\OC_User::logout();
@@ -117,23 +130,26 @@ class User {
* @return string|false username on success, false otherwise
*
* Check if the password is correct without logging in the user
- * @deprecated Use \OC::$server->getUserManager()->checkPassword();
+ * @deprecated 8.0.0 Use \OC::$server->getUserManager()->checkPassword();
+ * @since 5.0.0
*/
public static function checkPassword( $uid, $password ) {
return \OC_User::checkPassword( $uid, $password );
}
/**
- * Check if the user is a admin, redirects to home if not
- */
+ * Check if the user is a admin, redirects to home if not
+ * @since 5.0.0
+ */
public static function checkAdminUser() {
\OC_Util::checkAdminUser();
}
/**
- * Check if the user is logged in, redirects to home if not. With
- * redirect URL parameter to the request URI.
- */
+ * Check if the user is logged in, redirects to home if not. With
+ * redirect URL parameter to the request URI.
+ * @since 5.0.0
+ */
public static function checkLoggedIn() {
\OC_Util::checkLoggedIn();
}
diff --git a/lib/public/userinterface.php b/lib/public/userinterface.php
index 0848139be91..cf91e519813 100644
--- a/lib/public/userinterface.php
+++ b/lib/public/userinterface.php
@@ -31,4 +31,10 @@
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP;
+/**
+ * Interface UserInterface
+ *
+ * @package OCP
+ * @since 4.5.0
+ */
interface UserInterface extends \OC_User_Interface {}
diff --git a/lib/public/util.php b/lib/public/util.php
index 721bcaadb62..6eb5c6034c1 100644
--- a/lib/public/util.php
+++ b/lib/public/util.php
@@ -51,6 +51,7 @@ use DateTimeZone;
/**
* This class provides different helper functions to make the life of a developer easier
+ * @since 4.0.0
*/
class Util {
// consts for Logging
@@ -63,6 +64,7 @@ class Util {
/**
* get the current installed version of ownCloud
* @return array
+ * @since 4.0.0
*/
public static function getVersion() {
return(\OC_Util::getVersion());
@@ -81,7 +83,8 @@ class Util {
* @param string $ccaddress
* @param string $ccname
* @param string $bcc
- * @deprecated Use \OCP\Mail\IMailer instead
+ * @deprecated 8.1.0 Use \OCP\Mail\IMailer instead
+ * @since 4.0.0
*/
public static function sendMail($toaddress, $toname, $subject, $mailtext, $fromaddress, $fromname,
$html = 0, $altbody = '', $ccaddress = '', $ccname = '', $bcc = '') {
@@ -122,6 +125,7 @@ class Util {
* @param string $app
* @param string $message
* @param int $level
+ * @since 4.0.0
*/
public static function writeLog( $app, $message, $level ) {
// call the internal log class
@@ -133,9 +137,11 @@ class Util {
* @param string $app app name
* @param \Exception $ex exception to log
* @param int $level log level, defaults to \OCP\Util::FATAL
+ * @since ....0.0 - parameter $level was added in 7.0.0
*/
public static function logException( $app, \Exception $ex, $level = \OCP\Util::FATAL ) {
$exception = array(
+ 'Exception' => get_class($ex),
'Message' => $ex->getMessage(),
'Code' => $ex->getCode(),
'Trace' => $ex->getTraceAsString(),
@@ -149,6 +155,7 @@ class Util {
* check if sharing is disabled for the current user
*
* @return boolean
+ * @since 7.0.0
*/
public static function isSharingDisabledForUser() {
return \OC_Util::isSharingDisabledForUser();
@@ -159,6 +166,7 @@ class Util {
* @param string $application
* @param string|null $language
* @return \OC_L10N
+ * @since 6.0.0 - parameter $language was added in 8.0.0
*/
public static function getL10N($application, $language = null) {
return \OC::$server->getL10N($application, $language);
@@ -168,6 +176,7 @@ class Util {
* add a css file
* @param string $application
* @param string $file
+ * @since 4.0.0
*/
public static function addStyle( $application, $file = null ) {
\OC_Util::addStyle( $application, $file );
@@ -177,6 +186,7 @@ class Util {
* add a javascript file
* @param string $application
* @param string $file
+ * @since 4.0.0
*/
public static function addScript( $application, $file = null ) {
\OC_Util::addScript( $application, $file );
@@ -186,6 +196,7 @@ class Util {
* Add a translation JS file
* @param string $application application id
* @param string $languageCode language code, defaults to the current locale
+ * @since 8.0.0
*/
public static function addTranslations($application, $languageCode = null) {
\OC_Util::addTranslations($application, $languageCode);
@@ -198,6 +209,7 @@ class Util {
* @param string $tag tag name of the element
* @param array $attributes array of attributes for the element
* @param string $text the text content for the element
+ * @since 4.0.0
*/
public static function addHeader($tag, $attributes, $text=null) {
\OC_Util::addHeader($tag, $attributes, $text);
@@ -210,7 +222,8 @@ class Util {
* @param DateTimeZone|string $timeZone where the given timestamp shall be converted to
* @return string timestamp
*
- * @deprecated Use \OC::$server->query('DateTimeFormatter') instead
+ * @deprecated 8.0.0 Use \OC::$server->query('DateTimeFormatter') instead
+ * @since 4.0.0
*/
public static function formatDate($timestamp, $dateOnly=false, $timeZone = null) {
return(\OC_Util::formatDate($timestamp, $dateOnly, $timeZone));
@@ -220,7 +233,8 @@ class Util {
* check if some encrypted files are stored
* @return bool
*
- * @deprecated No longer required
+ * @deprecated 8.1.0 No longer required
+ * @since 6.0.0
*/
public static function encryptedFiles() {
return false;
@@ -233,6 +247,7 @@ class Util {
* @param array $args array with param=>value, will be appended to the returned url
* The value of $args will be urlencoded
* @return string the url
+ * @since 4.0.0 - parameter $args was added in 4.5.0
*/
public static function linkToAbsolute( $app, $file, $args = array() ) {
return(\OC_Helper::linkToAbsolute( $app, $file, $args ));
@@ -242,6 +257,7 @@ class Util {
* Creates an absolute url for remote use.
* @param string $service id
* @return string the url
+ * @since 4.0.0
*/
public static function linkToRemote( $service ) {
return(\OC_Helper::linkToRemote( $service ));
@@ -251,6 +267,7 @@ class Util {
* Creates an absolute url for public use
* @param string $service id
* @return string the url
+ * @since 4.5.0
*/
public static function linkToPublic($service) {
return \OC_Helper::linkToPublic($service);
@@ -262,21 +279,23 @@ class Util {
* @param array $parameters
* @internal param array $args with param=>value, will be appended to the returned url
* @return string the url
- * @deprecated Use \OC::$server->getURLGenerator()->linkToRoute($route, $parameters)
+ * @deprecated 8.1.0 Use \OC::$server->getURLGenerator()->linkToRoute($route, $parameters)
+ * @since 5.0.0
*/
public static function linkToRoute( $route, $parameters = array() ) {
return \OC_Helper::linkToRoute($route, $parameters);
}
/**
- * Creates an url to the given app and file
- * @param string $app app
- * @param string $file file
- * @param array $args array with param=>value, will be appended to the returned url
- * The value of $args will be urlencoded
- * @return string the url
- * @deprecated Use \OC::$server->getURLGenerator()->linkTo($app, $file, $args)
- */
+ * Creates an url to the given app and file
+ * @param string $app app
+ * @param string $file file
+ * @param array $args array with param=>value, will be appended to the returned url
+ * The value of $args will be urlencoded
+ * @return string the url
+ * @deprecated 8.1.0 Use \OC::$server->getURLGenerator()->linkTo($app, $file, $args)
+ * @since 4.0.0 - parameter $args was added in 4.5.0
+ */
public static function linkTo( $app, $file, $args = array() ) {
return(\OC_Helper::linkTo( $app, $file, $args ));
}
@@ -284,7 +303,8 @@ class Util {
/**
* Returns the server host, even if the website uses one or more reverse proxy
* @return string the server host
- * @deprecated Use \OCP\IRequest::getServerHost
+ * @deprecated 8.1.0 Use \OCP\IRequest::getServerHost
+ * @since 4.0.0
*/
public static function getServerHost() {
return \OC::$server->getRequest()->getServerHost();
@@ -293,6 +313,7 @@ class Util {
/**
* Returns the server host name without an eventual port number
* @return string the server hostname
+ * @since 5.0.0
*/
public static function getServerHostName() {
$host_name = self::getServerHost();
@@ -318,6 +339,7 @@ class Util {
* If the configuration value 'mail_from_address' is set in
* config.php, this value will override the $user_part that
* is passed to this function
+ * @since 5.0.0
*/
public static function getDefaultEmailAddress($user_part) {
$user_part = \OC_Config::getValue('mail_from_address', $user_part);
@@ -337,7 +359,8 @@ class Util {
/**
* Returns the server protocol. It respects reverse proxy servers and load balancers
* @return string the server protocol
- * @deprecated Use \OCP\IRequest::getServerProtocol
+ * @deprecated 8.1.0 Use \OCP\IRequest::getServerProtocol
+ * @since 4.5.0
*/
public static function getServerProtocol() {
return \OC::$server->getRequest()->getServerProtocol();
@@ -346,7 +369,8 @@ class Util {
/**
* Returns the request uri, even if the website uses one or more reverse proxies
* @return string the request uri
- * @deprecated Use \OCP\IRequest::getRequestUri
+ * @deprecated 8.1.0 Use \OCP\IRequest::getRequestUri
+ * @since 5.0.0
*/
public static function getRequestUri() {
return \OC::$server->getRequest()->getRequestUri();
@@ -355,7 +379,8 @@ class Util {
/**
* Returns the script name, even if the website uses one or more reverse proxies
* @return string the script name
- * @deprecated Use \OCP\IRequest::getScriptName
+ * @deprecated 8.1.0 Use \OCP\IRequest::getScriptName
+ * @since 5.0.0
*/
public static function getScriptName() {
return \OC::$server->getRequest()->getScriptName();
@@ -366,16 +391,18 @@ class Util {
* @param string $app app
* @param string $image image name
* @return string the url
- * @deprecated Use \OC::$server->getURLGenerator()->imagePath($app, $image)
+ * @deprecated 8.1.0 Use \OC::$server->getURLGenerator()->imagePath($app, $image)
+ * @since 4.0.0
*/
public static function imagePath( $app, $image ) {
- return(\OC_Helper::imagePath( $app, $image ));
+ return \OC::$server->getURLGenerator()->imagePath($app, $image);
}
/**
* Make a human file size (2048 to 2 kB)
* @param int $bytes file size in bytes
* @return string a human readable file size
+ * @since 4.0.0
*/
public static function humanFileSize( $bytes ) {
return(\OC_Helper::humanFileSize( $bytes ));
@@ -387,6 +414,7 @@ class Util {
* @return int a file size in bytes
*
* Inspired by: http://www.php.net/manual/en/function.filesize.php#92418
+ * @since 4.0.0
*/
public static function computerFileSize( $str ) {
return(\OC_Helper::computerFileSize( $str ));
@@ -404,6 +432,7 @@ class Util {
* This function makes it very easy to connect to use hooks.
*
* TODO: write example
+ * @since 4.0.0
*/
static public function connectHook($signalClass, $signalName, $slotClass, $slotName ) {
return(\OC_Hook::connect($signalClass, $signalName, $slotClass, $slotName ));
@@ -417,6 +446,7 @@ class Util {
* @return bool true if slots exists or false if not
*
* TODO: write example
+ * @since 4.0.0
*/
static public function emitHook( $signalclass, $signalname, $params = array()) {
return(\OC_Hook::emit( $signalclass, $signalname, $params ));
@@ -425,6 +455,7 @@ class Util {
/**
* Register an get/post call. This is important to prevent CSRF attacks
* TODO: write example
+ * @since 4.5.0
*/
public static function callRegister() {
return(\OC_Util::callRegister());
@@ -433,6 +464,7 @@ class Util {
/**
* Check an ajax get/post call if the request token is valid. exit if not.
* Todo: Write howto
+ * @since 4.5.0
*/
public static function callCheck() {
\OC_Util::callCheck();
@@ -446,6 +478,7 @@ class Util {
*
* @param string|array $value
* @return string|array an array of sanitized strings or a single sinitized string, depends on the input parameter.
+ * @since 4.5.0
*/
public static function sanitizeHTML( $value ) {
return(\OC_Util::sanitizeHTML($value));
@@ -460,6 +493,7 @@ class Util {
*
* @param string $component part of URI to encode
* @return string
+ * @since 6.0.0
*/
public static function encodePath($component) {
return(\OC_Util::encodePath($component));
@@ -472,6 +506,7 @@ class Util {
* @param int $case Either MB_CASE_UPPER or MB_CASE_LOWER (default)
* @param string $encoding The encoding parameter is the character encoding. Defaults to UTF-8
* @return array
+ * @since 4.5.0
*/
public static function mb_array_change_key_case($input, $case = MB_CASE_LOWER, $encoding = 'UTF-8') {
return(\OC_Helper::mb_array_change_key_case($input, $case, $encoding));
@@ -486,6 +521,7 @@ class Util {
* @param int $length Length of the part to be replaced
* @param string $encoding The encoding parameter is the character encoding. Defaults to UTF-8
* @return string
+ * @since 4.5.0
*/
public static function mb_substr_replace($string, $replacement, $start, $length = null, $encoding = 'UTF-8') {
return(\OC_Helper::mb_substr_replace($string, $replacement, $start, $length, $encoding));
@@ -500,6 +536,7 @@ class Util {
* @param string $encoding The encoding parameter is the character encoding. Defaults to UTF-8
* @param int $count If passed, this will be set to the number of replacements performed.
* @return string
+ * @since 4.5.0
*/
public static function mb_str_replace($search, $replace, $subject, $encoding = 'UTF-8', &$count = null) {
return(\OC_Helper::mb_str_replace($search, $replace, $subject, $encoding, $count));
@@ -512,6 +549,7 @@ class Util {
* @param string $needle the search string
* @param int $index optional, only search this key name
* @return mixed the key of the matching field, otherwise false
+ * @since 4.5.0
*/
public static function recursiveArraySearch($haystack, $needle, $index = null) {
return(\OC_Helper::recursiveArraySearch($haystack, $needle, $index));
@@ -523,6 +561,7 @@ class Util {
* @param string $dir the current folder where the user currently operates
* @param int $free the number of bytes free on the storage holding $dir, if not set this will be received from the storage directly
* @return int number of bytes representing
+ * @since 5.0.0
*/
public static function maxUploadFilesize($dir, $free = null) {
return \OC_Helper::maxUploadFilesize($dir, $free);
@@ -532,6 +571,7 @@ class Util {
* Calculate free space left within user quota
* @param string $dir the current folder where the user currently operates
* @return int number of bytes representing
+ * @since 7.0.0
*/
public static function freeSpace($dir) {
return \OC_Helper::freeSpace($dir);
@@ -541,6 +581,7 @@ class Util {
* Calculate PHP upload limit
*
* @return int number of bytes representing
+ * @since 7.0.0
*/
public static function uploadLimit() {
return \OC_Helper::uploadLimit();
@@ -550,7 +591,8 @@ class Util {
* Returns whether the given file name is valid
* @param string $file file name to check
* @return bool true if the file name is valid, false otherwise
- * @deprecated use \OC\Files\View::verifyPath()
+ * @deprecated 8.1.0 use \OC\Files\View::verifyPath()
+ * @since 7.0.0
*/
public static function isValidFileName($file) {
return \OC_Util::isValidFileName($file);
@@ -560,7 +602,8 @@ class Util {
* Generates a cryptographic secure pseudo-random string
* @param int $length of the random string
* @return string
- * @deprecated Use \OC::$server->getSecureRandom()->getMediumStrengthGenerator()->generate($length); instead
+ * @deprecated 8.0.0 Use \OC::$server->getSecureRandom()->getMediumStrengthGenerator()->generate($length); instead
+ * @since 7.0.0
*/
public static function generateRandomBytes($length = 30) {
return \OC_Util::generateRandomBytes($length);
@@ -572,6 +615,7 @@ class Util {
* @param string $b second string to compare
* @return -1 if $b comes before $a, 1 if $a comes before $b
* or 0 if the strings are identical
+ * @since 7.0.0
*/
public static function naturalSortCompare($a, $b) {
return \OC\NaturalSort::getInstance()->compare($a, $b);
@@ -580,6 +624,7 @@ class Util {
/**
* check if a password is required for each public link
* @return boolean
+ * @since 7.0.0
*/
public static function isPublicLinkPasswordRequired() {
return \OC_Util::isPublicLinkPasswordRequired();
@@ -588,6 +633,7 @@ class Util {
/**
* check if share API enforces a default expire date
* @return boolean
+ * @since 8.0.0
*/
public static function isDefaultExpireDateEnforced() {
return \OC_Util::isDefaultExpireDateEnforced();
@@ -598,6 +644,7 @@ class Util {
* Checks whether the current version needs upgrade.
*
* @return bool true if upgrade is needed, false otherwise
+ * @since 7.0.0
*/
public static function needUpgrade() {
return \OC_Util::needUpgrade(\OC::$server->getConfig());
diff --git a/lib/repair/repairlegacystorages.php b/lib/repair/repairlegacystorages.php
index 7086f2a8d2d..1bc49678f0d 100644
--- a/lib/repair/repairlegacystorages.php
+++ b/lib/repair/repairlegacystorages.php
@@ -102,7 +102,7 @@ class RepairLegacyStorages extends BasicEmitter {
$newNumericId = (int)$newNumericId;
// try and resolve the conflict
// check which one of "local::" or "home::" needs to be kept
- $result = $this->findStorageInCacheStatement->execute(array($oldNumericId, $newNumericId));
+ $this->findStorageInCacheStatement->execute(array($oldNumericId, $newNumericId));
$row1 = $this->findStorageInCacheStatement->fetch();
$row2 = $this->findStorageInCacheStatement->fetch();
$this->findStorageInCacheStatement->closeCursor();
diff --git a/ocs/routes.php b/ocs/routes.php
index 2a8fe5dc2af..751a16d538e 100644
--- a/ocs/routes.php
+++ b/ocs/routes.php
@@ -23,109 +23,111 @@
*
*/
+use OCP\API;
+
// Config
-OC_API::register(
+API::register(
'get',
'/config',
array('OC_OCS_Config', 'apiConfig'),
'core',
- OC_API::GUEST_AUTH
+ API::GUEST_AUTH
);
// Person
-OC_API::register(
+API::register(
'post',
'/person/check',
array('OC_OCS_Person', 'check'),
'core',
- OC_API::GUEST_AUTH
+ API::GUEST_AUTH
);
// Privatedata
-OC_API::register(
+API::register(
'get',
'/privatedata/getattribute',
array('OC_OCS_Privatedata', 'get'),
'core',
- OC_API::USER_AUTH,
+ API::USER_AUTH,
array('app' => '', 'key' => '')
);
-OC_API::register(
+API::register(
'get',
'/privatedata/getattribute/{app}',
array('OC_OCS_Privatedata', 'get'),
'core',
- OC_API::USER_AUTH,
+ API::USER_AUTH,
array('key' => '')
);
-OC_API::register(
+API::register(
'get',
'/privatedata/getattribute/{app}/{key}',
array('OC_OCS_Privatedata', 'get'),
'core',
- OC_API::USER_AUTH
+ API::USER_AUTH
);
-OC_API::register(
+API::register(
'post',
'/privatedata/setattribute/{app}/{key}',
array('OC_OCS_Privatedata', 'set'),
'core',
- OC_API::USER_AUTH
+ API::USER_AUTH
);
-OC_API::register(
+API::register(
'post',
'/privatedata/deleteattribute/{app}/{key}',
array('OC_OCS_Privatedata', 'delete'),
'core',
- OC_API::USER_AUTH
+ API::USER_AUTH
);
// cloud
-OC_API::register(
+API::register(
'get',
'/cloud/capabilities',
array('OC_OCS_Cloud', 'getCapabilities'),
'core',
- OC_API::USER_AUTH
+ API::USER_AUTH
);
-OC_API::register(
+API::register(
'get',
'/cloud/users/{userid}',
array('OC_OCS_Cloud', 'getUser'),
'core',
- OC_API::USER_AUTH
+ API::USER_AUTH
);
-OC_API::register(
+API::register(
'get',
'/cloud/user',
array('OC_OCS_Cloud', 'getCurrentUser'),
'core',
- OC_API::USER_AUTH
+ API::USER_AUTH
);
// Server-to-Server Sharing
$s2s = new \OCA\Files_Sharing\API\Server2Server();
-OC_API::register('post',
+API::register('post',
'/cloud/shares',
array($s2s, 'createShare'),
'files_sharing',
- OC_API::GUEST_AUTH
+ API::GUEST_AUTH
);
-OC_API::register('post',
+API::register('post',
'/cloud/shares/{id}/accept',
array($s2s, 'acceptShare'),
'files_sharing',
- OC_API::GUEST_AUTH
+ API::GUEST_AUTH
);
-OC_API::register('post',
+API::register('post',
'/cloud/shares/{id}/decline',
array($s2s, 'declineShare'),
'files_sharing',
- OC_API::GUEST_AUTH
+ API::GUEST_AUTH
);
-OC_API::register('post',
+API::register('post',
'/cloud/shares/{id}/unshare',
array($s2s, 'unshare'),
'files_sharing',
- OC_API::GUEST_AUTH
+ API::GUEST_AUTH
);
diff --git a/settings/admin.php b/settings/admin.php
index bc9224f3998..f08c3cd53b6 100644
--- a/settings/admin.php
+++ b/settings/admin.php
@@ -82,19 +82,24 @@ $excludedGroupsList = $appConfig->getValue('core', 'shareapi_exclude_groups_list
$excludedGroupsList = explode(',', $excludedGroupsList); // FIXME: this should be JSON!
$template->assign('shareExcludedGroupsList', implode('|', $excludedGroupsList));
$template->assign('encryptionEnabled', \OC::$server->getEncryptionManager()->isEnabled());
+$backends = \OC::$server->getUserManager()->getBackends();
+$externalBackends = (count($backends) > 1) ? true : false;
+$template->assign('encryptionReady', \OC::$server->getEncryptionManager()->isReady());
+$template->assign('externalBackendsEnabled', $externalBackends);
$encryptionModules = \OC::$server->getEncryptionManager()->getEncryptionModules();
+
try {
$defaultEncryptionModule = \OC::$server->getEncryptionManager()->getDefaultEncryptionModule();
$defaultEncryptionModuleId = $defaultEncryptionModule->getId();
} catch (Exception $e) {
- $defaultEncryptionModule = null;
+ $defaultEncryptionModuleId = null;
}
$encModulues = array();
foreach ($encryptionModules as $module) {
- $encModulues[$module->getId()]['displayName'] = $module->getDisplayName();
- $encModulues[$module->getId()]['default'] = false;
- if ($defaultEncryptionModule && $module->getId() === $defaultEncryptionModuleId) {
- $encModulues[$module->getId()]['default'] = true;
+ $encModulues[$module['id']]['displayName'] = $module['displayName'];
+ $encModulues[$module['id']]['default'] = false;
+ if ($module['id'] === $defaultEncryptionModuleId) {
+ $encModulues[$module['id']]['default'] = true;
}
}
$template->assign('encryptionModules', $encModulues);
@@ -188,9 +193,9 @@ $formsMap = array_map(function ($form) {
$formsAndMore = array_merge($formsAndMore, $formsMap);
// add bottom hardcoded forms from the template
-$formsAndMore[] = ['anchor' => 'encryptionAPI', 'section-name' => $l->t('Server Side Encryption')];
+$formsAndMore[] = ['anchor' => 'encryptionAPI', 'section-name' => $l->t('Server-side encryption')];
$formsAndMore[] = ['anchor' => 'backgroundjobs', 'section-name' => $l->t('Cron')];
-$formsAndMore[] = ['anchor' => 'mail_general_settings', 'section-name' => $l->t('Email Server')];
+$formsAndMore[] = ['anchor' => 'mail_general_settings', 'section-name' => $l->t('Email server')];
$formsAndMore[] = ['anchor' => 'log-section', 'section-name' => $l->t('Log')];
$formsAndMore[] = ['anchor' => 'admin-tips', 'section-name' => $l->t('Tips & tricks')];
if ($updaterAppPanel) {
diff --git a/settings/ajax/addRootCertificate.php b/settings/ajax/addRootCertificate.php
deleted file mode 100644
index 64a55eaede9..00000000000
--- a/settings/ajax/addRootCertificate.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-/**
- * @author Lukas Reschke <lukas@owncloud.com>
- * @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/>
- *
- */
-OCP\JSON::checkLoggedIn();
-OCP\JSON::callCheck();
-
-$l = new OC_L10N('core');
-
-if (!isset($_FILES['rootcert_import'])) {
- OCP\JSON::error(array('error' => 'No certificate uploaded'));
- exit;
-}
-
-$data = file_get_contents($_FILES['rootcert_import']['tmp_name']);
-$filename = basename($_FILES['rootcert_import']['name']);
-
-$certificateManager = \OC::$server->getCertificateManager();
-
-try {
- $cert = $certificateManager->addCertificate($data, $filename);
- OCP\JSON::success(array(
- 'name' => $cert->getName(),
- 'commonName' => $cert->getCommonName(),
- 'organization' => $cert->getOrganization(),
- 'validFrom' => $cert->getIssueDate()->getTimestamp(),
- 'validTill' => $cert->getExpireDate()->getTimestamp(),
- 'validFromString' => $l->l('date', $cert->getIssueDate()),
- 'validTillString' => $l->l('date', $cert->getExpireDate()),
- 'issuer' => $cert->getIssuerName(),
- 'issuerOrganization' => $cert->getIssuerOrganization()
- ));
-} catch(\Exception $e) {
- OCP\JSON::error(array('error' => 'Couldn\'t import SSL root certificate, allowed formats: PEM and DER'));
-}
diff --git a/settings/ajax/removeRootCertificate.php b/settings/ajax/removeRootCertificate.php
deleted file mode 100644
index 4ef5fe32aed..00000000000
--- a/settings/ajax/removeRootCertificate.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-/**
- * @author Björn Schießle <schiessle@owncloud.com>
- * @author Lukas Reschke <lukas@owncloud.com>
- * @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/>
- *
- */
-OCP\JSON::checkLoggedIn();
-OCP\JSON::callCheck();
-
-$name = (string)$_POST['cert'];
-$certificateManager = \OC::$server->getCertificateManager();
-$certificateManager->removeCertificate($name);
diff --git a/settings/application.php b/settings/application.php
index be127da31ac..920d172c93d 100644
--- a/settings/application.php
+++ b/settings/application.php
@@ -23,8 +23,11 @@
namespace OC\Settings;
+use OC\Files\View;
use OC\Settings\Controller\AppSettingsController;
+use OC\Settings\Controller\CertificateController;
use OC\Settings\Controller\CheckSetupController;
+use OC\Settings\Controller\EncryptionController;
use OC\Settings\Controller\GroupsController;
use OC\Settings\Controller\LogSettingsController;
use OC\Settings\Controller\MailSettingsController;
@@ -65,6 +68,17 @@ class Application extends App {
$c->query('DefaultMailAddress')
);
});
+ $container->registerService('EncryptionController', function(IContainer $c) {
+ return new EncryptionController(
+ $c->query('AppName'),
+ $c->query('Request'),
+ $c->query('L10N'),
+ $c->query('Config'),
+ $c->query('DatabaseConnection'),
+ $c->query('UserManager'),
+ new View()
+ );
+ });
$container->registerService('AppSettingsController', function(IContainer $c) {
return new AppSettingsController(
$c->query('AppName'),
@@ -84,6 +98,14 @@ class Application extends App {
$c->query('Config')
);
});
+ $container->registerService('CertificateController', function(IContainer $c) {
+ return new CertificateController(
+ $c->query('AppName'),
+ $c->query('Request'),
+ $c->query('CertificateManager'),
+ $c->query('L10N')
+ );
+ });
$container->registerService('GroupsController', function(IContainer $c) {
return new GroupsController(
$c->query('AppName'),
@@ -207,5 +229,11 @@ class Application extends App {
$container->registerService('Util', function(IContainer $c) {
return new \OC_Util();
});
+ $container->registerService('DatabaseConnection', function(IContainer $c) {
+ return $c->query('ServerContainer')->getDatabaseConnection();
+ });
+ $container->registerService('CertificateManager', function(IContainer $c){
+ return $c->query('ServerContainer')->getCertificateManager();
+ });
}
}
diff --git a/settings/changepassword/controller.php b/settings/changepassword/controller.php
index f041cb5b29f..4a68636d3f8 100644
--- a/settings/changepassword/controller.php
+++ b/settings/changepassword/controller.php
@@ -83,7 +83,7 @@ class Controller {
\OC::$server->getLogger(),
\OC::$server->getUserSession(),
\OC::$server->getConfig());
- $keyStorage = \OC::$server->getEncryptionKeyStorage(\OCA\Encryption\Crypto\Encryption::ID);
+ $keyStorage = \OC::$server->getEncryptionKeyStorage();
$util = new \OCA\Encryption\Util(
new \OC\Files\View(),
$crypt,
diff --git a/settings/controller/certificatecontroller.php b/settings/controller/certificatecontroller.php
new file mode 100644
index 00000000000..d9026cd42af
--- /dev/null
+++ b/settings/controller/certificatecontroller.php
@@ -0,0 +1,93 @@
+<?php
+/**
+ * @author Lukas Reschke <lukas@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\Settings\Controller;
+
+use OCP\AppFramework\Controller;
+use OCP\AppFramework\Http;
+use OCP\AppFramework\Http\DataResponse;
+use OCP\ICertificateManager;
+use OCP\IL10N;
+use OCP\IRequest;
+
+/**
+ * @package OC\Settings\Controller
+ */
+class CertificateController extends Controller {
+ /** @var ICertificateManager */
+ private $certificateManager;
+ /** @var IL10N */
+ private $l10n;
+
+ /**
+ * @param string $appName
+ * @param IRequest $request
+ * @param ICertificateManager $certificateManager
+ * @param IL10N $l10n
+ */
+ public function __construct($appName,
+ IRequest $request,
+ ICertificateManager $certificateManager,
+ IL10N $l10n) {
+ parent::__construct($appName, $request);
+ $this->certificateManager = $certificateManager;
+ $this->l10n = $l10n;
+ }
+
+ /**
+ * Add a new personal root certificate to the users' trust store
+ * @return array
+ */
+ public function addPersonalRootCertificate() {
+ $file = $this->request->getUploadedFile('rootcert_import');
+ if(empty($file)) {
+ return new DataResponse(['message' => 'No file uploaded'], Http::STATUS_UNPROCESSABLE_ENTITY);
+ }
+
+ try {
+ $certificate = $this->certificateManager->addCertificate(file_get_contents($file['tmp_name']), $file['name']);
+ return new DataResponse([
+ 'name' => $certificate->getName(),
+ 'commonName' => $certificate->getCommonName(),
+ 'organization' => $certificate->getOrganization(),
+ 'validFrom' => $certificate->getIssueDate()->getTimestamp(),
+ 'validTill' => $certificate->getExpireDate()->getTimestamp(),
+ 'validFromString' => $this->l10n->l('date', $certificate->getIssueDate()),
+ 'validTillString' => $this->l10n->l('date', $certificate->getExpireDate()),
+ 'issuer' => $certificate->getIssuerName(),
+ 'issuerOrganization' => $certificate->getIssuerOrganization(),
+ ]);
+ } catch (\Exception $e) {
+ return new DataResponse('An error occurred.', Http::STATUS_UNPROCESSABLE_ENTITY);
+ }
+ }
+
+ /**
+ * Removes a personal root certificate from the users' trust store
+ * @param string $certificateIdentifier
+ * @return DataResponse
+ */
+ public function removePersonalRootCertificate($certificateIdentifier) {
+ $this->certificateManager->removeCertificate($certificateIdentifier);
+ return new DataResponse();
+ }
+
+}
diff --git a/settings/controller/encryptioncontroller.php b/settings/controller/encryptioncontroller.php
new file mode 100644
index 00000000000..800982d1f04
--- /dev/null
+++ b/settings/controller/encryptioncontroller.php
@@ -0,0 +1,122 @@
+<?php
+/**
+ * @author Björn Schießle <schiessle@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\Settings\Controller;
+use OC\Files\View;
+use OCA\Encryption\Migration;
+use OCP\IL10N;
+use OCP\AppFramework\Controller;
+use OCP\IRequest;
+use OCP\IConfig;
+use OC\DB\Connection;
+use OCP\IUserManager;
+
+/**
+ * @package OC\Settings\Controller
+ */
+class EncryptionController extends Controller {
+
+ /** @var \OCP\IL10N */
+ private $l10n;
+
+ /** @var Connection */
+ private $connection;
+
+ /** @var IConfig */
+ private $config;
+
+ /** @var IUserManager */
+ private $userManager;
+
+ /** @var View */
+ private $view;
+
+ /**
+ * @param string $appName
+ * @param IRequest $request
+ * @param \OCP\IL10N $l10n
+ * @param \OCP\IConfig $config
+ * @param \OC\DB\Connection $connection
+ * @param IUserManager $userManager
+ * @param View $view
+ */
+ public function __construct($appName,
+ IRequest $request,
+ IL10N $l10n,
+ IConfig $config,
+ Connection $connection,
+ IUserManager $userManager,
+ View $view) {
+ parent::__construct($appName, $request);
+ $this->l10n = $l10n;
+ $this->config = $config;
+ $this->connection = $connection;
+ $this->view = $view;
+ $this->userManager = $userManager;
+ }
+
+ /**
+ * start migration
+ *
+ * @return array
+ */
+ public function startMigration() {
+ // allow as long execution on the web server as possible
+ set_time_limit(0);
+ $migration = new Migration($this->config, $this->view, $this->connection);
+ $migration->reorganizeSystemFolderStructure();
+ $migration->updateDB();
+
+ try {
+
+ foreach ($this->userManager->getBackends() as $backend) {
+
+ $limit = 500;
+ $offset = 0;
+ do {
+ $users = $backend->getUsers('', $limit, $offset);
+ foreach ($users as $user) {
+ $migration->reorganizeFolderStructureForUser($user);
+ }
+ $offset += $limit;
+ } while (count($users) >= $limit);
+ }
+
+ } catch (\Exception $e) {
+ return array(
+ 'data' => array(
+ 'message' => (string)$this->l10n->t('A problem occurred, please check your log files (Error: %s)', [$e->getMessage()]),
+ ),
+ 'status' => 'error',
+ );
+ }
+
+ return array('data' =>
+ array('message' =>
+ (string) $this->l10n->t('Migration Completed')
+ ),
+ 'status' => 'success'
+ );
+
+ }
+
+}
diff --git a/settings/js/admin.js b/settings/js/admin.js
index 1e27c1be7e3..9cdb7f5b0f1 100644
--- a/settings/js/admin.js
+++ b/settings/js/admin.js
@@ -39,7 +39,7 @@ $(document).ready(function(){
} );
});
- $('#backgroundjobs span.crondate').tipsy({fade: true, gravity: 's', live: true});
+ $('#backgroundjobs span.crondate').tipsy({gravity: 's', live: true});
$('#backgroundjobs input').change(function(){
if($(this).attr('checked')){
@@ -55,7 +55,7 @@ $(document).ready(function(){
});
$('#encryptionEnabled').change(function() {
- $('#encryptionAPI div#selectEncryptionModules').toggleClass('hidden');
+ $('#encryptionAPI div#EncryptionSettingsArea').toggleClass('hidden');
});
$('#encryptionAPI input').change(function() {
@@ -70,6 +70,26 @@ $(document).ready(function(){
OC.AppConfig.setValue('core', $(this).attr('name'), value);
});
+ $('#startmigration').click(function(event){
+ $(window).on('beforeunload.encryption', function(e) {
+ return t('settings', 'Migration in progress. Please wait until the migration is finished');
+ });
+ event.preventDefault();
+ $('#startmigration').prop('disabled', true);
+ OC.msg.startAction('#startmigration_msg', t('settings', 'Migration started …'));
+ $.post(OC.generateUrl('/settings/admin/startmigration'), '', function(data){
+ OC.msg.finishedAction('#startmigration_msg', data);
+ if (data['status'] === 'success') {
+ $('#encryptionAPI div#selectEncryptionModules').toggleClass('hidden');
+ $('#encryptionAPI div#migrationWarning').toggleClass('hidden');
+ } else {
+ $('#startmigration').prop('disabled', false);
+ }
+ $(window).off('beforeunload.encryption');
+
+ });
+ });
+
$('#shareAPI input:not(#excludedGroups)').change(function() {
var value = $(this).val();
if ($(this).attr('type') === 'checkbox') {
diff --git a/settings/js/personal.js b/settings/js/personal.js
index 43f328d2223..f3fcf614bfa 100644
--- a/settings/js/personal.js
+++ b/settings/js/personal.js
@@ -297,28 +297,29 @@ $(document).ready(function () {
$('#sslCertificate').on('click', 'td.remove > img', function () {
var row = $(this).parent().parent();
- $.post(OC.generateUrl('settings/ajax/removeRootCertificate'), {
- cert: row.data('name')
+ $.ajax(OC.generateUrl('settings/personal/certificate/{certificate}', {certificate: row.data('name')}), {
+ type: 'DELETE'
});
row.remove();
return true;
});
- $('#sslCertificate tr > td').tipsy({fade: true, gravity: 'n', live: true});
+ $('#sslCertificate tr > td').tipsy({gravity: 'n', live: true});
$('#rootcert_import').fileupload({
- done: function (e, data) {
- var issueDate = new Date(data.result.validFrom * 1000);
- var expireDate = new Date(data.result.validTill * 1000);
+ success: function (data) {
+ var issueDate = new Date(data.validFrom * 1000);
+ var expireDate = new Date(data.validTill * 1000);
var now = new Date();
var isExpired = !(issueDate <= now && now <= expireDate);
var row = $('<tr/>');
+ row.data('name', data.name);
row.addClass(isExpired? 'expired': 'valid');
- row.append($('<td/>').attr('title', data.result.organization).text(data.result.commonName));
- row.append($('<td/>').attr('title', t('core,', 'Valid until {date}', {date: data.result.validFromString}))
- .text(data.result.validTillString));
- row.append($('<td/>').attr('title', data.result.issuerOrganization).text(data.result.issuer));
+ row.append($('<td/>').attr('title', data.organization).text(data.commonName));
+ row.append($('<td/>').attr('title', t('core,', 'Valid until {date}', {date: data.validTillString}))
+ .text(data.validTillString));
+ row.append($('<td/>').attr('title', data.issuerOrganization).text(data.issuer));
row.append($('<td/>').addClass('remove').append(
$('<img/>').attr({
alt: t('core', 'Delete'),
@@ -328,6 +329,10 @@ $(document).ready(function () {
));
$('#sslCertificate tbody').append(row);
+ },
+ fail: function () {
+ OC.Notification.showTemporary(
+ t('settings', 'An error occurred. Please upload an ASCII-encoded PEM certificate.'));
}
});
@@ -336,8 +341,9 @@ $(document).ready(function () {
});
});
-OC.Encryption = {
-};
+if (!OC.Encryption) {
+ OC.Encryption = {};
+}
OC.Encryption.msg = {
start: function (selector, msg) {
diff --git a/settings/js/users/users.js b/settings/js/users/users.js
index 4b46bbf898f..5fd4e9d235b 100644
--- a/settings/js/users/users.js
+++ b/settings/js/users/users.js
@@ -162,7 +162,7 @@ var UserList = {
//original title. We use a temporary div to get back the html that we
//can pass later. It is also required to initialise tipsy.
var tooltip = $('<div>').html($($tdLastLogin.attr('original-title')).text(lastLoginAbs)).html();
- $tdLastLogin.tipsy({gravity:'s', fade:true, html:true});
+ $tdLastLogin.tipsy({gravity:'s', html:true});
$tdLastLogin.attr('title', tooltip);
/**
@@ -643,7 +643,7 @@ $(document).ready(function () {
if(isRestoreDisabled) {
$tr.addClass('row-warning');
// add tipsy if the password change could cause data loss - no recovery enabled
- $input.tipsy({gravity:'s', fade:false});
+ $input.tipsy({gravity:'s'});
$input.attr('title', t('settings', 'Changing the password will result in data loss, because data recovery is not available for this user'));
}
$td.find('img').hide();
diff --git a/settings/l10n/ar.js b/settings/l10n/ar.js
index 8ab328e85e2..ca7f9e32a7f 100644
--- a/settings/l10n/ar.js
+++ b/settings/l10n/ar.js
@@ -3,12 +3,10 @@ OC.L10N.register(
{
"Sharing" : "مشاركة",
"Cron" : "مجدول",
- "Email Server" : "خادم البريد الالكتروني",
"Log" : "سجل",
"Authentication error" : "لم يتم التأكد من الشخصية بنجاح",
"Your full name has been changed." : "اسمك الكامل تم تغييره.",
"Unable to change full name" : "لم يتم التمكن من تغيير اسمك الكامل",
- "Backups restored successfully" : "تم إسترجاع النسخة الإحتياطية بنجاح",
"Language changed" : "تم تغيير اللغة",
"Invalid request" : "طلب غير مفهوم",
"Admins can't remove themself from the admin group" : "لا يستطيع المدير إزالة حسابه من مجموعة المديرين",
@@ -44,7 +42,6 @@ OC.L10N.register(
"Good password" : "كلمة السر جيدة",
"Strong password" : "كلمة السر قوية",
"Delete" : "إلغاء",
- "Decrypting files... Please wait, this can take some time." : "فك تشفير الملفات... يرجى الانتظار, من الممكن ان ياخذ بعض الوقت.",
"Groups" : "مجموعات",
"undo" : "تراجع",
"never" : "بتاتا",
@@ -53,7 +50,6 @@ OC.L10N.register(
"Error creating user" : "حصل خطأ اثناء انشاء مستخدم",
"A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة",
"__language_name__" : "__language_name__",
- "Encryption" : "التشفير",
"Everything (fatal issues, errors, warnings, info, debug)" : "كل شيء (مشاكل فادحة, اخطاء , تحذيرات , معلومات , تصحيح الاخطاء)",
"Info, warnings, errors and fatal issues" : "معلومات , تحذيرات , اخطاء , مشاكل فادحة ",
"Warnings, errors and fatal issues" : "تحذيرات , اخطاء , مشاكل فادحة ",
@@ -73,6 +69,7 @@ OC.L10N.register(
"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 دقيقه",
"Send mode" : "وضعية الإرسال",
+ "Encryption" : "التشفير",
"Authentication method" : "أسلوب التطابق",
"Server address" : "عنوان الخادم",
"Port" : "المنفذ",
@@ -84,11 +81,7 @@ OC.L10N.register(
"Documentation:" : "التوثيق",
"User Documentation" : "كتاب توثيق المستخدم",
"Uninstall App" : "أزالة تطبيق",
- "Administrator Documentation" : "كتاب توثيق المدير",
- "Online Documentation" : "توثيق متوفر على الشبكة",
"Forum" : "منتدى",
- "Bugtracker" : "تعقب علة",
- "Commercial Support" : "دعم تجاري",
"Get the apps to sync your files" : "احصل على التطبيقات لمزامنة ملفاتك",
"Show First Run Wizard again" : "ابدأ خطوات بداية التشغيل من جديد",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "تم إستهلاك <strong>%s</strong> من المتوفر <strong>%s</strong>",
@@ -110,9 +103,6 @@ OC.L10N.register(
"Language" : "اللغة",
"Help translate" : "ساعد في الترجمه",
"Valid until" : "صالح حتى",
- "The encryption app is no longer enabled, please decrypt all your files" : "البرنامج المشفر لم يعد مفعل, يرجى فك التشفير عن كل ملفاتك",
- "Log-in password" : "كلمه سر الدخول",
- "Decrypt all Files" : "فك تشفير جميع الملفات ",
"Username" : "إسم المستخدم",
"Create" : "انشئ",
"Admin Recovery Password" : "استعادة كلمة المرور للمسؤول",
diff --git a/settings/l10n/ar.json b/settings/l10n/ar.json
index 047e82c4097..0376c432aa1 100644
--- a/settings/l10n/ar.json
+++ b/settings/l10n/ar.json
@@ -1,12 +1,10 @@
{ "translations": {
"Sharing" : "مشاركة",
"Cron" : "مجدول",
- "Email Server" : "خادم البريد الالكتروني",
"Log" : "سجل",
"Authentication error" : "لم يتم التأكد من الشخصية بنجاح",
"Your full name has been changed." : "اسمك الكامل تم تغييره.",
"Unable to change full name" : "لم يتم التمكن من تغيير اسمك الكامل",
- "Backups restored successfully" : "تم إسترجاع النسخة الإحتياطية بنجاح",
"Language changed" : "تم تغيير اللغة",
"Invalid request" : "طلب غير مفهوم",
"Admins can't remove themself from the admin group" : "لا يستطيع المدير إزالة حسابه من مجموعة المديرين",
@@ -42,7 +40,6 @@
"Good password" : "كلمة السر جيدة",
"Strong password" : "كلمة السر قوية",
"Delete" : "إلغاء",
- "Decrypting files... Please wait, this can take some time." : "فك تشفير الملفات... يرجى الانتظار, من الممكن ان ياخذ بعض الوقت.",
"Groups" : "مجموعات",
"undo" : "تراجع",
"never" : "بتاتا",
@@ -51,7 +48,6 @@
"Error creating user" : "حصل خطأ اثناء انشاء مستخدم",
"A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة",
"__language_name__" : "__language_name__",
- "Encryption" : "التشفير",
"Everything (fatal issues, errors, warnings, info, debug)" : "كل شيء (مشاكل فادحة, اخطاء , تحذيرات , معلومات , تصحيح الاخطاء)",
"Info, warnings, errors and fatal issues" : "معلومات , تحذيرات , اخطاء , مشاكل فادحة ",
"Warnings, errors and fatal issues" : "تحذيرات , اخطاء , مشاكل فادحة ",
@@ -71,6 +67,7 @@
"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 دقيقه",
"Send mode" : "وضعية الإرسال",
+ "Encryption" : "التشفير",
"Authentication method" : "أسلوب التطابق",
"Server address" : "عنوان الخادم",
"Port" : "المنفذ",
@@ -82,11 +79,7 @@
"Documentation:" : "التوثيق",
"User Documentation" : "كتاب توثيق المستخدم",
"Uninstall App" : "أزالة تطبيق",
- "Administrator Documentation" : "كتاب توثيق المدير",
- "Online Documentation" : "توثيق متوفر على الشبكة",
"Forum" : "منتدى",
- "Bugtracker" : "تعقب علة",
- "Commercial Support" : "دعم تجاري",
"Get the apps to sync your files" : "احصل على التطبيقات لمزامنة ملفاتك",
"Show First Run Wizard again" : "ابدأ خطوات بداية التشغيل من جديد",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "تم إستهلاك <strong>%s</strong> من المتوفر <strong>%s</strong>",
@@ -108,9 +101,6 @@
"Language" : "اللغة",
"Help translate" : "ساعد في الترجمه",
"Valid until" : "صالح حتى",
- "The encryption app is no longer enabled, please decrypt all your files" : "البرنامج المشفر لم يعد مفعل, يرجى فك التشفير عن كل ملفاتك",
- "Log-in password" : "كلمه سر الدخول",
- "Decrypt all Files" : "فك تشفير جميع الملفات ",
"Username" : "إسم المستخدم",
"Create" : "انشئ",
"Admin Recovery Password" : "استعادة كلمة المرور للمسؤول",
diff --git a/settings/l10n/ast.js b/settings/l10n/ast.js
index b517ffed460..228e0fd2ffd 100644
--- a/settings/l10n/ast.js
+++ b/settings/l10n/ast.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "Compartiendo",
"External Storage" : "Almacenamientu esternu",
"Cron" : "Cron",
- "Email Server" : "Sirvidor de corréu-e",
"Log" : "Rexistru",
"Updates" : "Anovamientos",
"Authentication error" : "Fallu d'autenticación",
"Your full name has been changed." : "Camudóse'l nome completu.",
"Unable to change full name" : "Nun pue camudase'l nome completu",
- "Files decrypted successfully" : "Descifráronse los ficheros",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nun pudieron descifrase sus ficheros. Revisa'l owncloud.log o consulta col alministrador",
- "Couldn't decrypt your files, check your password and try again" : "Nun pudieron descifrase los ficheros. Revisa la contraseña ya inténtalo dempués",
- "Encryption keys deleted permanently" : "Desaniciaes dafechu les claves de cifráu",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nun pudieron desaniciase dafechu les tos claves de cifráu, por favor comprueba'l to owncloud.log o entruga a un alministrador",
"Couldn't remove app." : "Nun pudo desaniciase l'aplicación.",
- "Backups restored successfully" : "Copia de seguridá restaurada",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nun pudieron restaurase dafechu les tos claves de cifráu, por favor comprueba'l to owncloud.log o entruga a un alministrador",
"Language changed" : "Camudóse la llingua",
"Invalid request" : "Solicitú inválida",
"Admins can't remove themself from the admin group" : "Los alministradores nun puen desaniciase a ellos mesmos del grupu d'alministrador",
@@ -31,7 +23,6 @@ OC.L10N.register(
"Unable to change password" : "Nun pudo camudase la contraseña",
"Enabled" : "Habilitar",
"Not enabled" : "Desactiváu",
- "Recommended" : "Recomendáu",
"Saved" : "Guardáu",
"test email settings" : "probar configuración de corréu",
"Email sent" : "Corréu-e unviáu",
@@ -60,9 +51,6 @@ OC.L10N.register(
"Strong password" : "Contraseña mui bona",
"Valid until {date}" : "Válidu fasta {date}",
"Delete" : "Desaniciar",
- "Decrypting files... Please wait, this can take some time." : "Descifrando ficheros... Espera por favor, esto pue llevar daqué de tiempu.",
- "Delete encryption keys permanently." : "Desaniciar dafechu les claves de cifráu.",
- "Restore encryption keys." : "Restaurar claves de cifráu.",
"Groups" : "Grupos",
"Unable to delete {objName}" : "Nun pue desaniciase {objName}",
"Error creating group" : "Fallu creando grupu",
@@ -78,7 +66,6 @@ OC.L10N.register(
"A valid password must be provided" : "Tien d'apurrise una contraseña válida",
"__language_name__" : "Asturianu",
"SSL root certificates" : "Certificaos raíz SSL",
- "Encryption" : "Cifráu",
"Everything (fatal issues, errors, warnings, info, debug)" : "Too (Información, Avisos, Fallos, debug y problemes fatales)",
"Info, warnings, errors and fatal issues" : "Información, Avisos, Fallos y problemes fatales",
"Warnings, errors and fatal issues" : "Avisos, fallos y problemes fatales",
@@ -114,6 +101,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Usar el serviciu cron del sistema pa llamar al ficheru cron.php cada 15 mins.",
"This is used for sending out notifications." : "Esto úsase pa unviar notificaciones.",
"Send mode" : "Mou d'unviu",
+ "Encryption" : "Cifráu",
"From address" : "Dende la direición",
"mail" : "corréu",
"Authentication method" : "Métodu d'autenticación",
@@ -136,11 +124,7 @@ OC.L10N.register(
"Enable only for specific groups" : "Habilitar namái pa grupos específicos",
"Uninstall App" : "Desinstalar aplicación",
"Cheers!" : "¡Salú!",
- "Administrator Documentation" : "Documentación d'alministrador",
- "Online Documentation" : "Documentación en llinia",
"Forum" : "Foru",
- "Bugtracker" : "Rastrexador de fallos",
- "Commercial Support" : "Sofitu comercial",
"Get the apps to sync your files" : "Obtener les aplicaciones pa sincronizar ficheros",
"Show First Run Wizard again" : "Amosar nuevamente l'Encontu d'execución inicial",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Usasti <strong>%s</strong> de los <strong>%s</strong> disponibles",
@@ -162,12 +146,6 @@ OC.L10N.register(
"Choose as profile image" : "Esbillar como imaxe de perfil",
"Language" : "Llingua",
"Help translate" : "Ayúdanos nes traducciones",
- "The encryption app is no longer enabled, please decrypt all your files" : "L'aplicación de cifráu yá nun ta activada, descifra tolos ficheros",
- "Log-in password" : "Contraseña d'accesu",
- "Decrypt all Files" : "Descifrar ficheros",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Les claves de cifráu van guardase nuna llocalización segura. D'esta miente, en casu de que daqué saliere mal, vas poder recuperar les claves. Desanicia dafechu les claves de cifráu namái si tas seguru de que los ficheros descifráronse correcho.",
- "Restore Encryption Keys" : "Restaurar claves de cifráu.",
- "Delete Encryption Keys" : "Desaniciar claves de cifráu",
"Username" : "Nome d'usuariu",
"Create" : "Crear",
"Admin Recovery Password" : "Recuperación de la contraseña d'alministración",
diff --git a/settings/l10n/ast.json b/settings/l10n/ast.json
index 8b9e04e3526..1636a558d82 100644
--- a/settings/l10n/ast.json
+++ b/settings/l10n/ast.json
@@ -2,20 +2,12 @@
"Sharing" : "Compartiendo",
"External Storage" : "Almacenamientu esternu",
"Cron" : "Cron",
- "Email Server" : "Sirvidor de corréu-e",
"Log" : "Rexistru",
"Updates" : "Anovamientos",
"Authentication error" : "Fallu d'autenticación",
"Your full name has been changed." : "Camudóse'l nome completu.",
"Unable to change full name" : "Nun pue camudase'l nome completu",
- "Files decrypted successfully" : "Descifráronse los ficheros",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nun pudieron descifrase sus ficheros. Revisa'l owncloud.log o consulta col alministrador",
- "Couldn't decrypt your files, check your password and try again" : "Nun pudieron descifrase los ficheros. Revisa la contraseña ya inténtalo dempués",
- "Encryption keys deleted permanently" : "Desaniciaes dafechu les claves de cifráu",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nun pudieron desaniciase dafechu les tos claves de cifráu, por favor comprueba'l to owncloud.log o entruga a un alministrador",
"Couldn't remove app." : "Nun pudo desaniciase l'aplicación.",
- "Backups restored successfully" : "Copia de seguridá restaurada",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nun pudieron restaurase dafechu les tos claves de cifráu, por favor comprueba'l to owncloud.log o entruga a un alministrador",
"Language changed" : "Camudóse la llingua",
"Invalid request" : "Solicitú inválida",
"Admins can't remove themself from the admin group" : "Los alministradores nun puen desaniciase a ellos mesmos del grupu d'alministrador",
@@ -29,7 +21,6 @@
"Unable to change password" : "Nun pudo camudase la contraseña",
"Enabled" : "Habilitar",
"Not enabled" : "Desactiváu",
- "Recommended" : "Recomendáu",
"Saved" : "Guardáu",
"test email settings" : "probar configuración de corréu",
"Email sent" : "Corréu-e unviáu",
@@ -58,9 +49,6 @@
"Strong password" : "Contraseña mui bona",
"Valid until {date}" : "Válidu fasta {date}",
"Delete" : "Desaniciar",
- "Decrypting files... Please wait, this can take some time." : "Descifrando ficheros... Espera por favor, esto pue llevar daqué de tiempu.",
- "Delete encryption keys permanently." : "Desaniciar dafechu les claves de cifráu.",
- "Restore encryption keys." : "Restaurar claves de cifráu.",
"Groups" : "Grupos",
"Unable to delete {objName}" : "Nun pue desaniciase {objName}",
"Error creating group" : "Fallu creando grupu",
@@ -76,7 +64,6 @@
"A valid password must be provided" : "Tien d'apurrise una contraseña válida",
"__language_name__" : "Asturianu",
"SSL root certificates" : "Certificaos raíz SSL",
- "Encryption" : "Cifráu",
"Everything (fatal issues, errors, warnings, info, debug)" : "Too (Información, Avisos, Fallos, debug y problemes fatales)",
"Info, warnings, errors and fatal issues" : "Información, Avisos, Fallos y problemes fatales",
"Warnings, errors and fatal issues" : "Avisos, fallos y problemes fatales",
@@ -112,6 +99,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Usar el serviciu cron del sistema pa llamar al ficheru cron.php cada 15 mins.",
"This is used for sending out notifications." : "Esto úsase pa unviar notificaciones.",
"Send mode" : "Mou d'unviu",
+ "Encryption" : "Cifráu",
"From address" : "Dende la direición",
"mail" : "corréu",
"Authentication method" : "Métodu d'autenticación",
@@ -134,11 +122,7 @@
"Enable only for specific groups" : "Habilitar namái pa grupos específicos",
"Uninstall App" : "Desinstalar aplicación",
"Cheers!" : "¡Salú!",
- "Administrator Documentation" : "Documentación d'alministrador",
- "Online Documentation" : "Documentación en llinia",
"Forum" : "Foru",
- "Bugtracker" : "Rastrexador de fallos",
- "Commercial Support" : "Sofitu comercial",
"Get the apps to sync your files" : "Obtener les aplicaciones pa sincronizar ficheros",
"Show First Run Wizard again" : "Amosar nuevamente l'Encontu d'execución inicial",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Usasti <strong>%s</strong> de los <strong>%s</strong> disponibles",
@@ -160,12 +144,6 @@
"Choose as profile image" : "Esbillar como imaxe de perfil",
"Language" : "Llingua",
"Help translate" : "Ayúdanos nes traducciones",
- "The encryption app is no longer enabled, please decrypt all your files" : "L'aplicación de cifráu yá nun ta activada, descifra tolos ficheros",
- "Log-in password" : "Contraseña d'accesu",
- "Decrypt all Files" : "Descifrar ficheros",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Les claves de cifráu van guardase nuna llocalización segura. D'esta miente, en casu de que daqué saliere mal, vas poder recuperar les claves. Desanicia dafechu les claves de cifráu namái si tas seguru de que los ficheros descifráronse correcho.",
- "Restore Encryption Keys" : "Restaurar claves de cifráu.",
- "Delete Encryption Keys" : "Desaniciar claves de cifráu",
"Username" : "Nome d'usuariu",
"Create" : "Crear",
"Admin Recovery Password" : "Recuperación de la contraseña d'alministración",
diff --git a/settings/l10n/az.js b/settings/l10n/az.js
index 26906097e85..a088666f52c 100644
--- a/settings/l10n/az.js
+++ b/settings/l10n/az.js
@@ -5,20 +5,12 @@ OC.L10N.register(
"Sharing" : "Paylaşılır",
"External Storage" : "Kənar depo",
"Cron" : "Cron",
- "Email Server" : "Email server",
"Log" : "Jurnal",
"Updates" : "Yenilənmələr",
"Authentication error" : "Təyinat metodikası",
"Your full name has been changed." : "Sizin tam adınız dəyişdirildi.",
"Unable to change full name" : "Tam adı dəyişmək olmur",
- "Files decrypted successfully" : "Fayllar uğurla deşifrə edildi",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Sizin faylları deşifrə etmək olmur, xahiş olunur owncloud.log faylını yoxlaya vəya inzibatçıya müraciət edəsiniz.",
- "Couldn't decrypt your files, check your password and try again" : "Sizin faylları deşifrə etmək olmur, xahiş olunur şifrəni yoxlaya və yenidən təkrar edəsiniz.",
- "Encryption keys deleted permanently" : "Şifrələmə açarları həmişəlik silindi",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Sizin şifrələnmə açarlarınızı həmişəlik silmək mümkün olmadı, xahış olunur owncloud.log faylını yoxlaya və ya inzibatçıya müraciət edəsiniz.",
"Couldn't remove app." : "Proqram təminatını silmək mümkün olmadı.",
- "Backups restored successfully" : "Ehtiyyat nüsxələr uğurla geri qaytarıldı",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Sizin şifrələnmə açarlarınızı geri qaytarmaq mümkün olmadı, xahış olunur owncloud.log faylını yoxlaya və ya inzibatçıya müraciət edəsiniz.",
"Language changed" : "Dil dəyişdirildi",
"Invalid request" : "Səhv müraciət",
"Admins can't remove themself from the admin group" : "İnzibatçılar özlərini inzibatçı qrupundan silə bilməz",
@@ -33,7 +25,6 @@ OC.L10N.register(
"Unable to change password" : "Şifrəni dəyişmək olmur",
"Enabled" : "İşə salınıb",
"Not enabled" : "İşə salınıb",
- "Recommended" : "Məsləhətlidir",
"Group already exists." : "Qrup artılq mövcduddur.",
"Unable to add group." : "Qrupu əlavə etmək mümkün deyil. ",
"Unable to delete group." : "Qrupu silmək mümkün deyil.",
@@ -75,9 +66,6 @@ OC.L10N.register(
"Strong password" : "Çətin şifrə",
"Valid until {date}" : "Müddətədək keçərlidir {date}",
"Delete" : "Sil",
- "Decrypting files... Please wait, this can take some time." : "Fayllar deşifrə edilir... Xahiş olunur gözləyəsiniz, bu biraz vaxt alacaq.",
- "Delete encryption keys permanently." : "Şifrələnmə açarlarını həmişəlik sil.",
- "Restore encryption keys." : "Şifrələnmə açarlarını geri qaytar",
"Groups" : "Qruplar",
"Unable to delete {objName}" : "{objName} silmək olmur",
"Error creating group" : "Qrup yaranmasında səhv baş verdi",
@@ -97,7 +85,6 @@ OC.L10N.register(
"Sync clients" : "Müştəriləri sinxronizasiya et",
"Personal info" : "Şəxsi məlumat",
"SSL root certificates" : "SSL root sertifikatları",
- "Encryption" : "Şifrələnmə",
"Everything (fatal issues, errors, warnings, info, debug)" : "Hər şey(ən pis hadisələr, səhvlər, xəbərdarlıqlar, məlmat, araşdırma səhvləri)",
"Info, warnings, errors and fatal issues" : "Məlmat, xəbərdarlıqlar, səhvlər və ən pis hadisələr",
"Warnings, errors and fatal issues" : "Xəbərdarlıqlar, səhvlər və ən pis hadisələr",
@@ -140,9 +127,9 @@ OC.L10N.register(
"Execute one task with each page loaded" : "Hər səhifə yüklənməsində bir işi yerinə yetir",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php qeydə alınmış webcron servisdir hansi ki, http üzərindən hər 15 dəqiqədən bir cron.php çağırır.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Sistemin cron servisindən istifadə edin ki, cron.php faylını hər 15 dəqiqədən bir işə salasınız.",
- "Server Side Encryption" : "Server tərəf şifrələnmə",
"This is used for sending out notifications." : "Kənara xəbərdarlıqları ötürmək üçün bu istifadə edilir.",
"Send mode" : "Göndərmə rejimi",
+ "Encryption" : "Şifrələnmə",
"From address" : "Ünvandan",
"mail" : "poçt",
"Authentication method" : "Qeydiyyat metodikası",
@@ -182,11 +169,7 @@ OC.L10N.register(
"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>" : "Ey ora,<br><br>ancaq deyirik ki, sizin artiq %s hesabınız var.<br><br>Sizin istifadəçi adınız: %s<br>Yetkilidir: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Şərəfə!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ey ora,\n\nancaq deyirik ki, sizin artiq %s hesabınız var.\n\nizin istifadəçi adınız: %s\nYetkilidir: %s\n\n",
- "Administrator Documentation" : "İnzibatçı sənədləşməsi",
- "Online Documentation" : "Onlayn sənədləşmə",
"Forum" : "Forum",
- "Bugtracker" : "Xətaİzləyicisi",
- "Commercial Support" : "Ticari dəstək",
"Get the apps to sync your files" : "Fayllarınızın sinxronizasiyası üçün proqramları götürün",
"Desktop client" : "Desktop client",
"Android app" : "Android proqramı",
@@ -221,12 +204,6 @@ OC.L10N.register(
"Issued By" : "Tərəfindən yaradılıb",
"Valid until %s" : "Keçərlidir vaxtadək %s",
"Import root certificate" : "root sertifikatı import et",
- "The encryption app is no longer enabled, please decrypt all your files" : "Şifrələnmə proqramı uzun müddətdir işləmir, xahiş olunur bütün fayllarınızı deşifrə edəsiniz",
- "Log-in password" : "Şifrəni daxil et",
- "Decrypt all Files" : "Bütün faylları deşifrə et",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Sizin şifrələnmə açarınız rezerv ünvanına köçürülüb. Əgər nə isə düzgün getməzsə, siz açarları geri qaytara bilərsiniz. Yalnız bütün fayllarınızın deşifrə olmasından əmin olduqdan sonra, onları silin. ",
- "Restore Encryption Keys" : "Şifrələnmə açarlarının bərpa et",
- "Delete Encryption Keys" : "Şifrələnmə açarlarını sil",
"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}." : "Tərəfindən yaradılıb{communityopen}ownCloud cəmiyyəti{linkclose}, {githubopen}mənbə kodları{linkclose} altında lisenziya edilib {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Depo ünvanını göstər",
"Show last log in" : "Son girişi göstər",
diff --git a/settings/l10n/az.json b/settings/l10n/az.json
index 67c28617812..0a3eb295f44 100644
--- a/settings/l10n/az.json
+++ b/settings/l10n/az.json
@@ -3,20 +3,12 @@
"Sharing" : "Paylaşılır",
"External Storage" : "Kənar depo",
"Cron" : "Cron",
- "Email Server" : "Email server",
"Log" : "Jurnal",
"Updates" : "Yenilənmələr",
"Authentication error" : "Təyinat metodikası",
"Your full name has been changed." : "Sizin tam adınız dəyişdirildi.",
"Unable to change full name" : "Tam adı dəyişmək olmur",
- "Files decrypted successfully" : "Fayllar uğurla deşifrə edildi",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Sizin faylları deşifrə etmək olmur, xahiş olunur owncloud.log faylını yoxlaya vəya inzibatçıya müraciət edəsiniz.",
- "Couldn't decrypt your files, check your password and try again" : "Sizin faylları deşifrə etmək olmur, xahiş olunur şifrəni yoxlaya və yenidən təkrar edəsiniz.",
- "Encryption keys deleted permanently" : "Şifrələmə açarları həmişəlik silindi",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Sizin şifrələnmə açarlarınızı həmişəlik silmək mümkün olmadı, xahış olunur owncloud.log faylını yoxlaya və ya inzibatçıya müraciət edəsiniz.",
"Couldn't remove app." : "Proqram təminatını silmək mümkün olmadı.",
- "Backups restored successfully" : "Ehtiyyat nüsxələr uğurla geri qaytarıldı",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Sizin şifrələnmə açarlarınızı geri qaytarmaq mümkün olmadı, xahış olunur owncloud.log faylını yoxlaya və ya inzibatçıya müraciət edəsiniz.",
"Language changed" : "Dil dəyişdirildi",
"Invalid request" : "Səhv müraciət",
"Admins can't remove themself from the admin group" : "İnzibatçılar özlərini inzibatçı qrupundan silə bilməz",
@@ -31,7 +23,6 @@
"Unable to change password" : "Şifrəni dəyişmək olmur",
"Enabled" : "İşə salınıb",
"Not enabled" : "İşə salınıb",
- "Recommended" : "Məsləhətlidir",
"Group already exists." : "Qrup artılq mövcduddur.",
"Unable to add group." : "Qrupu əlavə etmək mümkün deyil. ",
"Unable to delete group." : "Qrupu silmək mümkün deyil.",
@@ -73,9 +64,6 @@
"Strong password" : "Çətin şifrə",
"Valid until {date}" : "Müddətədək keçərlidir {date}",
"Delete" : "Sil",
- "Decrypting files... Please wait, this can take some time." : "Fayllar deşifrə edilir... Xahiş olunur gözləyəsiniz, bu biraz vaxt alacaq.",
- "Delete encryption keys permanently." : "Şifrələnmə açarlarını həmişəlik sil.",
- "Restore encryption keys." : "Şifrələnmə açarlarını geri qaytar",
"Groups" : "Qruplar",
"Unable to delete {objName}" : "{objName} silmək olmur",
"Error creating group" : "Qrup yaranmasında səhv baş verdi",
@@ -95,7 +83,6 @@
"Sync clients" : "Müştəriləri sinxronizasiya et",
"Personal info" : "Şəxsi məlumat",
"SSL root certificates" : "SSL root sertifikatları",
- "Encryption" : "Şifrələnmə",
"Everything (fatal issues, errors, warnings, info, debug)" : "Hər şey(ən pis hadisələr, səhvlər, xəbərdarlıqlar, məlmat, araşdırma səhvləri)",
"Info, warnings, errors and fatal issues" : "Məlmat, xəbərdarlıqlar, səhvlər və ən pis hadisələr",
"Warnings, errors and fatal issues" : "Xəbərdarlıqlar, səhvlər və ən pis hadisələr",
@@ -138,9 +125,9 @@
"Execute one task with each page loaded" : "Hər səhifə yüklənməsində bir işi yerinə yetir",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php qeydə alınmış webcron servisdir hansi ki, http üzərindən hər 15 dəqiqədən bir cron.php çağırır.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Sistemin cron servisindən istifadə edin ki, cron.php faylını hər 15 dəqiqədən bir işə salasınız.",
- "Server Side Encryption" : "Server tərəf şifrələnmə",
"This is used for sending out notifications." : "Kənara xəbərdarlıqları ötürmək üçün bu istifadə edilir.",
"Send mode" : "Göndərmə rejimi",
+ "Encryption" : "Şifrələnmə",
"From address" : "Ünvandan",
"mail" : "poçt",
"Authentication method" : "Qeydiyyat metodikası",
@@ -180,11 +167,7 @@
"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>" : "Ey ora,<br><br>ancaq deyirik ki, sizin artiq %s hesabınız var.<br><br>Sizin istifadəçi adınız: %s<br>Yetkilidir: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Şərəfə!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ey ora,\n\nancaq deyirik ki, sizin artiq %s hesabınız var.\n\nizin istifadəçi adınız: %s\nYetkilidir: %s\n\n",
- "Administrator Documentation" : "İnzibatçı sənədləşməsi",
- "Online Documentation" : "Onlayn sənədləşmə",
"Forum" : "Forum",
- "Bugtracker" : "Xətaİzləyicisi",
- "Commercial Support" : "Ticari dəstək",
"Get the apps to sync your files" : "Fayllarınızın sinxronizasiyası üçün proqramları götürün",
"Desktop client" : "Desktop client",
"Android app" : "Android proqramı",
@@ -219,12 +202,6 @@
"Issued By" : "Tərəfindən yaradılıb",
"Valid until %s" : "Keçərlidir vaxtadək %s",
"Import root certificate" : "root sertifikatı import et",
- "The encryption app is no longer enabled, please decrypt all your files" : "Şifrələnmə proqramı uzun müddətdir işləmir, xahiş olunur bütün fayllarınızı deşifrə edəsiniz",
- "Log-in password" : "Şifrəni daxil et",
- "Decrypt all Files" : "Bütün faylları deşifrə et",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Sizin şifrələnmə açarınız rezerv ünvanına köçürülüb. Əgər nə isə düzgün getməzsə, siz açarları geri qaytara bilərsiniz. Yalnız bütün fayllarınızın deşifrə olmasından əmin olduqdan sonra, onları silin. ",
- "Restore Encryption Keys" : "Şifrələnmə açarlarının bərpa et",
- "Delete Encryption Keys" : "Şifrələnmə açarlarını sil",
"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}." : "Tərəfindən yaradılıb{communityopen}ownCloud cəmiyyəti{linkclose}, {githubopen}mənbə kodları{linkclose} altında lisenziya edilib {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Depo ünvanını göstər",
"Show last log in" : "Son girişi göstər",
diff --git a/settings/l10n/bg_BG.js b/settings/l10n/bg_BG.js
index 6ee0455602d..d1bdea2b333 100644
--- a/settings/l10n/bg_BG.js
+++ b/settings/l10n/bg_BG.js
@@ -5,20 +5,12 @@ OC.L10N.register(
"Sharing" : "Споделяне",
"External Storage" : "Външно Дисково Пространство",
"Cron" : "Крон",
- "Email Server" : "Имейл Сървър",
"Log" : "Лог",
"Updates" : "Обновления",
"Authentication error" : "Възникна проблем с идентификацията",
"Your full name has been changed." : "Вашето пълно име е променено.",
"Unable to change full name" : "Неуспешна промяна на пълното име.",
- "Files decrypted successfully" : "Разшифроването на файловете е успешно.",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Разшифроването на файловете Ви не е успешно. Моля, проверете вашия owncloud.log или попитайте администратора.",
- "Couldn't decrypt your files, check your password and try again" : "Разшифроването на файловете Ви не е успешно. Моля, проверете паролата си и опитайте отново.",
- "Encryption keys deleted permanently" : "Ключовете за криптиране са безвъзвратно изтрити",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Неуспешно безвъзвратно изтриване на криптиращите ключове. Моля проверете своя owncloud.log или се свържете с админстратора.",
"Couldn't remove app." : "Неуспешно премахване на приложението.",
- "Backups restored successfully" : "Резервното копие е успешно възстановено.",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Възстановяването на криптиращите Ви ключове е неуспешно. Моля, проверете вашия owncloud.log или попитайте администратора.",
"Language changed" : "Езикът е променен",
"Invalid request" : "Невалидна заявка",
"Admins can't remove themself from the admin group" : "Администраторите не могат да премахват себе си от групата \"admin\".",
@@ -33,7 +25,6 @@ OC.L10N.register(
"Unable to change password" : "Неуспешна смяна на паролата.",
"Enabled" : "Включено",
"Not enabled" : "Изключено",
- "Recommended" : "Препоръчано",
"Group already exists." : "Групата вече съществува.",
"Unable to add group." : "Неуспешно добавяне на група.",
"Unable to delete group." : "Неуспешно изтриване на група",
@@ -75,9 +66,6 @@ OC.L10N.register(
"Strong password" : "Сигурна парола",
"Valid until {date}" : "Далидна до {date}",
"Delete" : "Изтриване",
- "Decrypting files... Please wait, this can take some time." : "Разшифроване на файловете... Моля, изчакайте. Това може да отнеме известно време...",
- "Delete encryption keys permanently." : "Изтриване на криптиращите ключове безвъзвратно.",
- "Restore encryption keys." : "Възстановяване на криптиращите ключове.",
"Groups" : "Групи",
"Unable to delete {objName}" : "Неуспешно изтриване на {objName}.",
"Error creating group" : "Грешка при създаване на група",
@@ -97,7 +85,6 @@ OC.L10N.register(
"Sync clients" : "Синхронизиращи клиенти",
"Personal info" : "Лична информация",
"SSL root certificates" : "SSL root сертификати",
- "Encryption" : "Криптиране",
"Everything (fatal issues, errors, warnings, info, debug)" : "Всичко (фатални проблеми, грешки, предупреждения, информация, дебъгване)",
"Info, warnings, errors and fatal issues" : "информация, предупреждения, грешки и фатални проблеми",
"Warnings, errors and fatal issues" : "Предупреждения, грешки и фатални проблеми",
@@ -138,10 +125,9 @@ OC.L10N.register(
"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 service, за връзка с cron.php файла всеки 15 минути.",
- "Server Side Encryption" : "Криптиране от страна на сървъра",
- "Enable Server-Side-Encryption" : "Включи криптиране от страна на сървъра",
"This is used for sending out notifications." : "Това се използва за изпращане на уведомления.",
"Send mode" : "Режим на изпращане",
+ "Encryption" : "Криптиране",
"From address" : "От адрес",
"mail" : "поща",
"Authentication method" : "Метод за отризиране",
@@ -184,11 +170,7 @@ OC.L10N.register(
"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!" : "Поздрави!",
"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",
- "Administrator Documentation" : "Административна Документация",
- "Online Documentation" : "Документация в Интернет",
"Forum" : "Форум",
- "Bugtracker" : "Докладвани грешки",
- "Commercial Support" : "Платена Поддръжка",
"Get the apps to sync your files" : "Изтегли програми за синхронизиране на файловете ти",
"Desktop client" : "Клиент за настолен компютър",
"Android app" : "Андроид приложение",
@@ -223,12 +205,6 @@ OC.L10N.register(
"Issued By" : "Издаден От",
"Valid until %s" : "Валиден до %s",
"Import root certificate" : "Импортиране на основен сертификат",
- "The encryption app is no longer enabled, please decrypt all your files" : "Приложението за криптиране вече не е включено, моля разшифрирай всичките си файлове.",
- "Log-in password" : "Парола за вписване",
- "Decrypt all Files" : "Разшифровай всички Файлове",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Криптиращите ти ключове са преместени на резервно място. Ако нещо се случи ще можеш да възстановиш ключовете. Изтрий ги единствено ако си сигурен, че всички файлове са успешно разшифровани.",
- "Restore Encryption Keys" : "Възстанови Криптиращи Ключове",
- "Delete Encryption Keys" : "Изтрий Криптиращи Ключове",
"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" : "Покажи последно вписване",
diff --git a/settings/l10n/bg_BG.json b/settings/l10n/bg_BG.json
index d7dc3131fc0..0fcbc78187b 100644
--- a/settings/l10n/bg_BG.json
+++ b/settings/l10n/bg_BG.json
@@ -3,20 +3,12 @@
"Sharing" : "Споделяне",
"External Storage" : "Външно Дисково Пространство",
"Cron" : "Крон",
- "Email Server" : "Имейл Сървър",
"Log" : "Лог",
"Updates" : "Обновления",
"Authentication error" : "Възникна проблем с идентификацията",
"Your full name has been changed." : "Вашето пълно име е променено.",
"Unable to change full name" : "Неуспешна промяна на пълното име.",
- "Files decrypted successfully" : "Разшифроването на файловете е успешно.",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Разшифроването на файловете Ви не е успешно. Моля, проверете вашия owncloud.log или попитайте администратора.",
- "Couldn't decrypt your files, check your password and try again" : "Разшифроването на файловете Ви не е успешно. Моля, проверете паролата си и опитайте отново.",
- "Encryption keys deleted permanently" : "Ключовете за криптиране са безвъзвратно изтрити",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Неуспешно безвъзвратно изтриване на криптиращите ключове. Моля проверете своя owncloud.log или се свържете с админстратора.",
"Couldn't remove app." : "Неуспешно премахване на приложението.",
- "Backups restored successfully" : "Резервното копие е успешно възстановено.",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Възстановяването на криптиращите Ви ключове е неуспешно. Моля, проверете вашия owncloud.log или попитайте администратора.",
"Language changed" : "Езикът е променен",
"Invalid request" : "Невалидна заявка",
"Admins can't remove themself from the admin group" : "Администраторите не могат да премахват себе си от групата \"admin\".",
@@ -31,7 +23,6 @@
"Unable to change password" : "Неуспешна смяна на паролата.",
"Enabled" : "Включено",
"Not enabled" : "Изключено",
- "Recommended" : "Препоръчано",
"Group already exists." : "Групата вече съществува.",
"Unable to add group." : "Неуспешно добавяне на група.",
"Unable to delete group." : "Неуспешно изтриване на група",
@@ -73,9 +64,6 @@
"Strong password" : "Сигурна парола",
"Valid until {date}" : "Далидна до {date}",
"Delete" : "Изтриване",
- "Decrypting files... Please wait, this can take some time." : "Разшифроване на файловете... Моля, изчакайте. Това може да отнеме известно време...",
- "Delete encryption keys permanently." : "Изтриване на криптиращите ключове безвъзвратно.",
- "Restore encryption keys." : "Възстановяване на криптиращите ключове.",
"Groups" : "Групи",
"Unable to delete {objName}" : "Неуспешно изтриване на {objName}.",
"Error creating group" : "Грешка при създаване на група",
@@ -95,7 +83,6 @@
"Sync clients" : "Синхронизиращи клиенти",
"Personal info" : "Лична информация",
"SSL root certificates" : "SSL root сертификати",
- "Encryption" : "Криптиране",
"Everything (fatal issues, errors, warnings, info, debug)" : "Всичко (фатални проблеми, грешки, предупреждения, информация, дебъгване)",
"Info, warnings, errors and fatal issues" : "информация, предупреждения, грешки и фатални проблеми",
"Warnings, errors and fatal issues" : "Предупреждения, грешки и фатални проблеми",
@@ -136,10 +123,9 @@
"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 service, за връзка с cron.php файла всеки 15 минути.",
- "Server Side Encryption" : "Криптиране от страна на сървъра",
- "Enable Server-Side-Encryption" : "Включи криптиране от страна на сървъра",
"This is used for sending out notifications." : "Това се използва за изпращане на уведомления.",
"Send mode" : "Режим на изпращане",
+ "Encryption" : "Криптиране",
"From address" : "От адрес",
"mail" : "поща",
"Authentication method" : "Метод за отризиране",
@@ -182,11 +168,7 @@
"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!" : "Поздрави!",
"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",
- "Administrator Documentation" : "Административна Документация",
- "Online Documentation" : "Документация в Интернет",
"Forum" : "Форум",
- "Bugtracker" : "Докладвани грешки",
- "Commercial Support" : "Платена Поддръжка",
"Get the apps to sync your files" : "Изтегли програми за синхронизиране на файловете ти",
"Desktop client" : "Клиент за настолен компютър",
"Android app" : "Андроид приложение",
@@ -221,12 +203,6 @@
"Issued By" : "Издаден От",
"Valid until %s" : "Валиден до %s",
"Import root certificate" : "Импортиране на основен сертификат",
- "The encryption app is no longer enabled, please decrypt all your files" : "Приложението за криптиране вече не е включено, моля разшифрирай всичките си файлове.",
- "Log-in password" : "Парола за вписване",
- "Decrypt all Files" : "Разшифровай всички Файлове",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Криптиращите ти ключове са преместени на резервно място. Ако нещо се случи ще можеш да възстановиш ключовете. Изтрий ги единствено ако си сигурен, че всички файлове са успешно разшифровани.",
- "Restore Encryption Keys" : "Възстанови Криптиращи Ключове",
- "Delete Encryption Keys" : "Изтрий Криптиращи Ключове",
"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" : "Покажи последно вписване",
diff --git a/settings/l10n/bn_BD.js b/settings/l10n/bn_BD.js
index 0b773bb89a4..1de8c38432d 100644
--- a/settings/l10n/bn_BD.js
+++ b/settings/l10n/bn_BD.js
@@ -3,13 +3,9 @@ OC.L10N.register(
{
"Sharing" : "ভাগাভাগিরত",
"External Storage" : "বাহ্যিক সংরক্ষণাগার",
- "Email Server" : "ইমেইল সার্ভার",
"Authentication error" : "অনুমোদন ঘটিত সমস্যা",
"Your full name has been changed." : "আপনার পূর্ণ নাম পরিবর্তন করা হয়েছে।",
- "Files decrypted successfully" : "সার্থকভাবে ফাইল ডিক্রিপ্ট করা হয়েছে",
"Couldn't remove app." : "অ্যাপ অপসারণ করা গেলনা",
- "Backups restored successfully" : "ব্যাকআপ পূণঃস্থাপন সুসম্পন্ন",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "িআপনার এনক্রিপসন কি পূনর্বাসন করা গেলনা, আপনার owncloud.log পিরীক্ষা করুন বা প্রশাসককে জিজ্ঞাসা করুন",
"Language changed" : "ভাষা পরিবর্তন করা হয়েছে",
"Invalid request" : "অনুরোধটি সঠিক নয়",
"Admins can't remove themself from the admin group" : "প্রশাসকবৃন্দ তাদেরকে প্রশাসক গোষ্ঠী থেকে মুছে ফেলতে পারবেন না",
@@ -39,13 +35,13 @@ OC.L10N.register(
"never" : "কখনোই নয়",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL রুট সনদপত্র",
- "Encryption" : "সংকেতায়ন",
"None" : "কোনটিই নয়",
"Login" : "প্রবেশ",
"Expire after " : "এরপর মেয়াদোত্তীর্ণ হও",
"days" : "দিনগুলি",
"Enforce expiration date" : "মেয়াদোত্তীর্ণ হওয়ার তারিখ কার্যকর করুন",
"Send mode" : "পাঠানো মোড",
+ "Encryption" : "সংকেতায়ন",
"From address" : "হইতে ঠিকানা",
"mail" : "মেইল",
"Server address" : "সার্ভার ঠিকানা",
@@ -57,11 +53,7 @@ OC.L10N.register(
"by" : "কর্তৃক",
"User Documentation" : "ব্যবহারকারী সহায়িকা",
"Cheers!" : "শুভেচ্ছা!",
- "Administrator Documentation" : "প্রশাসক সহায়িকা",
- "Online Documentation" : "অনলাইন সহায়িকা",
"Forum" : "ফোরাম",
- "Bugtracker" : "বাগট্র্যাকার",
- "Commercial Support" : "বাণিজ্যিক সাপোর্ট",
"Get the apps to sync your files" : "আপনার ফাইলসমূহ সিংক করতে অ্যাপস নিন",
"Show First Run Wizard again" : "প্রথমবার চালানোর যাদুকর পূনরায় প্রদর্শন কর",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "আপনি ব্যবহার করছেন <strong>%s</strong>, সুলভ <strong>%s</strong> এর মধ্যে।",
diff --git a/settings/l10n/bn_BD.json b/settings/l10n/bn_BD.json
index 94820431bad..d71b26b853f 100644
--- a/settings/l10n/bn_BD.json
+++ b/settings/l10n/bn_BD.json
@@ -1,13 +1,9 @@
{ "translations": {
"Sharing" : "ভাগাভাগিরত",
"External Storage" : "বাহ্যিক সংরক্ষণাগার",
- "Email Server" : "ইমেইল সার্ভার",
"Authentication error" : "অনুমোদন ঘটিত সমস্যা",
"Your full name has been changed." : "আপনার পূর্ণ নাম পরিবর্তন করা হয়েছে।",
- "Files decrypted successfully" : "সার্থকভাবে ফাইল ডিক্রিপ্ট করা হয়েছে",
"Couldn't remove app." : "অ্যাপ অপসারণ করা গেলনা",
- "Backups restored successfully" : "ব্যাকআপ পূণঃস্থাপন সুসম্পন্ন",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "িআপনার এনক্রিপসন কি পূনর্বাসন করা গেলনা, আপনার owncloud.log পিরীক্ষা করুন বা প্রশাসককে জিজ্ঞাসা করুন",
"Language changed" : "ভাষা পরিবর্তন করা হয়েছে",
"Invalid request" : "অনুরোধটি সঠিক নয়",
"Admins can't remove themself from the admin group" : "প্রশাসকবৃন্দ তাদেরকে প্রশাসক গোষ্ঠী থেকে মুছে ফেলতে পারবেন না",
@@ -37,13 +33,13 @@
"never" : "কখনোই নয়",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL রুট সনদপত্র",
- "Encryption" : "সংকেতায়ন",
"None" : "কোনটিই নয়",
"Login" : "প্রবেশ",
"Expire after " : "এরপর মেয়াদোত্তীর্ণ হও",
"days" : "দিনগুলি",
"Enforce expiration date" : "মেয়াদোত্তীর্ণ হওয়ার তারিখ কার্যকর করুন",
"Send mode" : "পাঠানো মোড",
+ "Encryption" : "সংকেতায়ন",
"From address" : "হইতে ঠিকানা",
"mail" : "মেইল",
"Server address" : "সার্ভার ঠিকানা",
@@ -55,11 +51,7 @@
"by" : "কর্তৃক",
"User Documentation" : "ব্যবহারকারী সহায়িকা",
"Cheers!" : "শুভেচ্ছা!",
- "Administrator Documentation" : "প্রশাসক সহায়িকা",
- "Online Documentation" : "অনলাইন সহায়িকা",
"Forum" : "ফোরাম",
- "Bugtracker" : "বাগট্র্যাকার",
- "Commercial Support" : "বাণিজ্যিক সাপোর্ট",
"Get the apps to sync your files" : "আপনার ফাইলসমূহ সিংক করতে অ্যাপস নিন",
"Show First Run Wizard again" : "প্রথমবার চালানোর যাদুকর পূনরায় প্রদর্শন কর",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "আপনি ব্যবহার করছেন <strong>%s</strong>, সুলভ <strong>%s</strong> এর মধ্যে।",
diff --git a/settings/l10n/bs.js b/settings/l10n/bs.js
index 911d0b62fd9..293aff2cf3a 100644
--- a/settings/l10n/bs.js
+++ b/settings/l10n/bs.js
@@ -3,20 +3,12 @@ OC.L10N.register(
{
"Sharing" : "Dijeljenje",
"Cron" : "Cron",
- "Email Server" : "Server e-pošte",
"Log" : "Zapisnik",
"Updates" : "Ažuriranja",
"Authentication error" : "Grešna autentifikacije",
"Your full name has been changed." : "Vaše puno ime je promijenjeno.",
"Unable to change full name" : "Puno ime nije moguće promijeniti",
- "Files decrypted successfully" : "Datoteke su uspješno dešifrirane",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Vaše datoteke nije moguće dešifrirati, molim provjerite svoj owncloud.log ili kontaktirajte svog administratora",
- "Couldn't decrypt your files, check your password and try again" : "Vaše datoteke nije moguće dešifrirati, provjerite svoju lozinku i pokušajte ponovno",
- "Encryption keys deleted permanently" : "Ključevi za šifriranje su trajno izbrisani",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće trajno izbrisati, molim provjerite svoj owncloud.log ili pitajte svog administratora.",
"Couldn't remove app." : "Nije moguće ukloniti aplikaciju.",
- "Backups restored successfully" : "Sigurnosne kopije su uspješno obnovljene",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće obnoviti, molim provjerite svoj owncloud.log ili pitajte svog administratora",
"Language changed" : "Jezik je promijenjen",
"Invalid request" : "Neispravan zahtjev",
"Admins can't remove themself from the admin group" : "Administratori ne mogu sami sebe ukloniti iz admin grupe",
@@ -30,7 +22,6 @@ OC.L10N.register(
"Unable to change password" : "Promjena lozinke nije moguća",
"Enabled" : "Aktivirano",
"Not enabled" : "Nije aktivirano",
- "Recommended" : "Preporučljivo",
"Group already exists." : "Grupa već postoji.",
"Unable to add group." : "Nemoguće dodati grupu.",
"Unable to delete group." : "Nemoguće izbrisati grupu.",
@@ -69,9 +60,6 @@ OC.L10N.register(
"Strong password" : "Jaka lozinka",
"Valid until {date}" : "Validno do {date}",
"Delete" : "Izbriši",
- "Decrypting files... Please wait, this can take some time." : "Dešifriranje datoteka... Molim pričekajte, ovo može potrajati neko vrijeme.",
- "Delete encryption keys permanently." : "Trajno izbrišite ključeve za šifriranje.",
- "Restore encryption keys." : "Obnovi ključeve za šifriranje.",
"Groups" : "Grupe",
"Unable to delete {objName}" : "Nije moguće izbrisati {objName}",
"Error creating group" : "Greška pri kreiranju grupe",
@@ -88,7 +76,6 @@ OC.L10N.register(
"A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte",
"__language_name__" : "__naziv_jezika___",
"SSL root certificates" : "SSL root certifikati",
- "Encryption" : "Šifriranje",
"Everything (fatal issues, errors, warnings, info, debug)" : "Sve (fatalni problemi, greške, upozorenja, info, ispravljanje pogrešaka)",
"Info, warnings, errors and fatal issues" : "Informacije, upozorenja, greške i fatalni problemi",
"Warnings, errors and fatal issues" : "Upozorenja, greške i fatalni problemi",
@@ -127,6 +114,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Koristite cron uslugu sustava za pozivanje cron.php datoteke svakih 15 minuta.",
"This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
"Send mode" : "Način rada za slanje",
+ "Encryption" : "Šifriranje",
"From address" : "S adrese",
"mail" : "pošta",
"Authentication method" : "Metoda autentifikacije",
@@ -155,11 +143,7 @@ OC.L10N.register(
"Uninstall App" : "Deinstaliraj aplikaciju",
"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>" : "Hej,<br><br>samo da javim da sad imate %s račum.<br><br>Vaše korisničko ime: %s<br>Pristupite mu: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Cheers!",
- "Administrator Documentation" : "Dokumentacija Administratora",
- "Online Documentation" : "Online Dokumentacija",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Komercijalna Podrška",
"Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
"Desktop client" : "Desktop klijent",
"Android app" : "Android aplikacija",
@@ -188,12 +172,6 @@ OC.L10N.register(
"Valid until" : "Validno do",
"Issued By" : "Izdano od",
"Valid until %s" : "Validno do %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Aplikacija šifriranja više nije omogćena, molimo dešifrirajte sve svoje datoteke",
- "Log-in password" : "Lozinka za prijavu",
- "Decrypt all Files" : "Dešifriraj sve datoteke",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaši ključevi za šifriranje premješteni su na mjesto sigurnosne kopije. Ako nešto krene loše, ključeve možete obnoviti. Iizbrišite ih trajno samo ako ste sigurni da su sve datoteke ispravno dešifrirane.",
- "Restore Encryption Keys" : "Obnovite ključeve za šifriranje",
- "Delete Encryption Keys" : "Izbrišite ključeve za šifriranje",
"Show storage location" : "Prikaži mjesto pohrane",
"Show last log in" : "Prikaži zadnju prijavu",
"Show user backend" : "Prikaži korisničku pozadinu (backend)",
diff --git a/settings/l10n/bs.json b/settings/l10n/bs.json
index 0129b13d3aa..272158b9e46 100644
--- a/settings/l10n/bs.json
+++ b/settings/l10n/bs.json
@@ -1,20 +1,12 @@
{ "translations": {
"Sharing" : "Dijeljenje",
"Cron" : "Cron",
- "Email Server" : "Server e-pošte",
"Log" : "Zapisnik",
"Updates" : "Ažuriranja",
"Authentication error" : "Grešna autentifikacije",
"Your full name has been changed." : "Vaše puno ime je promijenjeno.",
"Unable to change full name" : "Puno ime nije moguće promijeniti",
- "Files decrypted successfully" : "Datoteke su uspješno dešifrirane",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Vaše datoteke nije moguće dešifrirati, molim provjerite svoj owncloud.log ili kontaktirajte svog administratora",
- "Couldn't decrypt your files, check your password and try again" : "Vaše datoteke nije moguće dešifrirati, provjerite svoju lozinku i pokušajte ponovno",
- "Encryption keys deleted permanently" : "Ključevi za šifriranje su trajno izbrisani",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće trajno izbrisati, molim provjerite svoj owncloud.log ili pitajte svog administratora.",
"Couldn't remove app." : "Nije moguće ukloniti aplikaciju.",
- "Backups restored successfully" : "Sigurnosne kopije su uspješno obnovljene",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće obnoviti, molim provjerite svoj owncloud.log ili pitajte svog administratora",
"Language changed" : "Jezik je promijenjen",
"Invalid request" : "Neispravan zahtjev",
"Admins can't remove themself from the admin group" : "Administratori ne mogu sami sebe ukloniti iz admin grupe",
@@ -28,7 +20,6 @@
"Unable to change password" : "Promjena lozinke nije moguća",
"Enabled" : "Aktivirano",
"Not enabled" : "Nije aktivirano",
- "Recommended" : "Preporučljivo",
"Group already exists." : "Grupa već postoji.",
"Unable to add group." : "Nemoguće dodati grupu.",
"Unable to delete group." : "Nemoguće izbrisati grupu.",
@@ -67,9 +58,6 @@
"Strong password" : "Jaka lozinka",
"Valid until {date}" : "Validno do {date}",
"Delete" : "Izbriši",
- "Decrypting files... Please wait, this can take some time." : "Dešifriranje datoteka... Molim pričekajte, ovo može potrajati neko vrijeme.",
- "Delete encryption keys permanently." : "Trajno izbrišite ključeve za šifriranje.",
- "Restore encryption keys." : "Obnovi ključeve za šifriranje.",
"Groups" : "Grupe",
"Unable to delete {objName}" : "Nije moguće izbrisati {objName}",
"Error creating group" : "Greška pri kreiranju grupe",
@@ -86,7 +74,6 @@
"A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte",
"__language_name__" : "__naziv_jezika___",
"SSL root certificates" : "SSL root certifikati",
- "Encryption" : "Šifriranje",
"Everything (fatal issues, errors, warnings, info, debug)" : "Sve (fatalni problemi, greške, upozorenja, info, ispravljanje pogrešaka)",
"Info, warnings, errors and fatal issues" : "Informacije, upozorenja, greške i fatalni problemi",
"Warnings, errors and fatal issues" : "Upozorenja, greške i fatalni problemi",
@@ -125,6 +112,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Koristite cron uslugu sustava za pozivanje cron.php datoteke svakih 15 minuta.",
"This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
"Send mode" : "Način rada za slanje",
+ "Encryption" : "Šifriranje",
"From address" : "S adrese",
"mail" : "pošta",
"Authentication method" : "Metoda autentifikacije",
@@ -153,11 +141,7 @@
"Uninstall App" : "Deinstaliraj aplikaciju",
"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>" : "Hej,<br><br>samo da javim da sad imate %s račum.<br><br>Vaše korisničko ime: %s<br>Pristupite mu: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Cheers!",
- "Administrator Documentation" : "Dokumentacija Administratora",
- "Online Documentation" : "Online Dokumentacija",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Komercijalna Podrška",
"Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
"Desktop client" : "Desktop klijent",
"Android app" : "Android aplikacija",
@@ -186,12 +170,6 @@
"Valid until" : "Validno do",
"Issued By" : "Izdano od",
"Valid until %s" : "Validno do %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Aplikacija šifriranja više nije omogćena, molimo dešifrirajte sve svoje datoteke",
- "Log-in password" : "Lozinka za prijavu",
- "Decrypt all Files" : "Dešifriraj sve datoteke",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaši ključevi za šifriranje premješteni su na mjesto sigurnosne kopije. Ako nešto krene loše, ključeve možete obnoviti. Iizbrišite ih trajno samo ako ste sigurni da su sve datoteke ispravno dešifrirane.",
- "Restore Encryption Keys" : "Obnovite ključeve za šifriranje",
- "Delete Encryption Keys" : "Izbrišite ključeve za šifriranje",
"Show storage location" : "Prikaži mjesto pohrane",
"Show last log in" : "Prikaži zadnju prijavu",
"Show user backend" : "Prikaži korisničku pozadinu (backend)",
diff --git a/settings/l10n/ca.js b/settings/l10n/ca.js
index f1f6866f361..175b2572c2f 100644
--- a/settings/l10n/ca.js
+++ b/settings/l10n/ca.js
@@ -5,21 +5,13 @@ OC.L10N.register(
"Sharing" : "Compartir",
"External Storage" : "Emmagatzemament extern",
"Cron" : "Cron",
- "Email Server" : "Servidor de correu",
"Log" : "Registre",
"Tips & tricks" : "Consells i trucs",
"Updates" : "Actualitzacions",
"Authentication error" : "Error d'autenticació",
"Your full name has been changed." : "El vostre nom complet ha canviat.",
"Unable to change full name" : "No s'ha pogut canviar el nom complet",
- "Files decrypted successfully" : "Els fitxers s'han desencriptat amb èxit",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "No es poden desencriptar els fitxers. Comproveu owncloud.log o demaneu-ho a l'administrador.",
- "Couldn't decrypt your files, check your password and try again" : "No s'han pogut desencriptar els fitxers, comproveu la contrasenya i proveu-ho de nou",
- "Encryption keys deleted permanently" : "Les claus d'encriptació s'han esborrat permanentment",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "No es poden esborrar les claus d'encriptació. Comproveu owncloud.log o demaneu-ho a l'administrador.",
"Couldn't remove app." : "No s'ha pogut eliminar l'aplicació",
- "Backups restored successfully" : "Les còpies de seguretat s'han restablert correctament",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "No es poden restablir les claus d'encriptació. Comproveu owncloud.log o demaneu-ho a l'administrador.",
"Language changed" : "S'ha canviat l'idioma",
"Invalid request" : "Sol·licitud no vàlida",
"Admins can't remove themself from the admin group" : "Els administradors no es poden eliminar del grup admin",
@@ -34,7 +26,6 @@ OC.L10N.register(
"Unable to change password" : "No es pot canviar la contrasenya",
"Enabled" : "Activat",
"Not enabled" : "Desactivat",
- "Recommended" : "Recomanat",
"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.",
@@ -76,9 +67,6 @@ OC.L10N.register(
"Strong password" : "Contrasenya forta",
"Valid until {date}" : "Vàlid fins {date}",
"Delete" : "Esborra",
- "Decrypting files... Please wait, this can take some time." : "Desencriptant fitxers... Espereu, això pot trigar una estona.",
- "Delete encryption keys permanently." : "Esborra les claus d'encriptació permanentment.",
- "Restore encryption keys." : "Esborra les claus d'encripació.",
"Groups" : "Grups",
"Unable to delete {objName}" : "No es pot eliminar {objName}",
"Error creating group" : "Error en crear el grup",
@@ -98,7 +86,6 @@ OC.L10N.register(
"Sync clients" : "Sincronitzar clients",
"Personal info" : "Informació personal",
"SSL root certificates" : "Certificats SSL root",
- "Encryption" : "Xifrat",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tot (problemes fatals, errors, avisos, informació, depuració)",
"Info, warnings, errors and fatal issues" : "Informació, avisos, errors i problemes fatals",
"Warnings, errors and fatal issues" : "Avisos, errors i problemes fatals",
@@ -142,10 +129,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.",
- "Server Side Encryption" : "Xifrat en el servidor",
- "Enable Server-Side-Encryption" : "Habilitar xifrat en el servidor",
"This is used for sending out notifications." : "S'usa per enviar notificacions.",
"Send mode" : "Mode d'enviament",
+ "Encryption" : "Xifrat",
"From address" : "Des de l'adreça",
"mail" : "correu electrònic",
"Authentication method" : "Mètode d'autenticació",
@@ -171,6 +157,7 @@ OC.L10N.register(
"Performance tuning" : "Ajust del rendiment",
"Improving the config.php" : "Mejorar el config.php",
"Theming" : "Tematització",
+ "Hardening and security guidance" : "Guia de protecció i seguretat",
"Version" : "Versió",
"More apps" : "Més aplicacions",
"Developer documentation" : "Documentació para desenvolupadors",
@@ -189,11 +176,7 @@ OC.L10N.register(
"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",
- "Administrator Documentation" : "Documentació d'administrador",
- "Online Documentation" : "Documentació en línia",
"Forum" : "Fòrum",
- "Bugtracker" : "Seguiment d'errors",
- "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",
@@ -228,12 +211,6 @@ OC.L10N.register(
"Issued By" : "Emès Per",
"Valid until %s" : "Vàlid fins %s",
"Import root certificate" : "Importa certificat root",
- "The encryption app is no longer enabled, please decrypt all your files" : "L'aplicació d'encriptació ja no està activada, desencripteu tots els vostres fitxers",
- "Log-in password" : "Contrasenya d'accés",
- "Decrypt all Files" : "Desencripta tots els fitxers",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Les claus d'encriptació s'han mogut a una còpia de seguretat. Si alguna cosa va malament les podreu restablir. Esborreu-les permanentment només si esteu segur que tots els fitxers es desencripten correctament.",
- "Restore Encryption Keys" : "Restableix les claus d'encriptació",
- "Delete Encryption Keys" : "Esborra les claus d'encriptació",
"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}." : "Desenvolupat per la {communityopen} comunitat ownCloud comunitat{linkclose} , el {githubopen} codi font {linkclose} està llicenciat sota la {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostra la ubicació del magatzem",
"Show last log in" : "Mostrar l'últim accés",
diff --git a/settings/l10n/ca.json b/settings/l10n/ca.json
index 841e28710d4..32c0b588b1a 100644
--- a/settings/l10n/ca.json
+++ b/settings/l10n/ca.json
@@ -3,21 +3,13 @@
"Sharing" : "Compartir",
"External Storage" : "Emmagatzemament extern",
"Cron" : "Cron",
- "Email Server" : "Servidor de correu",
"Log" : "Registre",
"Tips & tricks" : "Consells i trucs",
"Updates" : "Actualitzacions",
"Authentication error" : "Error d'autenticació",
"Your full name has been changed." : "El vostre nom complet ha canviat.",
"Unable to change full name" : "No s'ha pogut canviar el nom complet",
- "Files decrypted successfully" : "Els fitxers s'han desencriptat amb èxit",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "No es poden desencriptar els fitxers. Comproveu owncloud.log o demaneu-ho a l'administrador.",
- "Couldn't decrypt your files, check your password and try again" : "No s'han pogut desencriptar els fitxers, comproveu la contrasenya i proveu-ho de nou",
- "Encryption keys deleted permanently" : "Les claus d'encriptació s'han esborrat permanentment",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "No es poden esborrar les claus d'encriptació. Comproveu owncloud.log o demaneu-ho a l'administrador.",
"Couldn't remove app." : "No s'ha pogut eliminar l'aplicació",
- "Backups restored successfully" : "Les còpies de seguretat s'han restablert correctament",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "No es poden restablir les claus d'encriptació. Comproveu owncloud.log o demaneu-ho a l'administrador.",
"Language changed" : "S'ha canviat l'idioma",
"Invalid request" : "Sol·licitud no vàlida",
"Admins can't remove themself from the admin group" : "Els administradors no es poden eliminar del grup admin",
@@ -32,7 +24,6 @@
"Unable to change password" : "No es pot canviar la contrasenya",
"Enabled" : "Activat",
"Not enabled" : "Desactivat",
- "Recommended" : "Recomanat",
"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.",
@@ -74,9 +65,6 @@
"Strong password" : "Contrasenya forta",
"Valid until {date}" : "Vàlid fins {date}",
"Delete" : "Esborra",
- "Decrypting files... Please wait, this can take some time." : "Desencriptant fitxers... Espereu, això pot trigar una estona.",
- "Delete encryption keys permanently." : "Esborra les claus d'encriptació permanentment.",
- "Restore encryption keys." : "Esborra les claus d'encripació.",
"Groups" : "Grups",
"Unable to delete {objName}" : "No es pot eliminar {objName}",
"Error creating group" : "Error en crear el grup",
@@ -96,7 +84,6 @@
"Sync clients" : "Sincronitzar clients",
"Personal info" : "Informació personal",
"SSL root certificates" : "Certificats SSL root",
- "Encryption" : "Xifrat",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tot (problemes fatals, errors, avisos, informació, depuració)",
"Info, warnings, errors and fatal issues" : "Informació, avisos, errors i problemes fatals",
"Warnings, errors and fatal issues" : "Avisos, errors i problemes fatals",
@@ -140,10 +127,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.",
- "Server Side Encryption" : "Xifrat en el servidor",
- "Enable Server-Side-Encryption" : "Habilitar xifrat en el servidor",
"This is used for sending out notifications." : "S'usa per enviar notificacions.",
"Send mode" : "Mode d'enviament",
+ "Encryption" : "Xifrat",
"From address" : "Des de l'adreça",
"mail" : "correu electrònic",
"Authentication method" : "Mètode d'autenticació",
@@ -169,6 +155,7 @@
"Performance tuning" : "Ajust del rendiment",
"Improving the config.php" : "Mejorar el config.php",
"Theming" : "Tematització",
+ "Hardening and security guidance" : "Guia de protecció i seguretat",
"Version" : "Versió",
"More apps" : "Més aplicacions",
"Developer documentation" : "Documentació para desenvolupadors",
@@ -187,11 +174,7 @@
"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",
- "Administrator Documentation" : "Documentació d'administrador",
- "Online Documentation" : "Documentació en línia",
"Forum" : "Fòrum",
- "Bugtracker" : "Seguiment d'errors",
- "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",
@@ -226,12 +209,6 @@
"Issued By" : "Emès Per",
"Valid until %s" : "Vàlid fins %s",
"Import root certificate" : "Importa certificat root",
- "The encryption app is no longer enabled, please decrypt all your files" : "L'aplicació d'encriptació ja no està activada, desencripteu tots els vostres fitxers",
- "Log-in password" : "Contrasenya d'accés",
- "Decrypt all Files" : "Desencripta tots els fitxers",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Les claus d'encriptació s'han mogut a una còpia de seguretat. Si alguna cosa va malament les podreu restablir. Esborreu-les permanentment només si esteu segur que tots els fitxers es desencripten correctament.",
- "Restore Encryption Keys" : "Restableix les claus d'encriptació",
- "Delete Encryption Keys" : "Esborra les claus d'encriptació",
"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}." : "Desenvolupat per la {communityopen} comunitat ownCloud comunitat{linkclose} , el {githubopen} codi font {linkclose} està llicenciat sota la {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostra la ubicació del magatzem",
"Show last log in" : "Mostrar l'últim accés",
diff --git a/settings/l10n/cs_CZ.js b/settings/l10n/cs_CZ.js
index 826562c3e7a..9eaabd88a78 100644
--- a/settings/l10n/cs_CZ.js
+++ b/settings/l10n/cs_CZ.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Upozornění zabezpečení a nastavení",
"Sharing" : "Sdílení",
"External Storage" : "Externí úložiště",
+ "Server-side encryption" : "Šifrování na serveru",
"Cron" : "Cron",
- "Email Server" : "Emailový server",
+ "Email server" : "Emailový server",
"Log" : "Záznam",
"Tips & tricks" : "Tipy a triky",
"Updates" : "Aktualizace",
"Authentication error" : "Chyba přihlášení",
"Your full name has been changed." : "Vaše celé jméno bylo změněno.",
"Unable to change full name" : "Nelze změnit celé jméno",
- "Files decrypted successfully" : "Soubory úspěšně dešifrovány",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nebylo možno dešifrovat soubory, zkontroluje prosím owncloud.log nebo kontaktujte svého správce systému",
- "Couldn't decrypt your files, check your password and try again" : "Nebylo možno dešifrovat soubory, zkontrolujte své heslo a zkuste znovu",
- "Encryption keys deleted permanently" : "Šifrovací klíče trvale smazány",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nebylo možno trvale smazat vaše šifrovací klíče, zkontrolujte prosím owncloud.log nebo kontaktujte svého správce systému",
"Couldn't remove app." : "Nepodařilo se odebrat aplikaci.",
- "Backups restored successfully" : "Zálohy úspěšně obnoveny",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nebylo možno obnovit vaše šifrovací klíče, zkontrolujte prosím owncloud.log nebo kontaktujte svého správce systému",
"Language changed" : "Jazyk byl změněn",
"Invalid request" : "Neplatný požadavek",
"Admins can't remove themself from the admin group" : "Správci se nemohou odebrat sami ze skupiny správců",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Změna hesla se nezdařila",
"Enabled" : "Povoleno",
"Not enabled" : "Vypnuto",
- "Recommended" : "Doporučeno",
+ "A problem occurred, please check your log files (Error: %s)" : "Došlo k chybě, zkontrolujte prosím log (Chyba: %s)",
+ "Migration Completed" : "Migrace dokončena",
"Group already exists." : "Skupina již existuje.",
"Unable to add group." : "Nelze přidat skupinu.",
"Unable to delete group." : "Nelze smazat skupinu.",
@@ -55,8 +50,10 @@ OC.L10N.register(
"Email saved" : "Email uložen",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Jste si jisti, že chcete přidat \"{domain}\" mezi důvěryhodné domény?",
"Add trusted domain" : "Přidat důvěryhodnou doménu",
+ "Migration started …" : "Migrace spuštěna ...",
"Sending..." : "Odesílání...",
"All" : "Vše",
+ "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "U této aplikace nebyla provedena kontrola bezpečnostních problémů. Aplikace je nová nebo nestabilní. Instalujete na vlastní nebezpečí.",
"Please wait...." : "Čekejte prosím...",
"Error while disabling app" : "Chyba při zakazování aplikace",
"Disable" : "Zakázat",
@@ -76,9 +73,6 @@ OC.L10N.register(
"Strong password" : "Silné heslo",
"Valid until {date}" : "Platný do {date}",
"Delete" : "Smazat",
- "Decrypting files... Please wait, this can take some time." : "Probíhá dešifrování souborů... Čekejte prosím, tato operace může trvat nějakou dobu.",
- "Delete encryption keys permanently." : "Trvale smazat šifrovací klíče.",
- "Restore encryption keys." : "Obnovit šifrovací klíče.",
"Groups" : "Skupiny",
"Unable to delete {objName}" : "Nelze smazat {objName}",
"Error creating group" : "Chyba při vytváření skupiny",
@@ -98,7 +92,6 @@ OC.L10N.register(
"Sync clients" : "Synchronizační klienti",
"Personal info" : "Osobní informace",
"SSL root certificates" : "Kořenové certifikáty SSL",
- "Encryption" : "Šifrování",
"Everything (fatal issues, errors, warnings, info, debug)" : "Vše (fatální problémy, chyby, varování, informační, ladící)",
"Info, warnings, errors and fatal issues" : "Informace, varování, chyby a fatální problémy",
"Warnings, errors and fatal issues" : "Varování, chyby a fatální problémy",
@@ -139,13 +132,13 @@ OC.L10N.register(
"Last cron job execution: %s." : "Poslední cron proběhl: %s.",
"Last cron job execution: %s. Something seems wrong." : "Poslední cron proběhl: %s. Vypadá to, že něco není v pořádku.",
"Cron was not executed yet!" : "Cron ještě nebyl spuštěn!",
+ "Open documentation" : "Otevřít dokumentaci",
"Execute one task with each page loaded" : "Spustit jednu úlohu s každým načtením stránky",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registrován u služby webcron, aby volal cron.php jednou za 15 minut přes http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Použít systémovou službu cron pro volání cron.php každých 15 minut.",
- "Server Side Encryption" : "Šifrování na serveru",
- "Enable Server-Side-Encryption" : "Povolit šifrování na straně serveru",
"This is used for sending out notifications." : "Toto se používá pro odesílání upozornění.",
"Send mode" : "Mód odesílání",
+ "Encryption" : "Šifrování",
"From address" : "Adresa odesílatele",
"mail" : "email",
"Authentication method" : "Metoda ověření",
@@ -186,15 +179,16 @@ OC.L10N.register(
"Update to %s" : "Aktualizovat na %s",
"Enable only for specific groups" : "Povolit pouze pro vybrané skupiny",
"Uninstall App" : "Odinstalovat aplikaci",
+ "Enable experimental apps" : "Povolit experimentální aplikace",
"No apps found for your version" : "Nebyly nalezeny aplikace pro vaši verzi",
"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>" : "Ahoj,<br><br>toto je oznámení o nově vytvořeném %s účtu.<br><br>Uživatelské jméno: %s<br>Přihlásit se dá zde: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ať slouží!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ahoj,\n\ntoto je oznámení o nově vytvořeném %s účtu.\n\nUživatelské jméno: %s\nPřihlásit se dá zde: %s\n",
- "Administrator Documentation" : "Dokumentace správce",
- "Online Documentation" : "Online dokumentace",
+ "User documentation" : "Dokumentace uživatele",
+ "Administrator documentation" : "Dokumentace administrátora",
+ "Online documentation" : "Online dokumentace",
"Forum" : "Fórum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Placená podpora",
+ "Commercial support" : "Placená podpora",
"Get the apps to sync your files" : "Získat aplikace pro synchronizaci vašich souborů",
"Desktop client" : "Aplikace pro počítač",
"Android app" : "Aplikace pro Android",
@@ -229,12 +223,6 @@ OC.L10N.register(
"Issued By" : "Vydal",
"Valid until %s" : "Platný do %s",
"Import root certificate" : "Import kořenového certifikátu",
- "The encryption app is no longer enabled, please decrypt all your files" : "Šifrovací aplikace již není spuštěna, dešifrujte prosím všechny své soubory",
- "Log-in password" : "Přihlašovací heslo",
- "Decrypt all Files" : "Odšifrovat všechny soubory",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaše šifrovací klíče byly zálohovány. Pokud se něco pokazí, můžete je obnovit. Smažte je trvale pouze pokud jste jisti, že jsou všechny vaše soubory bezchybně dešifrovány.",
- "Restore Encryption Keys" : "Obnovit šifrovací klíče",
- "Delete Encryption Keys" : "Smazat šifrovací klíče",
"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}." : "Vyvíjeno {communityopen}komunitou ownCloud{linkclose}, {githubopen}zdrojový kód{linkclose} je licencován pod {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Cesta k datům",
"Show last log in" : "Poslední přihlášení",
diff --git a/settings/l10n/cs_CZ.json b/settings/l10n/cs_CZ.json
index fc02fcce313..6e7be5c3d18 100644
--- a/settings/l10n/cs_CZ.json
+++ b/settings/l10n/cs_CZ.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Upozornění zabezpečení a nastavení",
"Sharing" : "Sdílení",
"External Storage" : "Externí úložiště",
+ "Server-side encryption" : "Šifrování na serveru",
"Cron" : "Cron",
- "Email Server" : "Emailový server",
+ "Email server" : "Emailový server",
"Log" : "Záznam",
"Tips & tricks" : "Tipy a triky",
"Updates" : "Aktualizace",
"Authentication error" : "Chyba přihlášení",
"Your full name has been changed." : "Vaše celé jméno bylo změněno.",
"Unable to change full name" : "Nelze změnit celé jméno",
- "Files decrypted successfully" : "Soubory úspěšně dešifrovány",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nebylo možno dešifrovat soubory, zkontroluje prosím owncloud.log nebo kontaktujte svého správce systému",
- "Couldn't decrypt your files, check your password and try again" : "Nebylo možno dešifrovat soubory, zkontrolujte své heslo a zkuste znovu",
- "Encryption keys deleted permanently" : "Šifrovací klíče trvale smazány",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nebylo možno trvale smazat vaše šifrovací klíče, zkontrolujte prosím owncloud.log nebo kontaktujte svého správce systému",
"Couldn't remove app." : "Nepodařilo se odebrat aplikaci.",
- "Backups restored successfully" : "Zálohy úspěšně obnoveny",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nebylo možno obnovit vaše šifrovací klíče, zkontrolujte prosím owncloud.log nebo kontaktujte svého správce systému",
"Language changed" : "Jazyk byl změněn",
"Invalid request" : "Neplatný požadavek",
"Admins can't remove themself from the admin group" : "Správci se nemohou odebrat sami ze skupiny správců",
@@ -32,7 +26,8 @@
"Unable to change password" : "Změna hesla se nezdařila",
"Enabled" : "Povoleno",
"Not enabled" : "Vypnuto",
- "Recommended" : "Doporučeno",
+ "A problem occurred, please check your log files (Error: %s)" : "Došlo k chybě, zkontrolujte prosím log (Chyba: %s)",
+ "Migration Completed" : "Migrace dokončena",
"Group already exists." : "Skupina již existuje.",
"Unable to add group." : "Nelze přidat skupinu.",
"Unable to delete group." : "Nelze smazat skupinu.",
@@ -53,8 +48,10 @@
"Email saved" : "Email uložen",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Jste si jisti, že chcete přidat \"{domain}\" mezi důvěryhodné domény?",
"Add trusted domain" : "Přidat důvěryhodnou doménu",
+ "Migration started …" : "Migrace spuštěna ...",
"Sending..." : "Odesílání...",
"All" : "Vše",
+ "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "U této aplikace nebyla provedena kontrola bezpečnostních problémů. Aplikace je nová nebo nestabilní. Instalujete na vlastní nebezpečí.",
"Please wait...." : "Čekejte prosím...",
"Error while disabling app" : "Chyba při zakazování aplikace",
"Disable" : "Zakázat",
@@ -74,9 +71,6 @@
"Strong password" : "Silné heslo",
"Valid until {date}" : "Platný do {date}",
"Delete" : "Smazat",
- "Decrypting files... Please wait, this can take some time." : "Probíhá dešifrování souborů... Čekejte prosím, tato operace může trvat nějakou dobu.",
- "Delete encryption keys permanently." : "Trvale smazat šifrovací klíče.",
- "Restore encryption keys." : "Obnovit šifrovací klíče.",
"Groups" : "Skupiny",
"Unable to delete {objName}" : "Nelze smazat {objName}",
"Error creating group" : "Chyba při vytváření skupiny",
@@ -96,7 +90,6 @@
"Sync clients" : "Synchronizační klienti",
"Personal info" : "Osobní informace",
"SSL root certificates" : "Kořenové certifikáty SSL",
- "Encryption" : "Šifrování",
"Everything (fatal issues, errors, warnings, info, debug)" : "Vše (fatální problémy, chyby, varování, informační, ladící)",
"Info, warnings, errors and fatal issues" : "Informace, varování, chyby a fatální problémy",
"Warnings, errors and fatal issues" : "Varování, chyby a fatální problémy",
@@ -137,13 +130,13 @@
"Last cron job execution: %s." : "Poslední cron proběhl: %s.",
"Last cron job execution: %s. Something seems wrong." : "Poslední cron proběhl: %s. Vypadá to, že něco není v pořádku.",
"Cron was not executed yet!" : "Cron ještě nebyl spuštěn!",
+ "Open documentation" : "Otevřít dokumentaci",
"Execute one task with each page loaded" : "Spustit jednu úlohu s každým načtením stránky",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registrován u služby webcron, aby volal cron.php jednou za 15 minut přes http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Použít systémovou službu cron pro volání cron.php každých 15 minut.",
- "Server Side Encryption" : "Šifrování na serveru",
- "Enable Server-Side-Encryption" : "Povolit šifrování na straně serveru",
"This is used for sending out notifications." : "Toto se používá pro odesílání upozornění.",
"Send mode" : "Mód odesílání",
+ "Encryption" : "Šifrování",
"From address" : "Adresa odesílatele",
"mail" : "email",
"Authentication method" : "Metoda ověření",
@@ -184,15 +177,16 @@
"Update to %s" : "Aktualizovat na %s",
"Enable only for specific groups" : "Povolit pouze pro vybrané skupiny",
"Uninstall App" : "Odinstalovat aplikaci",
+ "Enable experimental apps" : "Povolit experimentální aplikace",
"No apps found for your version" : "Nebyly nalezeny aplikace pro vaši verzi",
"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>" : "Ahoj,<br><br>toto je oznámení o nově vytvořeném %s účtu.<br><br>Uživatelské jméno: %s<br>Přihlásit se dá zde: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ať slouží!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ahoj,\n\ntoto je oznámení o nově vytvořeném %s účtu.\n\nUživatelské jméno: %s\nPřihlásit se dá zde: %s\n",
- "Administrator Documentation" : "Dokumentace správce",
- "Online Documentation" : "Online dokumentace",
+ "User documentation" : "Dokumentace uživatele",
+ "Administrator documentation" : "Dokumentace administrátora",
+ "Online documentation" : "Online dokumentace",
"Forum" : "Fórum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Placená podpora",
+ "Commercial support" : "Placená podpora",
"Get the apps to sync your files" : "Získat aplikace pro synchronizaci vašich souborů",
"Desktop client" : "Aplikace pro počítač",
"Android app" : "Aplikace pro Android",
@@ -227,12 +221,6 @@
"Issued By" : "Vydal",
"Valid until %s" : "Platný do %s",
"Import root certificate" : "Import kořenového certifikátu",
- "The encryption app is no longer enabled, please decrypt all your files" : "Šifrovací aplikace již není spuštěna, dešifrujte prosím všechny své soubory",
- "Log-in password" : "Přihlašovací heslo",
- "Decrypt all Files" : "Odšifrovat všechny soubory",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaše šifrovací klíče byly zálohovány. Pokud se něco pokazí, můžete je obnovit. Smažte je trvale pouze pokud jste jisti, že jsou všechny vaše soubory bezchybně dešifrovány.",
- "Restore Encryption Keys" : "Obnovit šifrovací klíče",
- "Delete Encryption Keys" : "Smazat šifrovací klíče",
"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}." : "Vyvíjeno {communityopen}komunitou ownCloud{linkclose}, {githubopen}zdrojový kód{linkclose} je licencován pod {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Cesta k datům",
"Show last log in" : "Poslední přihlášení",
diff --git a/settings/l10n/cy_GB.js b/settings/l10n/cy_GB.js
index 18ce114ec2a..590745e735d 100644
--- a/settings/l10n/cy_GB.js
+++ b/settings/l10n/cy_GB.js
@@ -8,9 +8,9 @@ OC.L10N.register(
"Groups" : "Grwpiau",
"undo" : "dadwneud",
"never" : "byth",
- "Encryption" : "Amgryptiad",
"None" : "Dim",
"Login" : "Mewngofnodi",
+ "Encryption" : "Amgryptiad",
"by" : "gan",
"Password" : "Cyfrinair",
"New password" : "Cyfrinair newydd",
diff --git a/settings/l10n/cy_GB.json b/settings/l10n/cy_GB.json
index 2e3c74f2a6b..41535c5c9cf 100644
--- a/settings/l10n/cy_GB.json
+++ b/settings/l10n/cy_GB.json
@@ -6,9 +6,9 @@
"Groups" : "Grwpiau",
"undo" : "dadwneud",
"never" : "byth",
- "Encryption" : "Amgryptiad",
"None" : "Dim",
"Login" : "Mewngofnodi",
+ "Encryption" : "Amgryptiad",
"by" : "gan",
"Password" : "Cyfrinair",
"New password" : "Cyfrinair newydd",
diff --git a/settings/l10n/da.js b/settings/l10n/da.js
index 1b45d60967b..5ddd3f728cb 100644
--- a/settings/l10n/da.js
+++ b/settings/l10n/da.js
@@ -5,21 +5,13 @@ OC.L10N.register(
"Sharing" : "Deling",
"External Storage" : "Ekstern opbevaring",
"Cron" : "Cron",
- "Email Server" : "E-mailserver",
"Log" : "Log",
"Tips & tricks" : "Tips & tricks",
"Updates" : "Opdateringer",
"Authentication error" : "Adgangsfejl",
"Your full name has been changed." : "Dit fulde navn er blevet ændret.",
"Unable to change full name" : "Ikke i stand til at ændre dit fulde navn",
- "Files decrypted successfully" : "Filer dekrypteret med succes",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Dine filer kunne ikke dekrypteres. Gennemse din owncloud log eller spørg din administrator",
- "Couldn't decrypt your files, check your password and try again" : "Dine filer kunne ikke dekrypteres. Check din adgangskode og forsøg igen",
- "Encryption keys deleted permanently" : "Krypteringsnøgle slettet permanent",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Kunne ikke slette dine nøgler til kryptering permanent, tjek venligst din owncloud.log eller spørg din administrator",
"Couldn't remove app." : "Kunne ikke fjerne app'en.",
- "Backups restored successfully" : "Genskabelsen af sikkerhedskopierne blev gennemført",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Kunne ikke genskabe din krypyterings nøgle, se logfilen owncloud.log eller spørg en administrator",
"Language changed" : "Sprog ændret",
"Invalid request" : "Ugyldig forespørgsel",
"Admins can't remove themself from the admin group" : "Administratorer kan ikke fjerne dem selv fra admin gruppen",
@@ -34,7 +26,6 @@ OC.L10N.register(
"Unable to change password" : "Kunne ikke ændre kodeord",
"Enabled" : "Aktiveret",
"Not enabled" : "Slået fra",
- "Recommended" : "Anbefalet",
"Group already exists." : "Gruppen findes allerede.",
"Unable to add group." : "Kan ikke tilføje gruppen.",
"Unable to delete group." : "Kan ikke slette gruppen.",
@@ -57,6 +48,9 @@ OC.L10N.register(
"Add trusted domain" : "Tilføj et domæne som du har tillid til",
"Sending..." : "Sender...",
"All" : "Alle",
+ "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.",
"Please wait...." : "Vent venligst...",
"Error while disabling app" : "Kunne ikke deaktivere app",
"Disable" : "Deaktiver",
@@ -76,9 +70,6 @@ OC.L10N.register(
"Strong password" : "Stærkt kodeord",
"Valid until {date}" : "Gyldig indtil {date}",
"Delete" : "Slet",
- "Decrypting files... Please wait, this can take some time." : "Dekryptere filer... Vent venligst, dette kan tage lang tid. ",
- "Delete encryption keys permanently." : "Slet krypteringsnøgler permanent.",
- "Restore encryption keys." : "Genopret krypteringsnøgler.",
"Groups" : "Grupper",
"Unable to delete {objName}" : "Kunne ikke slette {objName}",
"Error creating group" : "Fejl ved oprettelse af gruppe",
@@ -98,7 +89,6 @@ OC.L10N.register(
"Sync clients" : "Synkroniserings klienter",
"Personal info" : "Personlige oplysninger",
"SSL root certificates" : "SSL-rodcertifikater",
- "Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alt (alvorlige fejl, fejl, advarsler, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, advarsler, fejl og alvorlige fejl",
"Warnings, errors and fatal issues" : "Advarsler, fejl og alvorlige fejl",
@@ -139,13 +129,13 @@ OC.L10N.register(
"Last cron job execution: %s." : "Seneste udførsel af cronjob: %s.",
"Last cron job execution: %s. Something seems wrong." : "Seneste udførsel af cronjob: %s. Der er vist noget galt.",
"Cron was not executed yet!" : "Cron har ikke kørt endnu!",
+ "Open documentation" : "Åben dokumentation",
"Execute one task with each page loaded" : "Udføre en opgave med hver side indlæsning",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registreret til at en webcron service skal kalde cron.php hvert 15 minut over http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Brug systemets cron service til at kalde cron.php hver 15. minut",
- "Server Side Encryption" : "Kryptering på serverdelen",
- "Enable Server-Side-Encryption" : "Aktiver kryptering på serverdelen",
"This is used for sending out notifications." : "Dette anvendes til udsendelse af notifikationer.",
"Send mode" : "Tilstand for afsendelse",
+ "Encryption" : "Kryptering",
"From address" : "Fra adresse",
"mail" : "mail",
"Authentication method" : "Godkendelsesmetode",
@@ -175,6 +165,8 @@ OC.L10N.register(
"Version" : "Version",
"More apps" : "Flere programmer",
"Developer documentation" : "Dokumentation for udviklere",
+ "Experimental applications ahead" : "Kommende eksperimentale programmer",
+ "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." : "Eksperimentale programmer er ikke undersøgt for sikkerheds problemer. Kendt for at være ustabil og stadig under intensiv udvikling. Installering af disse programmer kan medføre datatab og/eller udgøre en sikkerhedsrisiko.",
"by" : "af",
"licensed" : "licenseret",
"Documentation:" : "Dokumentation:",
@@ -186,15 +178,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "Ingen apps fundet til din verion",
"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>" : "Hejsa,<br><br>dette er blot en besked om, at du nu har en %s-konto.<br><br>Dit brugernavn: %s<br>Tilgå den: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Hej!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hejsa,\n\ndette er blot en besked om, at du nu har en %s-konto.\n\nDit brugernavn: %s\nTilgå den: %s\n\n",
- "Administrator Documentation" : "Administrator Dokumentation",
- "Online Documentation" : "Online dokumentation",
+ "User documentation" : "Brugerdokumentation",
+ "Administrator documentation" : "Administratordokumentation",
+ "Online documentation" : "Online dokumentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Kommerciel support",
+ "Issue tracker" : "Problem følger",
+ "Commercial support" : "Kommerciel support",
"Get the apps to sync your files" : "Hent applikationerne for at synkronisere dine filer",
"Desktop client" : "Skrivebordsklient",
"Android app" : "Android-app",
@@ -229,12 +223,6 @@ OC.L10N.register(
"Issued By" : "Udstedt af",
"Valid until %s" : "Gyldig indtil %s",
"Import root certificate" : "Importer rodcertifikat",
- "The encryption app is no longer enabled, please decrypt all your files" : "Krypteringsprogrammet er ikke længere aktiveret. Dekrypter venligst alle dine filer",
- "Log-in password" : "Log-in kodeord",
- "Decrypt all Files" : "Dekrypter alle Filer ",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Din krypteringsmøgler er flyttet til et sted med sikkerhedskopier. Hvis noget gik galt kan du genskabe nøglerne. Slet kun nøgler permanent, hvis du er sikker på at alle filer er blevet dekrypteret korrekt.",
- "Restore Encryption Keys" : "Genopret Krypteringsnøgler",
- "Delete Encryption Keys" : "Slet Krypteringsnøgler",
"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}." : "Udviklet af {communityopen}ownCloud-fællesskabet{linkclose}, {githubopen}kildekoden{linkclose} er udgivet under licensen {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Vis placering af lageret",
"Show last log in" : "Vis seneste login",
diff --git a/settings/l10n/da.json b/settings/l10n/da.json
index 018468e8041..65aed57dea0 100644
--- a/settings/l10n/da.json
+++ b/settings/l10n/da.json
@@ -3,21 +3,13 @@
"Sharing" : "Deling",
"External Storage" : "Ekstern opbevaring",
"Cron" : "Cron",
- "Email Server" : "E-mailserver",
"Log" : "Log",
"Tips & tricks" : "Tips & tricks",
"Updates" : "Opdateringer",
"Authentication error" : "Adgangsfejl",
"Your full name has been changed." : "Dit fulde navn er blevet ændret.",
"Unable to change full name" : "Ikke i stand til at ændre dit fulde navn",
- "Files decrypted successfully" : "Filer dekrypteret med succes",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Dine filer kunne ikke dekrypteres. Gennemse din owncloud log eller spørg din administrator",
- "Couldn't decrypt your files, check your password and try again" : "Dine filer kunne ikke dekrypteres. Check din adgangskode og forsøg igen",
- "Encryption keys deleted permanently" : "Krypteringsnøgle slettet permanent",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Kunne ikke slette dine nøgler til kryptering permanent, tjek venligst din owncloud.log eller spørg din administrator",
"Couldn't remove app." : "Kunne ikke fjerne app'en.",
- "Backups restored successfully" : "Genskabelsen af sikkerhedskopierne blev gennemført",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Kunne ikke genskabe din krypyterings nøgle, se logfilen owncloud.log eller spørg en administrator",
"Language changed" : "Sprog ændret",
"Invalid request" : "Ugyldig forespørgsel",
"Admins can't remove themself from the admin group" : "Administratorer kan ikke fjerne dem selv fra admin gruppen",
@@ -32,7 +24,6 @@
"Unable to change password" : "Kunne ikke ændre kodeord",
"Enabled" : "Aktiveret",
"Not enabled" : "Slået fra",
- "Recommended" : "Anbefalet",
"Group already exists." : "Gruppen findes allerede.",
"Unable to add group." : "Kan ikke tilføje gruppen.",
"Unable to delete group." : "Kan ikke slette gruppen.",
@@ -55,6 +46,9 @@
"Add trusted domain" : "Tilføj et domæne som du har tillid til",
"Sending..." : "Sender...",
"All" : "Alle",
+ "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.",
"Please wait...." : "Vent venligst...",
"Error while disabling app" : "Kunne ikke deaktivere app",
"Disable" : "Deaktiver",
@@ -74,9 +68,6 @@
"Strong password" : "Stærkt kodeord",
"Valid until {date}" : "Gyldig indtil {date}",
"Delete" : "Slet",
- "Decrypting files... Please wait, this can take some time." : "Dekryptere filer... Vent venligst, dette kan tage lang tid. ",
- "Delete encryption keys permanently." : "Slet krypteringsnøgler permanent.",
- "Restore encryption keys." : "Genopret krypteringsnøgler.",
"Groups" : "Grupper",
"Unable to delete {objName}" : "Kunne ikke slette {objName}",
"Error creating group" : "Fejl ved oprettelse af gruppe",
@@ -96,7 +87,6 @@
"Sync clients" : "Synkroniserings klienter",
"Personal info" : "Personlige oplysninger",
"SSL root certificates" : "SSL-rodcertifikater",
- "Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alt (alvorlige fejl, fejl, advarsler, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, advarsler, fejl og alvorlige fejl",
"Warnings, errors and fatal issues" : "Advarsler, fejl og alvorlige fejl",
@@ -137,13 +127,13 @@
"Last cron job execution: %s." : "Seneste udførsel af cronjob: %s.",
"Last cron job execution: %s. Something seems wrong." : "Seneste udførsel af cronjob: %s. Der er vist noget galt.",
"Cron was not executed yet!" : "Cron har ikke kørt endnu!",
+ "Open documentation" : "Åben dokumentation",
"Execute one task with each page loaded" : "Udføre en opgave med hver side indlæsning",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registreret til at en webcron service skal kalde cron.php hvert 15 minut over http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Brug systemets cron service til at kalde cron.php hver 15. minut",
- "Server Side Encryption" : "Kryptering på serverdelen",
- "Enable Server-Side-Encryption" : "Aktiver kryptering på serverdelen",
"This is used for sending out notifications." : "Dette anvendes til udsendelse af notifikationer.",
"Send mode" : "Tilstand for afsendelse",
+ "Encryption" : "Kryptering",
"From address" : "Fra adresse",
"mail" : "mail",
"Authentication method" : "Godkendelsesmetode",
@@ -173,6 +163,8 @@
"Version" : "Version",
"More apps" : "Flere programmer",
"Developer documentation" : "Dokumentation for udviklere",
+ "Experimental applications ahead" : "Kommende eksperimentale programmer",
+ "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." : "Eksperimentale programmer er ikke undersøgt for sikkerheds problemer. Kendt for at være ustabil og stadig under intensiv udvikling. Installering af disse programmer kan medføre datatab og/eller udgøre en sikkerhedsrisiko.",
"by" : "af",
"licensed" : "licenseret",
"Documentation:" : "Dokumentation:",
@@ -184,15 +176,17 @@
"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",
"No apps found for your version" : "Ingen apps fundet til din verion",
"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>" : "Hejsa,<br><br>dette er blot en besked om, at du nu har en %s-konto.<br><br>Dit brugernavn: %s<br>Tilgå den: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Hej!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hejsa,\n\ndette er blot en besked om, at du nu har en %s-konto.\n\nDit brugernavn: %s\nTilgå den: %s\n\n",
- "Administrator Documentation" : "Administrator Dokumentation",
- "Online Documentation" : "Online dokumentation",
+ "User documentation" : "Brugerdokumentation",
+ "Administrator documentation" : "Administratordokumentation",
+ "Online documentation" : "Online dokumentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Kommerciel support",
+ "Issue tracker" : "Problem følger",
+ "Commercial support" : "Kommerciel support",
"Get the apps to sync your files" : "Hent applikationerne for at synkronisere dine filer",
"Desktop client" : "Skrivebordsklient",
"Android app" : "Android-app",
@@ -227,12 +221,6 @@
"Issued By" : "Udstedt af",
"Valid until %s" : "Gyldig indtil %s",
"Import root certificate" : "Importer rodcertifikat",
- "The encryption app is no longer enabled, please decrypt all your files" : "Krypteringsprogrammet er ikke længere aktiveret. Dekrypter venligst alle dine filer",
- "Log-in password" : "Log-in kodeord",
- "Decrypt all Files" : "Dekrypter alle Filer ",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Din krypteringsmøgler er flyttet til et sted med sikkerhedskopier. Hvis noget gik galt kan du genskabe nøglerne. Slet kun nøgler permanent, hvis du er sikker på at alle filer er blevet dekrypteret korrekt.",
- "Restore Encryption Keys" : "Genopret Krypteringsnøgler",
- "Delete Encryption Keys" : "Slet Krypteringsnøgler",
"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}." : "Udviklet af {communityopen}ownCloud-fællesskabet{linkclose}, {githubopen}kildekoden{linkclose} er udgivet under licensen {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Vis placering af lageret",
"Show last log in" : "Vis seneste login",
diff --git a/settings/l10n/de.js b/settings/l10n/de.js
index 2cce10d4792..08cea0056da 100644
--- a/settings/l10n/de.js
+++ b/settings/l10n/de.js
@@ -5,21 +5,13 @@ OC.L10N.register(
"Sharing" : "Teilen",
"External Storage" : "Externer Speicher",
"Cron" : "Cron",
- "Email Server" : "E-Mail-Server",
"Log" : "Log",
"Tips & tricks" : "Tipps & Tricks",
"Updates" : "Updates",
"Authentication error" : "Authentifizierungsfehler",
"Your full name has been changed." : "Dein vollständiger Name ist geändert worden.",
"Unable to change full name" : "Der vollständige Name konnte nicht geändert werden",
- "Files decrypted successfully" : "Dateien erfolgreich entschlüsselt",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Dateien konnten nicht entschlüsselt werden, prüfe bitte Dein owncloud.log oder frage Deinen Administrator",
- "Couldn't decrypt your files, check your password and try again" : "Dateien konnten nicht entschlüsselt werden, bitte prüfe Dein Passwort und versuche es erneut.",
- "Encryption keys deleted permanently" : "Verschlüsselungsschlüssel dauerhaft gelöscht",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Verschlüsselungsschlüssel konnten nicht dauerhaft gelöscht werden, prüfe bitte Dein owncloud.log oder frage Deinen Administrator",
"Couldn't remove app." : "Die App konnte nicht entfernt werden.",
- "Backups restored successfully" : "Backups erfolgreich wiederhergestellt",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Verschlüsselungsschlüssel konnten nicht wiederhergestellt werden, prüfe bitte Dein owncloud.log oder frage Deinen Administrator",
"Language changed" : "Sprache geändert",
"Invalid request" : "Fehlerhafte Anfrage",
"Admins can't remove themself from the admin group" : "Administratoren können sich nicht selbst aus der Admin-Gruppe löschen.",
@@ -34,7 +26,8 @@ OC.L10N.register(
"Unable to change password" : "Passwort konnte nicht geändert werden",
"Enabled" : "Aktiviert",
"Not enabled" : "Nicht aktiviert",
- "Recommended" : "Empfohlen",
+ "A problem occurred, please check your log files (Error: %s)" : "Ein Problem ist aufgetreten, bitte prüfen sie ihre Log Dateien (Fehler: %s)",
+ "Migration Completed" : "Migration komplett",
"Group already exists." : "Gruppe existiert bereits.",
"Unable to add group." : "Gruppe konnte nicht angelegt werden.",
"Unable to delete group." : "Gruppe konnte nicht gelöscht werden.",
@@ -55,8 +48,13 @@ OC.L10N.register(
"Email saved" : "E-Mail-Adresse gespeichert",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Bist Du wirklich sicher, dass Du „{domain}“ als vertrauenswürdige Domain hinzufügen möchtest?",
"Add trusted domain" : "Vertrauenswürdige Domain hinzufügen",
+ "Migration in progress. Please wait until the migration is finished" : "Migration in Arbeit. Bitte warten Sie bis die Migration beendet ist",
+ "Migration started …" : "Migration gestartet ...",
"Sending..." : "Senden…",
"All" : "Alle",
+ "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.",
"Please wait...." : "Bitte warten…",
"Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten",
"Disable" : "Deaktivieren",
@@ -76,9 +74,6 @@ OC.L10N.register(
"Strong password" : "Starkes Passwort",
"Valid until {date}" : "Gültig bis {date}",
"Delete" : "Löschen",
- "Decrypting files... Please wait, this can take some time." : "Entschlüssele Dateien… Bitte warten, dieser Vorgang kann einige Zeit beanspruchen.",
- "Delete encryption keys permanently." : "Verschlüsselungsschlüssel dauerhaft löschen.",
- "Restore encryption keys." : "Verschlüsselungsschlüssel wiederherstellen.",
"Groups" : "Gruppen",
"Unable to delete {objName}" : "Löschen von {objName} nicht möglich",
"Error creating group" : "Fehler beim Erstellen der Gruppe",
@@ -98,7 +93,6 @@ OC.L10N.register(
"Sync clients" : "Sync-Clients",
"Personal info" : "Persönliche Informationen",
"SSL root certificates" : "SSL-Root-Zertifikate",
- "Encryption" : "Verschlüsselung",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Debug-Meldungen)",
"Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme",
"Warnings, errors and fatal issues" : "Warnungen, Fehler und fatale Probleme",
@@ -139,13 +133,14 @@ OC.L10N.register(
"Last cron job execution: %s." : "Letzte Cron-Job-Ausführung: %s.",
"Last cron job execution: %s. Something seems wrong." : "Letzte Cron-Job-Ausführung: %s. Möglicherweise liegt ein Fehler vor.",
"Cron was not executed yet!" : "Cron wurde bis jetzt noch nicht ausgeführt!",
+ "Open documentation" : "Offene Dokumentation",
"Execute one task with each page loaded" : "Führe eine Aufgabe mit jeder geladenen Seite aus",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php ist als Webcron-Dienst registriert, der die cron.php alle 15 Minuten per HTTP aufruft.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Benutze den systemeigenen Cron-Dienst, um die cron.php alle 15 Minuten aufzurufen.",
- "Server Side Encryption" : "Serverseitige Verschlüsselung",
- "Enable Server-Side-Encryption" : "Serverseitige Verschlüsselung aktivieren",
+ "Start migration" : "Starte die Migration",
"This is used for sending out notifications." : "Dies wird zum Senden von Benachrichtigungen verwendet.",
"Send mode" : "Sendemodus",
+ "Encryption" : "Verschlüsselung",
"From address" : "Absenderadresse",
"mail" : "Mail",
"Authentication method" : "Authentifizierungsmethode",
@@ -175,6 +170,8 @@ OC.L10N.register(
"Version" : "Version",
"More apps" : "Weitere Apps",
"Developer documentation" : "Dokumentation für Entwickler",
+ "Experimental applications ahead" : "Kommende experimentelle Apps",
+ "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." : "Experimentelle Apps sind nicht auf Sicherheitsprobleme hin überprüft, sind neu oder bekanntermaßen instabil und befinden sich in intensiver Entwicklung. Ihre Installation kann Datenverlust oder Sicherheitslücken hervorrufen.",
"by" : "von",
"licensed" : "Lizenziert",
"Documentation:" : "Dokumentation:",
@@ -186,15 +183,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "Es wurden keine Apps für Deine Version gefunden",
"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>" : "Hallo,<br><br>hier nur kurz die Mitteilung, dass Du jetzt ein %s-Konto hast.<br><br>Dein Benutzername: %s<br>Greife darauf zu: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Hallo!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hallo,\n\nhier nur kurz die Mitteilung, dass Du jetzt ein %s-Konto hast.\n\nDein Benutzername: %s\nGreife darauf zu: %s\n\n",
- "Administrator Documentation" : "Dokumentation für Administratoren",
- "Online Documentation" : "Online-Dokumentation",
+ "User documentation" : "Dokumentation für Benutzer",
+ "Administrator documentation" : "Dokumentation für Administratoren",
+ "Online documentation" : "Online-Dokumentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Kommerzieller Support",
+ "Issue tracker" : "Issue Tracker",
+ "Commercial support" : "Kommerzieller Support",
"Get the apps to sync your files" : "Lade die Apps zur Synchronisierung Deiner Daten herunter",
"Desktop client" : "Desktop-Client",
"Android app" : "Android-App",
@@ -229,12 +228,6 @@ OC.L10N.register(
"Issued By" : "Ausgestellt von:",
"Valid until %s" : "Gültig bis %s",
"Import root certificate" : "Root-Zertifikat importieren",
- "The encryption app is no longer enabled, please decrypt all your files" : "Die Verschlüsselungsapp ist nicht mehr aktiviert, bitte entschlüssele alle Deine Daten.",
- "Log-in password" : "Login-Passwort",
- "Decrypt all Files" : "Alle Dateien entschlüsseln",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Deine Verschlüsselungsschlüssel sind in einen Backup-Speicherort verschoben worden. Sollte ein Fehler aufgetreten sein, kannst Du die Schlüssel wiederherstellen. Lösche sie nur dann endgültig, wenn Du sicher bist, dass alle Dateien ordnungsgemäß entschlüsselt sind.",
- "Restore Encryption Keys" : "Verschlüsselungsschlüssel wiederherstellen",
- "Delete Encryption Keys" : "Verschlüsselungsschlüssel löschen",
"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}." : "Entwickelt von der {communityopen}ownCloud-Community{linkclose}, der {githubopen}Quellcode{linkclose} ist unter den Bedingungen der {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose} lizenziert.",
"Show storage location" : "Speicherort anzeigen",
"Show last log in" : "Letzte Anmeldung anzeigen",
diff --git a/settings/l10n/de.json b/settings/l10n/de.json
index d23b89e2ff3..7b4008d3415 100644
--- a/settings/l10n/de.json
+++ b/settings/l10n/de.json
@@ -3,21 +3,13 @@
"Sharing" : "Teilen",
"External Storage" : "Externer Speicher",
"Cron" : "Cron",
- "Email Server" : "E-Mail-Server",
"Log" : "Log",
"Tips & tricks" : "Tipps & Tricks",
"Updates" : "Updates",
"Authentication error" : "Authentifizierungsfehler",
"Your full name has been changed." : "Dein vollständiger Name ist geändert worden.",
"Unable to change full name" : "Der vollständige Name konnte nicht geändert werden",
- "Files decrypted successfully" : "Dateien erfolgreich entschlüsselt",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Dateien konnten nicht entschlüsselt werden, prüfe bitte Dein owncloud.log oder frage Deinen Administrator",
- "Couldn't decrypt your files, check your password and try again" : "Dateien konnten nicht entschlüsselt werden, bitte prüfe Dein Passwort und versuche es erneut.",
- "Encryption keys deleted permanently" : "Verschlüsselungsschlüssel dauerhaft gelöscht",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Verschlüsselungsschlüssel konnten nicht dauerhaft gelöscht werden, prüfe bitte Dein owncloud.log oder frage Deinen Administrator",
"Couldn't remove app." : "Die App konnte nicht entfernt werden.",
- "Backups restored successfully" : "Backups erfolgreich wiederhergestellt",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Verschlüsselungsschlüssel konnten nicht wiederhergestellt werden, prüfe bitte Dein owncloud.log oder frage Deinen Administrator",
"Language changed" : "Sprache geändert",
"Invalid request" : "Fehlerhafte Anfrage",
"Admins can't remove themself from the admin group" : "Administratoren können sich nicht selbst aus der Admin-Gruppe löschen.",
@@ -32,7 +24,8 @@
"Unable to change password" : "Passwort konnte nicht geändert werden",
"Enabled" : "Aktiviert",
"Not enabled" : "Nicht aktiviert",
- "Recommended" : "Empfohlen",
+ "A problem occurred, please check your log files (Error: %s)" : "Ein Problem ist aufgetreten, bitte prüfen sie ihre Log Dateien (Fehler: %s)",
+ "Migration Completed" : "Migration komplett",
"Group already exists." : "Gruppe existiert bereits.",
"Unable to add group." : "Gruppe konnte nicht angelegt werden.",
"Unable to delete group." : "Gruppe konnte nicht gelöscht werden.",
@@ -53,8 +46,13 @@
"Email saved" : "E-Mail-Adresse gespeichert",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Bist Du wirklich sicher, dass Du „{domain}“ als vertrauenswürdige Domain hinzufügen möchtest?",
"Add trusted domain" : "Vertrauenswürdige Domain hinzufügen",
+ "Migration in progress. Please wait until the migration is finished" : "Migration in Arbeit. Bitte warten Sie bis die Migration beendet ist",
+ "Migration started …" : "Migration gestartet ...",
"Sending..." : "Senden…",
"All" : "Alle",
+ "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.",
"Please wait...." : "Bitte warten…",
"Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten",
"Disable" : "Deaktivieren",
@@ -74,9 +72,6 @@
"Strong password" : "Starkes Passwort",
"Valid until {date}" : "Gültig bis {date}",
"Delete" : "Löschen",
- "Decrypting files... Please wait, this can take some time." : "Entschlüssele Dateien… Bitte warten, dieser Vorgang kann einige Zeit beanspruchen.",
- "Delete encryption keys permanently." : "Verschlüsselungsschlüssel dauerhaft löschen.",
- "Restore encryption keys." : "Verschlüsselungsschlüssel wiederherstellen.",
"Groups" : "Gruppen",
"Unable to delete {objName}" : "Löschen von {objName} nicht möglich",
"Error creating group" : "Fehler beim Erstellen der Gruppe",
@@ -96,7 +91,6 @@
"Sync clients" : "Sync-Clients",
"Personal info" : "Persönliche Informationen",
"SSL root certificates" : "SSL-Root-Zertifikate",
- "Encryption" : "Verschlüsselung",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Debug-Meldungen)",
"Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme",
"Warnings, errors and fatal issues" : "Warnungen, Fehler und fatale Probleme",
@@ -137,13 +131,14 @@
"Last cron job execution: %s." : "Letzte Cron-Job-Ausführung: %s.",
"Last cron job execution: %s. Something seems wrong." : "Letzte Cron-Job-Ausführung: %s. Möglicherweise liegt ein Fehler vor.",
"Cron was not executed yet!" : "Cron wurde bis jetzt noch nicht ausgeführt!",
+ "Open documentation" : "Offene Dokumentation",
"Execute one task with each page loaded" : "Führe eine Aufgabe mit jeder geladenen Seite aus",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php ist als Webcron-Dienst registriert, der die cron.php alle 15 Minuten per HTTP aufruft.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Benutze den systemeigenen Cron-Dienst, um die cron.php alle 15 Minuten aufzurufen.",
- "Server Side Encryption" : "Serverseitige Verschlüsselung",
- "Enable Server-Side-Encryption" : "Serverseitige Verschlüsselung aktivieren",
+ "Start migration" : "Starte die Migration",
"This is used for sending out notifications." : "Dies wird zum Senden von Benachrichtigungen verwendet.",
"Send mode" : "Sendemodus",
+ "Encryption" : "Verschlüsselung",
"From address" : "Absenderadresse",
"mail" : "Mail",
"Authentication method" : "Authentifizierungsmethode",
@@ -173,6 +168,8 @@
"Version" : "Version",
"More apps" : "Weitere Apps",
"Developer documentation" : "Dokumentation für Entwickler",
+ "Experimental applications ahead" : "Kommende experimentelle Apps",
+ "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." : "Experimentelle Apps sind nicht auf Sicherheitsprobleme hin überprüft, sind neu oder bekanntermaßen instabil und befinden sich in intensiver Entwicklung. Ihre Installation kann Datenverlust oder Sicherheitslücken hervorrufen.",
"by" : "von",
"licensed" : "Lizenziert",
"Documentation:" : "Dokumentation:",
@@ -184,15 +181,17 @@
"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",
"No apps found for your version" : "Es wurden keine Apps für Deine Version gefunden",
"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>" : "Hallo,<br><br>hier nur kurz die Mitteilung, dass Du jetzt ein %s-Konto hast.<br><br>Dein Benutzername: %s<br>Greife darauf zu: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Hallo!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hallo,\n\nhier nur kurz die Mitteilung, dass Du jetzt ein %s-Konto hast.\n\nDein Benutzername: %s\nGreife darauf zu: %s\n\n",
- "Administrator Documentation" : "Dokumentation für Administratoren",
- "Online Documentation" : "Online-Dokumentation",
+ "User documentation" : "Dokumentation für Benutzer",
+ "Administrator documentation" : "Dokumentation für Administratoren",
+ "Online documentation" : "Online-Dokumentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Kommerzieller Support",
+ "Issue tracker" : "Issue Tracker",
+ "Commercial support" : "Kommerzieller Support",
"Get the apps to sync your files" : "Lade die Apps zur Synchronisierung Deiner Daten herunter",
"Desktop client" : "Desktop-Client",
"Android app" : "Android-App",
@@ -227,12 +226,6 @@
"Issued By" : "Ausgestellt von:",
"Valid until %s" : "Gültig bis %s",
"Import root certificate" : "Root-Zertifikat importieren",
- "The encryption app is no longer enabled, please decrypt all your files" : "Die Verschlüsselungsapp ist nicht mehr aktiviert, bitte entschlüssele alle Deine Daten.",
- "Log-in password" : "Login-Passwort",
- "Decrypt all Files" : "Alle Dateien entschlüsseln",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Deine Verschlüsselungsschlüssel sind in einen Backup-Speicherort verschoben worden. Sollte ein Fehler aufgetreten sein, kannst Du die Schlüssel wiederherstellen. Lösche sie nur dann endgültig, wenn Du sicher bist, dass alle Dateien ordnungsgemäß entschlüsselt sind.",
- "Restore Encryption Keys" : "Verschlüsselungsschlüssel wiederherstellen",
- "Delete Encryption Keys" : "Verschlüsselungsschlüssel löschen",
"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}." : "Entwickelt von der {communityopen}ownCloud-Community{linkclose}, der {githubopen}Quellcode{linkclose} ist unter den Bedingungen der {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose} lizenziert.",
"Show storage location" : "Speicherort anzeigen",
"Show last log in" : "Letzte Anmeldung anzeigen",
diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js
index cc2d698916a..f5bea44f4fb 100644
--- a/settings/l10n/de_DE.js
+++ b/settings/l10n/de_DE.js
@@ -5,21 +5,13 @@ OC.L10N.register(
"Sharing" : "Teilen",
"External Storage" : "Externer Speicher",
"Cron" : "Cron",
- "Email Server" : "E-Mail-Server",
"Log" : "Log",
"Tips & tricks" : "Tipps & Tricks",
"Updates" : "Updates",
"Authentication error" : "Authentifizierungsfehler",
"Your full name has been changed." : "Ihr vollständiger Name ist geändert worden.",
"Unable to change full name" : "Der vollständige Name konnte nicht geändert werden",
- "Files decrypted successfully" : "Dateien erfolgreich entschlüsselt",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Dateien konnten nicht entschlüsselt werden, prüfen Sie bitte Ihre owncloud.log oder fragen Sie Ihren Administrator",
- "Couldn't decrypt your files, check your password and try again" : "Dateien konnten nicht entschlüsselt werden, bitte prüfen Sie Ihr Passwort und versuchen Sie es erneut.",
- "Encryption keys deleted permanently" : "Verschlüsselungsschlüssel dauerhaft gelöscht",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Verschlüsselungsschlüssel konnten nicht dauerhaft gelöscht werden, prüfen Sie bitte Ihre owncloud.log oder frage Deinen Administrator",
"Couldn't remove app." : "Die App konnte nicht entfernt werden.",
- "Backups restored successfully" : "Sicherungen erfolgreich wiederhergestellt",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Verschlüsselungsschlüssel konnten nicht wiederhergestellt werden, prüfen Sie bitte Ihre owncloud.log oder fragen Sie Ihren Administrator",
"Language changed" : "Sprache geändert",
"Invalid request" : "Ungültige Anforderung",
"Admins can't remove themself from the admin group" : "Administratoren können sich nicht selbst aus der admin-Gruppe löschen",
@@ -34,7 +26,8 @@ OC.L10N.register(
"Unable to change password" : "Passwort konnte nicht geändert werden",
"Enabled" : "Aktiviert",
"Not enabled" : "Nicht aktiviert",
- "Recommended" : "Empfohlen",
+ "A problem occurred, please check your log files (Error: %s)" : "Ein Problem ist aufgetreten, bitte prüfen sie ihre Log Dateien (Fehler: %s)",
+ "Migration Completed" : "Migration komplett",
"Group already exists." : "Gruppe existiert bereits.",
"Unable to add group." : "Gruppe konnte nicht angelegt werden.",
"Unable to delete group." : "Gruppe konnte nicht gelöscht werden.",
@@ -55,8 +48,13 @@ OC.L10N.register(
"Email saved" : "E-Mail-Adresse gespeichert",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sind Sie sich wirklich sicher, dass Sie »{domain}« als vertrauenswürdige Domain hinzufügen möchten?",
"Add trusted domain" : "Vertrauenswürdige Domain hinzufügen",
+ "Migration in progress. Please wait until the migration is finished" : "Migration in Arbeit. Bitte warten Sie bis die Migration beendet ist",
+ "Migration started …" : "Migration gestartet ...",
"Sending..." : "Wird gesendet…",
"All" : "Alle",
+ "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.",
"Please wait...." : "Bitte warten…",
"Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten",
"Disable" : "Deaktivieren",
@@ -76,9 +74,6 @@ OC.L10N.register(
"Strong password" : "Starkes Passwort",
"Valid until {date}" : "Gültig bis {date}",
"Delete" : "Löschen",
- "Decrypting files... Please wait, this can take some time." : "Entschlüssele Dateien… Bitte warten Sie, dieser Vorgang kann einige Zeit beanspruchen.",
- "Delete encryption keys permanently." : "Verschlüsselungsschlüssel dauerhaft löschen.",
- "Restore encryption keys." : "Verschlüsselungsschlüssel wiederherstellen.",
"Groups" : "Gruppen",
"Unable to delete {objName}" : "Löschen von {objName} nicht möglich",
"Error creating group" : "Fehler beim Erstellen der Gruppe",
@@ -98,7 +93,6 @@ OC.L10N.register(
"Sync clients" : "Sync-Clients",
"Personal info" : "Persönliche Informationen",
"SSL root certificates" : "SSL-Root-Zertifikate",
- "Encryption" : "Verschlüsselung",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Fehlerdiagnose)",
"Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme",
"Warnings, errors and fatal issues" : "Warnungen, Fehler und fatale Probleme",
@@ -139,13 +133,14 @@ OC.L10N.register(
"Last cron job execution: %s." : "Letzte Cron-Job-Ausführung: %s.",
"Last cron job execution: %s. Something seems wrong." : "Letzte Cron-Job-Ausführung: %s. Möglicherweise liegt ein Fehler vor.",
"Cron was not executed yet!" : "Cron wurde bis jetzt noch nicht ausgeführt!",
+ "Open documentation" : "Offene Dokumentation",
"Execute one task with each page loaded" : "Eine Aufgabe bei jedem Laden der Seite ausführen",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php ist als Webcron-Dienst registriert, der die cron.php alle 15 Minuten per HTTP aufruft.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Benutzen Sie den systemeigenen Cron-Dienst, um die cron.php alle 15 Minuten aufzurufen.",
- "Server Side Encryption" : "Serverseitige Verschlüsselung",
- "Enable Server-Side-Encryption" : "Serverseitige Verschlüsselung aktivieren",
+ "Start migration" : "Starte die Migration",
"This is used for sending out notifications." : "Dies wird für das Senden von Benachrichtigungen verwendet.",
"Send mode" : "Sendemodus",
+ "Encryption" : "Verschlüsselung",
"From address" : "Absenderadresse",
"mail" : "Mail",
"Authentication method" : "Authentifizierungsmethode",
@@ -175,6 +170,8 @@ OC.L10N.register(
"Version" : "Version",
"More apps" : "Weitere Apps",
"Developer documentation" : "Dokumentation für Entwickler",
+ "Experimental applications ahead" : "Kommende experimentelle Apps",
+ "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." : "Experimentelle Apps sind nicht auf Sicherheitsprobleme hin überprüft, sind neu oder bekanntermaßen instabil und befinden sich in intensiver Entwicklung. Ihre Installation kann Datenverlust oder Sicherheitslücken hervorrufen.",
"by" : "von",
"licensed" : "Lizenziert",
"Documentation:" : "Dokumentation:",
@@ -186,15 +183,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "Es wurden keine Apps für Ihre Version gefunden",
"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>" : "Hallo,<br><br>hier nur kurz die Mitteilung, dass Sie jetzt ein %s-Konto haben.<br><br>Ihr Benutzername: %s<br>Greifen Sie darauf zu: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hallo,\n\nhier nur kurz die Mitteilung, dass Sie jetzt ein %s-Konto haben.\n\nIhr Benutzername: %s\nGreifen Sie darauf zu: %s\n\n",
- "Administrator Documentation" : "Dokumentation für Administratoren",
- "Online Documentation" : "Online-Dokumentation",
+ "User documentation" : "Dokumentation für Benutzer",
+ "Administrator documentation" : "Dokumentation für Administratoren",
+ "Online documentation" : "Online-Dokumentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Kommerzieller Support",
+ "Issue tracker" : "Issue Tracker",
+ "Commercial support" : "Kommerzieller Support",
"Get the apps to sync your files" : "Installieren Sie die Anwendungen, um Ihre Dateien zu synchronisieren",
"Desktop client" : "Desktop-Client",
"Android app" : "Android-App",
@@ -229,12 +228,6 @@ OC.L10N.register(
"Issued By" : "Ausgestellt von:",
"Valid until %s" : "Gültig bis %s",
"Import root certificate" : "Root-Zertifikat importieren",
- "The encryption app is no longer enabled, please decrypt all your files" : "Die Verschlüsselungsapp ist nicht mehr aktiviert, bitte entschlüsseln Sie alle Ihre Daten",
- "Log-in password" : "Login-Passwort",
- "Decrypt all Files" : "Alle Dateien entschlüsseln",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ihre Verschlüsselungsschlüssel sind in einen Backup-Speicherort verschoben worden. Sollte ein Fehler aufgetreten sein, können Sie die Schlüssel wiederherstellen. Löschen Sie sie nur dann endgültig, wenn Sie sich sicher sind, dass alle Dateien ordnungsgemäß entschlüsselt sind.",
- "Restore Encryption Keys" : "Verschlüsselungsschlüssel wiederherstellen",
- "Delete Encryption Keys" : "Verschlüsselungsschlüssel löschen",
"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}." : "Entwickelt von der {communityopen}ownCloud-Community{linkclose}, der {githubopen}Quellcode{linkclose} ist unter den Bedingungen der {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose} lizenziert.",
"Show storage location" : "Speicherort anzeigen",
"Show last log in" : "Letzte Anmeldung anzeigen",
diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json
index e6c70c60b40..c8521b6817b 100644
--- a/settings/l10n/de_DE.json
+++ b/settings/l10n/de_DE.json
@@ -3,21 +3,13 @@
"Sharing" : "Teilen",
"External Storage" : "Externer Speicher",
"Cron" : "Cron",
- "Email Server" : "E-Mail-Server",
"Log" : "Log",
"Tips & tricks" : "Tipps & Tricks",
"Updates" : "Updates",
"Authentication error" : "Authentifizierungsfehler",
"Your full name has been changed." : "Ihr vollständiger Name ist geändert worden.",
"Unable to change full name" : "Der vollständige Name konnte nicht geändert werden",
- "Files decrypted successfully" : "Dateien erfolgreich entschlüsselt",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Dateien konnten nicht entschlüsselt werden, prüfen Sie bitte Ihre owncloud.log oder fragen Sie Ihren Administrator",
- "Couldn't decrypt your files, check your password and try again" : "Dateien konnten nicht entschlüsselt werden, bitte prüfen Sie Ihr Passwort und versuchen Sie es erneut.",
- "Encryption keys deleted permanently" : "Verschlüsselungsschlüssel dauerhaft gelöscht",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Verschlüsselungsschlüssel konnten nicht dauerhaft gelöscht werden, prüfen Sie bitte Ihre owncloud.log oder frage Deinen Administrator",
"Couldn't remove app." : "Die App konnte nicht entfernt werden.",
- "Backups restored successfully" : "Sicherungen erfolgreich wiederhergestellt",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Verschlüsselungsschlüssel konnten nicht wiederhergestellt werden, prüfen Sie bitte Ihre owncloud.log oder fragen Sie Ihren Administrator",
"Language changed" : "Sprache geändert",
"Invalid request" : "Ungültige Anforderung",
"Admins can't remove themself from the admin group" : "Administratoren können sich nicht selbst aus der admin-Gruppe löschen",
@@ -32,7 +24,8 @@
"Unable to change password" : "Passwort konnte nicht geändert werden",
"Enabled" : "Aktiviert",
"Not enabled" : "Nicht aktiviert",
- "Recommended" : "Empfohlen",
+ "A problem occurred, please check your log files (Error: %s)" : "Ein Problem ist aufgetreten, bitte prüfen sie ihre Log Dateien (Fehler: %s)",
+ "Migration Completed" : "Migration komplett",
"Group already exists." : "Gruppe existiert bereits.",
"Unable to add group." : "Gruppe konnte nicht angelegt werden.",
"Unable to delete group." : "Gruppe konnte nicht gelöscht werden.",
@@ -53,8 +46,13 @@
"Email saved" : "E-Mail-Adresse gespeichert",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sind Sie sich wirklich sicher, dass Sie »{domain}« als vertrauenswürdige Domain hinzufügen möchten?",
"Add trusted domain" : "Vertrauenswürdige Domain hinzufügen",
+ "Migration in progress. Please wait until the migration is finished" : "Migration in Arbeit. Bitte warten Sie bis die Migration beendet ist",
+ "Migration started …" : "Migration gestartet ...",
"Sending..." : "Wird gesendet…",
"All" : "Alle",
+ "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.",
"Please wait...." : "Bitte warten…",
"Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten",
"Disable" : "Deaktivieren",
@@ -74,9 +72,6 @@
"Strong password" : "Starkes Passwort",
"Valid until {date}" : "Gültig bis {date}",
"Delete" : "Löschen",
- "Decrypting files... Please wait, this can take some time." : "Entschlüssele Dateien… Bitte warten Sie, dieser Vorgang kann einige Zeit beanspruchen.",
- "Delete encryption keys permanently." : "Verschlüsselungsschlüssel dauerhaft löschen.",
- "Restore encryption keys." : "Verschlüsselungsschlüssel wiederherstellen.",
"Groups" : "Gruppen",
"Unable to delete {objName}" : "Löschen von {objName} nicht möglich",
"Error creating group" : "Fehler beim Erstellen der Gruppe",
@@ -96,7 +91,6 @@
"Sync clients" : "Sync-Clients",
"Personal info" : "Persönliche Informationen",
"SSL root certificates" : "SSL-Root-Zertifikate",
- "Encryption" : "Verschlüsselung",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Fehlerdiagnose)",
"Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme",
"Warnings, errors and fatal issues" : "Warnungen, Fehler und fatale Probleme",
@@ -137,13 +131,14 @@
"Last cron job execution: %s." : "Letzte Cron-Job-Ausführung: %s.",
"Last cron job execution: %s. Something seems wrong." : "Letzte Cron-Job-Ausführung: %s. Möglicherweise liegt ein Fehler vor.",
"Cron was not executed yet!" : "Cron wurde bis jetzt noch nicht ausgeführt!",
+ "Open documentation" : "Offene Dokumentation",
"Execute one task with each page loaded" : "Eine Aufgabe bei jedem Laden der Seite ausführen",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php ist als Webcron-Dienst registriert, der die cron.php alle 15 Minuten per HTTP aufruft.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Benutzen Sie den systemeigenen Cron-Dienst, um die cron.php alle 15 Minuten aufzurufen.",
- "Server Side Encryption" : "Serverseitige Verschlüsselung",
- "Enable Server-Side-Encryption" : "Serverseitige Verschlüsselung aktivieren",
+ "Start migration" : "Starte die Migration",
"This is used for sending out notifications." : "Dies wird für das Senden von Benachrichtigungen verwendet.",
"Send mode" : "Sendemodus",
+ "Encryption" : "Verschlüsselung",
"From address" : "Absenderadresse",
"mail" : "Mail",
"Authentication method" : "Authentifizierungsmethode",
@@ -173,6 +168,8 @@
"Version" : "Version",
"More apps" : "Weitere Apps",
"Developer documentation" : "Dokumentation für Entwickler",
+ "Experimental applications ahead" : "Kommende experimentelle Apps",
+ "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." : "Experimentelle Apps sind nicht auf Sicherheitsprobleme hin überprüft, sind neu oder bekanntermaßen instabil und befinden sich in intensiver Entwicklung. Ihre Installation kann Datenverlust oder Sicherheitslücken hervorrufen.",
"by" : "von",
"licensed" : "Lizenziert",
"Documentation:" : "Dokumentation:",
@@ -184,15 +181,17 @@
"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",
"No apps found for your version" : "Es wurden keine Apps für Ihre Version gefunden",
"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>" : "Hallo,<br><br>hier nur kurz die Mitteilung, dass Sie jetzt ein %s-Konto haben.<br><br>Ihr Benutzername: %s<br>Greifen Sie darauf zu: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hallo,\n\nhier nur kurz die Mitteilung, dass Sie jetzt ein %s-Konto haben.\n\nIhr Benutzername: %s\nGreifen Sie darauf zu: %s\n\n",
- "Administrator Documentation" : "Dokumentation für Administratoren",
- "Online Documentation" : "Online-Dokumentation",
+ "User documentation" : "Dokumentation für Benutzer",
+ "Administrator documentation" : "Dokumentation für Administratoren",
+ "Online documentation" : "Online-Dokumentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Kommerzieller Support",
+ "Issue tracker" : "Issue Tracker",
+ "Commercial support" : "Kommerzieller Support",
"Get the apps to sync your files" : "Installieren Sie die Anwendungen, um Ihre Dateien zu synchronisieren",
"Desktop client" : "Desktop-Client",
"Android app" : "Android-App",
@@ -227,12 +226,6 @@
"Issued By" : "Ausgestellt von:",
"Valid until %s" : "Gültig bis %s",
"Import root certificate" : "Root-Zertifikat importieren",
- "The encryption app is no longer enabled, please decrypt all your files" : "Die Verschlüsselungsapp ist nicht mehr aktiviert, bitte entschlüsseln Sie alle Ihre Daten",
- "Log-in password" : "Login-Passwort",
- "Decrypt all Files" : "Alle Dateien entschlüsseln",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ihre Verschlüsselungsschlüssel sind in einen Backup-Speicherort verschoben worden. Sollte ein Fehler aufgetreten sein, können Sie die Schlüssel wiederherstellen. Löschen Sie sie nur dann endgültig, wenn Sie sich sicher sind, dass alle Dateien ordnungsgemäß entschlüsselt sind.",
- "Restore Encryption Keys" : "Verschlüsselungsschlüssel wiederherstellen",
- "Delete Encryption Keys" : "Verschlüsselungsschlüssel löschen",
"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}." : "Entwickelt von der {communityopen}ownCloud-Community{linkclose}, der {githubopen}Quellcode{linkclose} ist unter den Bedingungen der {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose} lizenziert.",
"Show storage location" : "Speicherort anzeigen",
"Show last log in" : "Letzte Anmeldung anzeigen",
diff --git a/settings/l10n/el.js b/settings/l10n/el.js
index 895cb07bbf2..05abb286ba2 100644
--- a/settings/l10n/el.js
+++ b/settings/l10n/el.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Προειδοποιήσεις ασφάλειας & ρυθμίσεων",
"Sharing" : "Διαμοιρασμός",
"External Storage" : "Εξωτερικό Αποθηκευτικό Μέσο",
+ "Server-side encryption" : "Κρυπτογράφηση από τον Διακομιστή",
"Cron" : "Cron",
- "Email Server" : "Διακομιστής Email",
+ "Email server" : "Διακομιστής Email",
"Log" : "Καταγραφές",
"Tips & tricks" : "Συμβουλές & τεχνάσματα",
"Updates" : "Ενημερώσεις",
"Authentication error" : "Σφάλμα πιστοποίησης",
"Your full name has been changed." : "Το πλήρες όνομά σας άλλαξε.",
"Unable to change full name" : "Δεν ήταν δυνατή η αλλαγή του πλήρους ονόματός σας",
- "Files decrypted successfully" : "Τα αρχεία αποκρυπτογραφήθηκαν με επιτυχία",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Δεν ήταν δυνατή η αποκρυπτογράφηση των αρχείων, παρακαλώ ελέγξτε το owncloud.log ή ενημερωθείτε από τον διαχειριστή συστημάτων σας",
- "Couldn't decrypt your files, check your password and try again" : "Δεν ήταν δυνατή η αποκρυπτογράφηση των αρχείων σας, ελέγξτε τον κωδικό πρόσβασής σας και δοκιμάστε πάλι",
- "Encryption keys deleted permanently" : "Τα κλειδιά κρυπτογράφησης αφαιρέθηκαν οριστικά",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Δεν ήταν δυνατή η οριστική διαγραφή των κλειδιών κρυπτογράφησής σας, παρακαλώ ελέγξτε το owncloud.log ή επικοινωνήστε με τον διαχειριστή σας",
"Couldn't remove app." : "Αδυναμία αφαίρεσης εφαρμογής.",
- "Backups restored successfully" : "Η επαναφορά αντιγράφων ασφαλείας έγινε με επιτυχία",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Δεν ήταν δυνατή η επαναφορά των κλειδιών κρυπτογράφησής σας, παρακαλώ ελέγξτε το owncloud.log ή επικοινωνήστε με τον διαχειριστή σας",
"Language changed" : "Η γλώσσα άλλαξε",
"Invalid request" : "Μη έγκυρο αίτημα",
"Admins can't remove themself from the admin group" : "Οι διαχειριστές δεν μπορούν να αφαιρέσουν τους εαυτούς τους από την ομάδα των διαχειριστών",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Αδυναμία αλλαγής συνθηματικού",
"Enabled" : "Ενεργοποιημένο",
"Not enabled" : "Μη ενεργοποιημένο",
- "Recommended" : "Προτείνεται",
+ "A problem occurred, please check your log files (Error: %s)" : "Παρουσιάστηκε πρόβλημα, παρακαλώ ελέγξτε τα αρχεία καταγραφής σας (Σφάλμα: %s)",
+ "Migration Completed" : "Η μετάβαση ολοκληρώθηκε",
"Group already exists." : "Η ομάδα υπάρχει ήδη.",
"Unable to add group." : "Αδυναμία προσθήκης ομάδας.",
"Unable to delete group." : "Αδυναμία διαγραφής ομάδας.",
@@ -55,8 +50,13 @@ OC.L10N.register(
"Email saved" : "Το email αποθηκεύτηκε ",
"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..." : "Αποστέλεται...",
"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." : "Η εφαρμογή αυτή δεν ελέγχεται για θέματα ασφάλειας και είναι νέα ή είναι γνωστό ότι είναι ασταθής. Η εγκατάσταση γίνεται με δική σας ευθύνη.",
"Please wait...." : "Παρακαλώ περιμένετε...",
"Error while disabling app" : "Σφάλμα κατά την απενεργοποίηση εισόδου",
"Disable" : "Απενεργοποίηση",
@@ -76,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Δυνατό συνθηματικό",
"Valid until {date}" : "Έγκυρο έως {date}",
"Delete" : "Διαγραφή",
- "Decrypting files... Please wait, this can take some time." : "Αποκρυπτογράφηση αρχείων... Παρακαλώ περιμένετε, αυτό μπορεί να πάρει κάποιο χρόνο.",
- "Delete encryption keys permanently." : "Οριστική διαγραφή των κλειδιων κρυπτογράφησης.",
- "Restore encryption keys." : "Επαναφορά των κλειδιών κρυπτογράφησης.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Προέκυψε σφάλμα. Παρακαλούμε μεταφορτώστε ένα πιστοποιητικό PEM κωδικοποιημένο κατά ASCII.",
"Groups" : "Ομάδες",
"Unable to delete {objName}" : "Αδυναμία διαγραφής του {objName}",
"Error creating group" : "Σφάλμα δημιουργίας ομάδας",
@@ -98,7 +96,6 @@ OC.L10N.register(
"Sync clients" : "Συγχρονισμός πελατών",
"Personal info" : "Προσωπικές Πληροφορίες",
"SSL root certificates" : "Πιστοποιητικά SSL root",
- "Encryption" : "Κρυπτογράφηση",
"Everything (fatal issues, errors, warnings, info, debug)" : "Όλα (καίρια ζητήματα, σφάλματα, προειδοποιήσεις, πληροφορίες, αποσφαλμάτωση)",
"Info, warnings, errors and fatal issues" : "Πληροφορίες, προειδοποιήσεις, σφάλματα και καίρια ζητήματα",
"Warnings, errors and fatal issues" : "Προειδοποιήσεις, σφάλματα και καίρια ζητήματα",
@@ -139,13 +136,15 @@ OC.L10N.register(
"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 δεν έχει εκτελεστεί ακόμα!",
+ "Open documentation" : "Ανοιχτή τεκμηρίωση.",
"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 αρχείο κάθε 15 λεπτά.",
- "Server Side Encryption" : "Κρυπτογράφηση από τον Διακομιστή",
- "Enable Server-Side-Encryption" : "Ενεργοποίηση Κρυπτογράφησης από το Διακομηστή",
+ "Enable server-side encryption" : "Ενεργοποίηση κρυπτογράφησης από το διακομιστή",
+ "Start migration" : "Έναρξη μετάβασης",
"This is used for sending out notifications." : "Χρησιμοποιείται για αποστολή ειδοποιήσεων.",
"Send mode" : "Κατάσταση αποστολής",
+ "Encryption" : "Κρυπτογράφηση",
"From address" : "Από τη διεύθυνση",
"mail" : "ταχυδρομείο",
"Authentication method" : "Μέθοδος πιστοποίησης",
@@ -171,9 +170,12 @@ OC.L10N.register(
"Performance tuning" : "Ρύθμιση βελτίωσης της απόδοσης",
"Improving the config.php" : "Βελτίωση του config.php",
"Theming" : "Θέματα",
+ "Hardening and security guidance" : "Οδηγίες ασφάλειας και θωράκισης",
"Version" : "Έκδοση",
"More apps" : "Περισσότερες εφαρμογές",
"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:" : "Τεκμηρίωση:",
@@ -185,15 +187,17 @@ OC.L10N.register(
"Update to %s" : "Ενημέρωση σε %s",
"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!" : "Χαιρετισμούς!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Χαίρεται, \nαπλά σας κάνουμε γνωστό ότι διαθέτετε έναν %s λογαριασμό.\nΤο όνομά σας είναι: %s\nΈχετε πρόσβαση: %s\n",
- "Administrator Documentation" : "Τεκμηρίωση Διαχειριστή",
- "Online Documentation" : "Τεκμηρίωση στο Διαδίκτυο",
+ "User documentation" : "Τεκμηρίωση Χρήστη",
+ "Administrator documentation" : "Τεκμηρίωση Διαχειριστή",
+ "Online documentation" : "Τεκμηρίωση στο Διαδίκτυο",
"Forum" : "Φόρουμ",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Εμπορική Υποστήριξη",
+ "Issue tracker" : "Ιχνηλάτης ζητημάτων",
+ "Commercial support" : "Εμπορική Υποστήριξη",
"Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
"Desktop client" : "Πελάτης σταθερού υπολογιστή",
"Android app" : "Εφαρμογή Android",
@@ -228,12 +232,6 @@ OC.L10N.register(
"Issued By" : "Έκδόθηκε από",
"Valid until %s" : "Έγκυρο έως %s",
"Import root certificate" : "Εισαγωγή Πιστοποιητικού Root",
- "The encryption app is no longer enabled, please decrypt all your files" : "Η εφαρμογή κρυπτογράφησης δεν είναι πλέον ενεργοποιημένη, παρακαλώ αποκρυπτογραφήστε όλα τα αρχεία σας",
- "Log-in password" : "Συνθηματικό εισόδου",
- "Decrypt all Files" : "Αποκρυπτογράφηση όλων των Αρχείων",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Τα κλειδιά κρυπτογράφησής σας μεταφέρονται σε θέση αντιγράφου ασφαλείας. Αν κάτι πάει στραβά, μπορείτε να τα επαναφέρετε. Διαγράψτε τα οριστικά μόνο αν είστε βέβαιοι ότι όλα τα αρχεία αποκρυπτογραφήθηκαν σωστά.",
- "Restore Encryption Keys" : "Επαναφορά κλειδιών κρυπτογράφησης",
- "Delete Encryption Keys" : "Διαγραφή κλειδιών κρυπτογράφησης",
"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" : "Εμφάνιση τελευταίας εισόδου",
diff --git a/settings/l10n/el.json b/settings/l10n/el.json
index 4e85a3bbd4f..fa8211bd159 100644
--- a/settings/l10n/el.json
+++ b/settings/l10n/el.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Προειδοποιήσεις ασφάλειας & ρυθμίσεων",
"Sharing" : "Διαμοιρασμός",
"External Storage" : "Εξωτερικό Αποθηκευτικό Μέσο",
+ "Server-side encryption" : "Κρυπτογράφηση από τον Διακομιστή",
"Cron" : "Cron",
- "Email Server" : "Διακομιστής Email",
+ "Email server" : "Διακομιστής Email",
"Log" : "Καταγραφές",
"Tips & tricks" : "Συμβουλές & τεχνάσματα",
"Updates" : "Ενημερώσεις",
"Authentication error" : "Σφάλμα πιστοποίησης",
"Your full name has been changed." : "Το πλήρες όνομά σας άλλαξε.",
"Unable to change full name" : "Δεν ήταν δυνατή η αλλαγή του πλήρους ονόματός σας",
- "Files decrypted successfully" : "Τα αρχεία αποκρυπτογραφήθηκαν με επιτυχία",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Δεν ήταν δυνατή η αποκρυπτογράφηση των αρχείων, παρακαλώ ελέγξτε το owncloud.log ή ενημερωθείτε από τον διαχειριστή συστημάτων σας",
- "Couldn't decrypt your files, check your password and try again" : "Δεν ήταν δυνατή η αποκρυπτογράφηση των αρχείων σας, ελέγξτε τον κωδικό πρόσβασής σας και δοκιμάστε πάλι",
- "Encryption keys deleted permanently" : "Τα κλειδιά κρυπτογράφησης αφαιρέθηκαν οριστικά",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Δεν ήταν δυνατή η οριστική διαγραφή των κλειδιών κρυπτογράφησής σας, παρακαλώ ελέγξτε το owncloud.log ή επικοινωνήστε με τον διαχειριστή σας",
"Couldn't remove app." : "Αδυναμία αφαίρεσης εφαρμογής.",
- "Backups restored successfully" : "Η επαναφορά αντιγράφων ασφαλείας έγινε με επιτυχία",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Δεν ήταν δυνατή η επαναφορά των κλειδιών κρυπτογράφησής σας, παρακαλώ ελέγξτε το owncloud.log ή επικοινωνήστε με τον διαχειριστή σας",
"Language changed" : "Η γλώσσα άλλαξε",
"Invalid request" : "Μη έγκυρο αίτημα",
"Admins can't remove themself from the admin group" : "Οι διαχειριστές δεν μπορούν να αφαιρέσουν τους εαυτούς τους από την ομάδα των διαχειριστών",
@@ -32,7 +26,8 @@
"Unable to change password" : "Αδυναμία αλλαγής συνθηματικού",
"Enabled" : "Ενεργοποιημένο",
"Not enabled" : "Μη ενεργοποιημένο",
- "Recommended" : "Προτείνεται",
+ "A problem occurred, please check your log files (Error: %s)" : "Παρουσιάστηκε πρόβλημα, παρακαλώ ελέγξτε τα αρχεία καταγραφής σας (Σφάλμα: %s)",
+ "Migration Completed" : "Η μετάβαση ολοκληρώθηκε",
"Group already exists." : "Η ομάδα υπάρχει ήδη.",
"Unable to add group." : "Αδυναμία προσθήκης ομάδας.",
"Unable to delete group." : "Αδυναμία διαγραφής ομάδας.",
@@ -53,8 +48,13 @@
"Email saved" : "Το email αποθηκεύτηκε ",
"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..." : "Αποστέλεται...",
"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." : "Η εφαρμογή αυτή δεν ελέγχεται για θέματα ασφάλειας και είναι νέα ή είναι γνωστό ότι είναι ασταθής. Η εγκατάσταση γίνεται με δική σας ευθύνη.",
"Please wait...." : "Παρακαλώ περιμένετε...",
"Error while disabling app" : "Σφάλμα κατά την απενεργοποίηση εισόδου",
"Disable" : "Απενεργοποίηση",
@@ -74,9 +74,7 @@
"Strong password" : "Δυνατό συνθηματικό",
"Valid until {date}" : "Έγκυρο έως {date}",
"Delete" : "Διαγραφή",
- "Decrypting files... Please wait, this can take some time." : "Αποκρυπτογράφηση αρχείων... Παρακαλώ περιμένετε, αυτό μπορεί να πάρει κάποιο χρόνο.",
- "Delete encryption keys permanently." : "Οριστική διαγραφή των κλειδιων κρυπτογράφησης.",
- "Restore encryption keys." : "Επαναφορά των κλειδιών κρυπτογράφησης.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Προέκυψε σφάλμα. Παρακαλούμε μεταφορτώστε ένα πιστοποιητικό PEM κωδικοποιημένο κατά ASCII.",
"Groups" : "Ομάδες",
"Unable to delete {objName}" : "Αδυναμία διαγραφής του {objName}",
"Error creating group" : "Σφάλμα δημιουργίας ομάδας",
@@ -96,7 +94,6 @@
"Sync clients" : "Συγχρονισμός πελατών",
"Personal info" : "Προσωπικές Πληροφορίες",
"SSL root certificates" : "Πιστοποιητικά SSL root",
- "Encryption" : "Κρυπτογράφηση",
"Everything (fatal issues, errors, warnings, info, debug)" : "Όλα (καίρια ζητήματα, σφάλματα, προειδοποιήσεις, πληροφορίες, αποσφαλμάτωση)",
"Info, warnings, errors and fatal issues" : "Πληροφορίες, προειδοποιήσεις, σφάλματα και καίρια ζητήματα",
"Warnings, errors and fatal issues" : "Προειδοποιήσεις, σφάλματα και καίρια ζητήματα",
@@ -137,13 +134,15 @@
"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 δεν έχει εκτελεστεί ακόμα!",
+ "Open documentation" : "Ανοιχτή τεκμηρίωση.",
"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 αρχείο κάθε 15 λεπτά.",
- "Server Side Encryption" : "Κρυπτογράφηση από τον Διακομιστή",
- "Enable Server-Side-Encryption" : "Ενεργοποίηση Κρυπτογράφησης από το Διακομηστή",
+ "Enable server-side encryption" : "Ενεργοποίηση κρυπτογράφησης από το διακομιστή",
+ "Start migration" : "Έναρξη μετάβασης",
"This is used for sending out notifications." : "Χρησιμοποιείται για αποστολή ειδοποιήσεων.",
"Send mode" : "Κατάσταση αποστολής",
+ "Encryption" : "Κρυπτογράφηση",
"From address" : "Από τη διεύθυνση",
"mail" : "ταχυδρομείο",
"Authentication method" : "Μέθοδος πιστοποίησης",
@@ -169,9 +168,12 @@
"Performance tuning" : "Ρύθμιση βελτίωσης της απόδοσης",
"Improving the config.php" : "Βελτίωση του config.php",
"Theming" : "Θέματα",
+ "Hardening and security guidance" : "Οδηγίες ασφάλειας και θωράκισης",
"Version" : "Έκδοση",
"More apps" : "Περισσότερες εφαρμογές",
"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:" : "Τεκμηρίωση:",
@@ -183,15 +185,17 @@
"Update to %s" : "Ενημέρωση σε %s",
"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!" : "Χαιρετισμούς!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Χαίρεται, \nαπλά σας κάνουμε γνωστό ότι διαθέτετε έναν %s λογαριασμό.\nΤο όνομά σας είναι: %s\nΈχετε πρόσβαση: %s\n",
- "Administrator Documentation" : "Τεκμηρίωση Διαχειριστή",
- "Online Documentation" : "Τεκμηρίωση στο Διαδίκτυο",
+ "User documentation" : "Τεκμηρίωση Χρήστη",
+ "Administrator documentation" : "Τεκμηρίωση Διαχειριστή",
+ "Online documentation" : "Τεκμηρίωση στο Διαδίκτυο",
"Forum" : "Φόρουμ",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Εμπορική Υποστήριξη",
+ "Issue tracker" : "Ιχνηλάτης ζητημάτων",
+ "Commercial support" : "Εμπορική Υποστήριξη",
"Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
"Desktop client" : "Πελάτης σταθερού υπολογιστή",
"Android app" : "Εφαρμογή Android",
@@ -226,12 +230,6 @@
"Issued By" : "Έκδόθηκε από",
"Valid until %s" : "Έγκυρο έως %s",
"Import root certificate" : "Εισαγωγή Πιστοποιητικού Root",
- "The encryption app is no longer enabled, please decrypt all your files" : "Η εφαρμογή κρυπτογράφησης δεν είναι πλέον ενεργοποιημένη, παρακαλώ αποκρυπτογραφήστε όλα τα αρχεία σας",
- "Log-in password" : "Συνθηματικό εισόδου",
- "Decrypt all Files" : "Αποκρυπτογράφηση όλων των Αρχείων",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Τα κλειδιά κρυπτογράφησής σας μεταφέρονται σε θέση αντιγράφου ασφαλείας. Αν κάτι πάει στραβά, μπορείτε να τα επαναφέρετε. Διαγράψτε τα οριστικά μόνο αν είστε βέβαιοι ότι όλα τα αρχεία αποκρυπτογραφήθηκαν σωστά.",
- "Restore Encryption Keys" : "Επαναφορά κλειδιών κρυπτογράφησης",
- "Delete Encryption Keys" : "Διαγραφή κλειδιών κρυπτογράφησης",
"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" : "Εμφάνιση τελευταίας εισόδου",
diff --git a/settings/l10n/en_GB.js b/settings/l10n/en_GB.js
index c7fbba2198c..7329098ec4c 100644
--- a/settings/l10n/en_GB.js
+++ b/settings/l10n/en_GB.js
@@ -1,23 +1,19 @@
OC.L10N.register(
"settings",
{
+ "Security & setup warnings" : "Security & setup warnings",
"Sharing" : "Sharing",
"External Storage" : "External Storage",
+ "Server-side encryption" : "Server-side encryption",
"Cron" : "Cron",
- "Email Server" : "Email Server",
+ "Email server" : "Email server",
"Log" : "Log",
+ "Tips & tricks" : "Tips & tricks",
"Updates" : "Updates",
"Authentication error" : "Authentication error",
"Your full name has been changed." : "Your full name has been changed.",
"Unable to change full name" : "Unable to change full name",
- "Files decrypted successfully" : "Files decrypted successfully",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Couldn't decrypt your files, please check your owncloud.log or ask your administrator",
- "Couldn't decrypt your files, check your password and try again" : "Couldn't decrypt your files, check your password and try again",
- "Encryption keys deleted permanently" : "Encryption keys deleted permanently",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator",
"Couldn't remove app." : "Couldn't remove app.",
- "Backups restored successfully" : "Backups restored successfully",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator",
"Language changed" : "Language changed",
"Invalid request" : "Invalid request",
"Admins can't remove themself from the admin group" : "Admins can't remove themselves from the admin group",
@@ -32,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Unable to change password",
"Enabled" : "Enabled",
"Not enabled" : "Not enabled",
- "Recommended" : "Recommended",
+ "A problem occurred, please check your log files (Error: %s)" : "A problem occurred, please check your log files (Error: %s)",
+ "Migration Completed" : "Migration Completed",
"Group already exists." : "Group already exists.",
"Unable to add group." : "Unable to add group.",
"Unable to delete group." : "Unable to delete group.",
@@ -53,8 +50,13 @@ OC.L10N.register(
"Email saved" : "Email saved",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Are you really sure you want add \"{domain}\" as a trusted domain?",
"Add trusted domain" : "Add trusted domain",
+ "Migration in progress. Please wait until the migration is finished" : "Migration in progress. Please wait until the migration is finished",
+ "Migration started …" : "Migration started …",
"Sending..." : "Sending...",
"All" : "All",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use.",
+ "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." : "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." : "This app is not checked for security issues and is new or known to be unstable. Install on your own risk.",
"Please wait...." : "Please wait....",
"Error while disabling app" : "Error whilst disabling app",
"Disable" : "Disable",
@@ -74,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Strong password",
"Valid until {date}" : "Valid until {date}",
"Delete" : "Delete",
- "Decrypting files... Please wait, this can take some time." : "Decrypting files... Please wait, this can take some time.",
- "Delete encryption keys permanently." : "Delete encryption keys permanently.",
- "Restore encryption keys." : "Restore encryption keys.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "An error occurred. Please upload an ASCII-encoded PEM certificate.",
"Groups" : "Groups",
"Unable to delete {objName}" : "Unable to delete {objName}",
"Error creating group" : "Error creating group",
@@ -96,7 +96,6 @@ OC.L10N.register(
"Sync clients" : "Sync clients",
"Personal info" : "Personal info",
"SSL root certificates" : "SSL root certificates",
- "Encryption" : "Encryption",
"Everything (fatal issues, errors, warnings, info, debug)" : "Everything (fatal issues, errors, warnings, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, warnings, errors and fatal issues",
"Warnings, errors and fatal issues" : "Warnings, errors and fatal issues",
@@ -119,6 +118,7 @@ OC.L10N.register(
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We strongly suggest installing the required packages on your system to support one of the following locales: %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\")" : "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\")",
"It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:",
+ "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>." : "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>.",
"Allow apps to use the Share API" : "Allow apps to use the Share API",
"Allow users to share via link" : "Allow users to share via link",
"Enforce password protection" : "Enforce password protection",
@@ -136,11 +136,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Last cron job execution: %s.",
"Last cron job execution: %s. Something seems wrong." : "Last cron job execution: %s. Something seems wrong.",
"Cron was not executed yet!" : "Cron was not executed yet!",
+ "Open documentation" : "Open documentation",
"Execute one task with each page loaded" : "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 is registered at a webcron service to call cron.php every 15 minutes over http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Use system's cron service to call the cron.php file every 15 minutes.",
+ "Enable server-side encryption" : "Enable server-side encryption",
+ "Start migration" : "Start migration",
"This is used for sending out notifications." : "This is used for sending out notifications.",
"Send mode" : "Send mode",
+ "Encryption" : "Encryption",
"From address" : "From address",
"mail" : "mail",
"Authentication method" : "Authentication method",
@@ -160,9 +164,18 @@ OC.L10N.register(
"The logfile is bigger than 100 MB. Downloading it may take some time!" : "The logfile is larger than 100 MB. Downloading it may take some time!",
"SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite is used as database. For larger installations, we recommend you switch to a different database backend.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Especially when using the desktop client for file syncing, the use of SQLite is discouraged.",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>." : "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>.",
+ "How to do backups" : "How to do backups",
+ "Advanced monitoring" : "Advanced monitoring",
+ "Performance tuning" : "Performance tuning",
+ "Improving the config.php" : "Improving the config.php",
+ "Theming" : "Theming",
+ "Hardening and security guidance" : "Hardening and security guidance",
"Version" : "Version",
"More apps" : "More apps",
"Developer documentation" : "Developer documentation",
+ "Experimental applications ahead" : "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." : "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" : "by",
"licensed" : "licensed",
"Documentation:" : "Documentation:",
@@ -174,14 +187,17 @@ OC.L10N.register(
"Update to %s" : "Update to %s",
"Enable only for specific groups" : "Enable only for specific groups",
"Uninstall App" : "Uninstall App",
+ "Enable experimental apps" : "Enable experimental apps",
+ "No apps found for your version" : "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>" : "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>",
"Cheers!" : "Cheers!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n",
- "Administrator Documentation" : "Administrator Documentation",
- "Online Documentation" : "Online Documentation",
+ "User documentation" : "User documentation",
+ "Administrator documentation" : "Administrator documentation",
+ "Online documentation" : "Online documentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Commercial Support",
+ "Issue tracker" : "Issue tracker",
+ "Commercial support" : "Commercial support",
"Get the apps to sync your files" : "Get the apps to sync your files",
"Desktop client" : "Desktop client",
"Android app" : "Android app",
@@ -216,12 +232,6 @@ OC.L10N.register(
"Issued By" : "Issued By",
"Valid until %s" : "Valid until %s",
"Import root certificate" : "Import root certificate",
- "The encryption app is no longer enabled, please decrypt all your files" : "The encryption app is no longer enabled, please decrypt all your files",
- "Log-in password" : "Log-in password",
- "Decrypt all Files" : "Decrypt all Files",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly.",
- "Restore Encryption Keys" : "Restore Encryption Keys",
- "Delete Encryption Keys" : "Delete Encryption Keys",
"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}." : "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public Licence\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Show storage location",
"Show last log in" : "Show last log in",
diff --git a/settings/l10n/en_GB.json b/settings/l10n/en_GB.json
index 13a6e87945c..de4fdc0699c 100644
--- a/settings/l10n/en_GB.json
+++ b/settings/l10n/en_GB.json
@@ -1,21 +1,17 @@
{ "translations": {
+ "Security & setup warnings" : "Security & setup warnings",
"Sharing" : "Sharing",
"External Storage" : "External Storage",
+ "Server-side encryption" : "Server-side encryption",
"Cron" : "Cron",
- "Email Server" : "Email Server",
+ "Email server" : "Email server",
"Log" : "Log",
+ "Tips & tricks" : "Tips & tricks",
"Updates" : "Updates",
"Authentication error" : "Authentication error",
"Your full name has been changed." : "Your full name has been changed.",
"Unable to change full name" : "Unable to change full name",
- "Files decrypted successfully" : "Files decrypted successfully",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Couldn't decrypt your files, please check your owncloud.log or ask your administrator",
- "Couldn't decrypt your files, check your password and try again" : "Couldn't decrypt your files, check your password and try again",
- "Encryption keys deleted permanently" : "Encryption keys deleted permanently",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator",
"Couldn't remove app." : "Couldn't remove app.",
- "Backups restored successfully" : "Backups restored successfully",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator",
"Language changed" : "Language changed",
"Invalid request" : "Invalid request",
"Admins can't remove themself from the admin group" : "Admins can't remove themselves from the admin group",
@@ -30,7 +26,8 @@
"Unable to change password" : "Unable to change password",
"Enabled" : "Enabled",
"Not enabled" : "Not enabled",
- "Recommended" : "Recommended",
+ "A problem occurred, please check your log files (Error: %s)" : "A problem occurred, please check your log files (Error: %s)",
+ "Migration Completed" : "Migration Completed",
"Group already exists." : "Group already exists.",
"Unable to add group." : "Unable to add group.",
"Unable to delete group." : "Unable to delete group.",
@@ -51,8 +48,13 @@
"Email saved" : "Email saved",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Are you really sure you want add \"{domain}\" as a trusted domain?",
"Add trusted domain" : "Add trusted domain",
+ "Migration in progress. Please wait until the migration is finished" : "Migration in progress. Please wait until the migration is finished",
+ "Migration started …" : "Migration started …",
"Sending..." : "Sending...",
"All" : "All",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use.",
+ "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." : "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." : "This app is not checked for security issues and is new or known to be unstable. Install on your own risk.",
"Please wait...." : "Please wait....",
"Error while disabling app" : "Error whilst disabling app",
"Disable" : "Disable",
@@ -72,9 +74,7 @@
"Strong password" : "Strong password",
"Valid until {date}" : "Valid until {date}",
"Delete" : "Delete",
- "Decrypting files... Please wait, this can take some time." : "Decrypting files... Please wait, this can take some time.",
- "Delete encryption keys permanently." : "Delete encryption keys permanently.",
- "Restore encryption keys." : "Restore encryption keys.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "An error occurred. Please upload an ASCII-encoded PEM certificate.",
"Groups" : "Groups",
"Unable to delete {objName}" : "Unable to delete {objName}",
"Error creating group" : "Error creating group",
@@ -94,7 +94,6 @@
"Sync clients" : "Sync clients",
"Personal info" : "Personal info",
"SSL root certificates" : "SSL root certificates",
- "Encryption" : "Encryption",
"Everything (fatal issues, errors, warnings, info, debug)" : "Everything (fatal issues, errors, warnings, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, warnings, errors and fatal issues",
"Warnings, errors and fatal issues" : "Warnings, errors and fatal issues",
@@ -117,6 +116,7 @@
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We strongly suggest installing the required packages on your system to support one of the following locales: %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\")" : "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\")",
"It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:",
+ "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>." : "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>.",
"Allow apps to use the Share API" : "Allow apps to use the Share API",
"Allow users to share via link" : "Allow users to share via link",
"Enforce password protection" : "Enforce password protection",
@@ -134,11 +134,15 @@
"Last cron job execution: %s." : "Last cron job execution: %s.",
"Last cron job execution: %s. Something seems wrong." : "Last cron job execution: %s. Something seems wrong.",
"Cron was not executed yet!" : "Cron was not executed yet!",
+ "Open documentation" : "Open documentation",
"Execute one task with each page loaded" : "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 is registered at a webcron service to call cron.php every 15 minutes over http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Use system's cron service to call the cron.php file every 15 minutes.",
+ "Enable server-side encryption" : "Enable server-side encryption",
+ "Start migration" : "Start migration",
"This is used for sending out notifications." : "This is used for sending out notifications.",
"Send mode" : "Send mode",
+ "Encryption" : "Encryption",
"From address" : "From address",
"mail" : "mail",
"Authentication method" : "Authentication method",
@@ -158,9 +162,18 @@
"The logfile is bigger than 100 MB. Downloading it may take some time!" : "The logfile is larger than 100 MB. Downloading it may take some time!",
"SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite is used as database. For larger installations, we recommend you switch to a different database backend.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Especially when using the desktop client for file syncing, the use of SQLite is discouraged.",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>." : "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>.",
+ "How to do backups" : "How to do backups",
+ "Advanced monitoring" : "Advanced monitoring",
+ "Performance tuning" : "Performance tuning",
+ "Improving the config.php" : "Improving the config.php",
+ "Theming" : "Theming",
+ "Hardening and security guidance" : "Hardening and security guidance",
"Version" : "Version",
"More apps" : "More apps",
"Developer documentation" : "Developer documentation",
+ "Experimental applications ahead" : "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." : "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" : "by",
"licensed" : "licensed",
"Documentation:" : "Documentation:",
@@ -172,14 +185,17 @@
"Update to %s" : "Update to %s",
"Enable only for specific groups" : "Enable only for specific groups",
"Uninstall App" : "Uninstall App",
+ "Enable experimental apps" : "Enable experimental apps",
+ "No apps found for your version" : "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>" : "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>",
"Cheers!" : "Cheers!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n",
- "Administrator Documentation" : "Administrator Documentation",
- "Online Documentation" : "Online Documentation",
+ "User documentation" : "User documentation",
+ "Administrator documentation" : "Administrator documentation",
+ "Online documentation" : "Online documentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Commercial Support",
+ "Issue tracker" : "Issue tracker",
+ "Commercial support" : "Commercial support",
"Get the apps to sync your files" : "Get the apps to sync your files",
"Desktop client" : "Desktop client",
"Android app" : "Android app",
@@ -214,12 +230,6 @@
"Issued By" : "Issued By",
"Valid until %s" : "Valid until %s",
"Import root certificate" : "Import root certificate",
- "The encryption app is no longer enabled, please decrypt all your files" : "The encryption app is no longer enabled, please decrypt all your files",
- "Log-in password" : "Log-in password",
- "Decrypt all Files" : "Decrypt all Files",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly.",
- "Restore Encryption Keys" : "Restore Encryption Keys",
- "Delete Encryption Keys" : "Delete Encryption Keys",
"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}." : "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public Licence\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Show storage location",
"Show last log in" : "Show last log in",
diff --git a/settings/l10n/eo.js b/settings/l10n/eo.js
index ae9b23a72fb..84e3585b70f 100644
--- a/settings/l10n/eo.js
+++ b/settings/l10n/eo.js
@@ -4,15 +4,11 @@ OC.L10N.register(
"Sharing" : "Kunhavigo",
"External Storage" : "Malena memorilo",
"Cron" : "Cron",
- "Email Server" : "Retpoŝtoservilo",
"Log" : "Protokolo",
"Updates" : "Ĝisdatigoj",
"Authentication error" : "Aŭtentiga eraro",
"Your full name has been changed." : "Via plena nomo ŝanĝitas.",
"Unable to change full name" : "Ne eblis ŝanĝi la plenan nomon",
- "Files decrypted successfully" : "La dosieroj malĉifriĝis sukcese",
- "Encryption keys deleted permanently" : "La ĉifroklavojn foriĝis por ĉiam.",
- "Backups restored successfully" : "La savokopioj restaŭriĝis sukcese",
"Language changed" : "La lingvo estas ŝanĝita",
"Invalid request" : "Nevalida peto",
"Admins can't remove themself from the admin group" : "Administrantoj ne povas forigi sin mem el la administra grupo.",
@@ -45,8 +41,6 @@ OC.L10N.register(
"Good password" : "Bona pasvorto",
"Strong password" : "Forta pasvorto",
"Delete" : "Forigi",
- "Delete encryption keys permanently." : "Forigi ĉifroklavojn por ĉiam.",
- "Restore encryption keys." : "Restaŭri ĉifroklavojn.",
"Groups" : "Grupoj",
"deleted {groupName}" : "{groupName} foriĝis",
"undo" : "malfari",
@@ -58,7 +52,6 @@ OC.L10N.register(
"A valid password must be provided" : "Valida pasvorto devas proviziĝi",
"__language_name__" : "Esperanto",
"SSL root certificates" : "Radikaj SSL-atestoj",
- "Encryption" : "Ĉifrado",
"Everything (fatal issues, errors, warnings, info, debug)" : "Ĉio (fatalaĵoj, eraroj, avertoj, informoj, sencimigaj mesaĝoj)",
"Info, warnings, errors and fatal issues" : "Informoj, avertoj, eraroj kaj fatalaĵoj",
"Warnings, errors and fatal issues" : "Avertoj, eraroj kaj fatalaĵoj",
@@ -74,6 +67,7 @@ OC.L10N.register(
"days" : "tagoj",
"Allow resharing" : "Kapabligi rekunhavigon",
"Send mode" : "Sendi pli",
+ "Encryption" : "Ĉifrado",
"From address" : "El adreso",
"mail" : "retpoŝto",
"Authentication method" : "Aŭtentiga metodo",
@@ -94,11 +88,7 @@ OC.L10N.register(
"Admin Documentation" : "Administra dokumentaro",
"Enable only for specific groups" : "Kapabligi nur por specifajn grupojn",
"Uninstall App" : "Malinstali aplikaĵon",
- "Administrator Documentation" : "Dokumentaro por administrantoj",
- "Online Documentation" : "Reta dokumentaro",
"Forum" : "Forumo",
- "Bugtracker" : "Cimoraportejo",
- "Commercial Support" : "Komerca subteno",
"Get the apps to sync your files" : "Ekhavu la aplikaĵojn por sinkronigi viajn dosierojn",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Vi uzas <strong>%s</strong> el la disponeblaj <strong>%s</strong>",
"Password" : "Pasvorto",
@@ -117,11 +107,6 @@ OC.L10N.register(
"Choose as profile image" : "Elekti kiel profilan bildon",
"Language" : "Lingvo",
"Help translate" : "Helpu traduki",
- "Log-in password" : "Ensaluta pasvorto",
- "Decrypt all Files" : "Malĉifri ĉiujn dosierojn",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Viaj ĉifroklavoj moviĝis al savokopia loko. Se io malsukcesas, vi povas restaŭri la klavojn. Nur forigu ilin porĉiame se vi certas, ke ĉiuj dosieroj malĉifriĝis korekte.",
- "Restore Encryption Keys" : "Restaŭri ĉifroklavojn",
- "Delete Encryption Keys" : "Forigi ĉifroklavojn",
"Username" : "Uzantonomo",
"Create" : "Krei",
"Add Group" : "Aldoni grupon",
diff --git a/settings/l10n/eo.json b/settings/l10n/eo.json
index 54c46fe9def..40522fc9519 100644
--- a/settings/l10n/eo.json
+++ b/settings/l10n/eo.json
@@ -2,15 +2,11 @@
"Sharing" : "Kunhavigo",
"External Storage" : "Malena memorilo",
"Cron" : "Cron",
- "Email Server" : "Retpoŝtoservilo",
"Log" : "Protokolo",
"Updates" : "Ĝisdatigoj",
"Authentication error" : "Aŭtentiga eraro",
"Your full name has been changed." : "Via plena nomo ŝanĝitas.",
"Unable to change full name" : "Ne eblis ŝanĝi la plenan nomon",
- "Files decrypted successfully" : "La dosieroj malĉifriĝis sukcese",
- "Encryption keys deleted permanently" : "La ĉifroklavojn foriĝis por ĉiam.",
- "Backups restored successfully" : "La savokopioj restaŭriĝis sukcese",
"Language changed" : "La lingvo estas ŝanĝita",
"Invalid request" : "Nevalida peto",
"Admins can't remove themself from the admin group" : "Administrantoj ne povas forigi sin mem el la administra grupo.",
@@ -43,8 +39,6 @@
"Good password" : "Bona pasvorto",
"Strong password" : "Forta pasvorto",
"Delete" : "Forigi",
- "Delete encryption keys permanently." : "Forigi ĉifroklavojn por ĉiam.",
- "Restore encryption keys." : "Restaŭri ĉifroklavojn.",
"Groups" : "Grupoj",
"deleted {groupName}" : "{groupName} foriĝis",
"undo" : "malfari",
@@ -56,7 +50,6 @@
"A valid password must be provided" : "Valida pasvorto devas proviziĝi",
"__language_name__" : "Esperanto",
"SSL root certificates" : "Radikaj SSL-atestoj",
- "Encryption" : "Ĉifrado",
"Everything (fatal issues, errors, warnings, info, debug)" : "Ĉio (fatalaĵoj, eraroj, avertoj, informoj, sencimigaj mesaĝoj)",
"Info, warnings, errors and fatal issues" : "Informoj, avertoj, eraroj kaj fatalaĵoj",
"Warnings, errors and fatal issues" : "Avertoj, eraroj kaj fatalaĵoj",
@@ -72,6 +65,7 @@
"days" : "tagoj",
"Allow resharing" : "Kapabligi rekunhavigon",
"Send mode" : "Sendi pli",
+ "Encryption" : "Ĉifrado",
"From address" : "El adreso",
"mail" : "retpoŝto",
"Authentication method" : "Aŭtentiga metodo",
@@ -92,11 +86,7 @@
"Admin Documentation" : "Administra dokumentaro",
"Enable only for specific groups" : "Kapabligi nur por specifajn grupojn",
"Uninstall App" : "Malinstali aplikaĵon",
- "Administrator Documentation" : "Dokumentaro por administrantoj",
- "Online Documentation" : "Reta dokumentaro",
"Forum" : "Forumo",
- "Bugtracker" : "Cimoraportejo",
- "Commercial Support" : "Komerca subteno",
"Get the apps to sync your files" : "Ekhavu la aplikaĵojn por sinkronigi viajn dosierojn",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Vi uzas <strong>%s</strong> el la disponeblaj <strong>%s</strong>",
"Password" : "Pasvorto",
@@ -115,11 +105,6 @@
"Choose as profile image" : "Elekti kiel profilan bildon",
"Language" : "Lingvo",
"Help translate" : "Helpu traduki",
- "Log-in password" : "Ensaluta pasvorto",
- "Decrypt all Files" : "Malĉifri ĉiujn dosierojn",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Viaj ĉifroklavoj moviĝis al savokopia loko. Se io malsukcesas, vi povas restaŭri la klavojn. Nur forigu ilin porĉiame se vi certas, ke ĉiuj dosieroj malĉifriĝis korekte.",
- "Restore Encryption Keys" : "Restaŭri ĉifroklavojn",
- "Delete Encryption Keys" : "Forigi ĉifroklavojn",
"Username" : "Uzantonomo",
"Create" : "Krei",
"Add Group" : "Aldoni grupon",
diff --git a/settings/l10n/es.js b/settings/l10n/es.js
index 972f528f759..eef377166d7 100644
--- a/settings/l10n/es.js
+++ b/settings/l10n/es.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Avisos de seguidad y configuración",
"Sharing" : "Compartiendo",
"External Storage" : "Almacenamiento externo",
+ "Server-side encryption" : "Cifrado en el servidor",
"Cron" : "Cron",
- "Email Server" : "Servidor de correo electrónico",
+ "Email server" : "Servidor de correo electrónico",
"Log" : "Registro",
"Tips & tricks" : "Sugerencias y trucos",
"Updates" : "Actualizaciones",
"Authentication error" : "Error de autenticación",
"Your full name has been changed." : "Se ha cambiado su nombre completo.",
"Unable to change full name" : "No se puede cambiar el nombre completo",
- "Files decrypted successfully" : "Los archivos fueron descifrados",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "No se pudo descifrar sus archivos. Revise el owncloud.log o consulte con su administrador",
- "Couldn't decrypt your files, check your password and try again" : "No se pudo descifrar sus archivos. Revise su contraseña e inténtelo de nuevo",
- "Encryption keys deleted permanently" : "Claves de cifrado eliminadas permanentemente",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "No se pudieron eliminar permanentemente sus claves de cifrado. Revise owncloud.log o consulte con su administrador.",
"Couldn't remove app." : "No se pudo eliminar la aplicación.",
- "Backups restored successfully" : "Copia de seguridad restaurada",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "No se pudieron restarurar sus claves de cifrado. Revise owncloud.log o consulte con su administrador.",
"Language changed" : "Idioma cambiado",
"Invalid request" : "Petición no válida",
"Admins can't remove themself from the admin group" : "Los administradores no se pueden eliminar a ellos mismos del grupo de administrador",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "No se ha podido cambiar la contraseña",
"Enabled" : "Habilitado",
"Not enabled" : "No habilitado",
- "Recommended" : "Recomendado",
+ "A problem occurred, please check your log files (Error: %s)" : "Ocurrió un problema, por favor verifique los archivos de registro (Error: %s)",
+ "Migration Completed" : "Migración finalizada",
"Group already exists." : "El grupo ya existe.",
"Unable to add group." : "No se pudo agregar el grupo.",
"Unable to delete group." : "No se pudo eliminar el grupo.",
@@ -55,8 +50,13 @@ OC.L10N.register(
"Email saved" : "Correo electrónico guardado",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "¿Está seguro de querer agregar \"{domain}\" como un dominio de confianza?",
"Add trusted domain" : "Agregar dominio de confianza",
+ "Migration in progress. Please wait until the migration is finished" : "Migración en curso. Por favor espere hasta que la migración esté finalizada.",
+ "Migration started …" : "Migración iniciada...",
"Sending..." : "Enviando...",
"All" : "Todos",
+ "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.",
"Please wait...." : "Espere, por favor....",
"Error while disabling app" : "Error mientras se desactivaba la aplicación",
"Disable" : "Desactivar",
@@ -76,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Contraseña muy buena",
"Valid until {date}" : "Válido hasta {date}",
"Delete" : "Eliminar",
- "Decrypting files... Please wait, this can take some time." : "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo.",
- "Delete encryption keys permanently." : "Eliminar claves de cifrado permanentemente.",
- "Restore encryption keys." : "Restaurar claves de cifrado.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Un error ha ocurrido. Por favor cargue un certificado PEM codificado en ASCII.",
"Groups" : "Grupos",
"Unable to delete {objName}" : "No es posible eliminar {objName}",
"Error creating group" : "Error al crear un grupo",
@@ -98,7 +96,6 @@ OC.L10N.register(
"Sync clients" : "Sincronizar clientes",
"Personal info" : "Información personal",
"SSL root certificates" : "Certificados raíz SSL",
- "Encryption" : "Cifrado",
"Everything (fatal issues, errors, warnings, info, debug)" : "Todo (Información, Avisos, Errores, debug y problemas fatales)",
"Info, warnings, errors and fatal issues" : "Información, Avisos, Errores y problemas fatales",
"Warnings, errors and fatal issues" : "Advertencias, errores y problemas fatales",
@@ -139,13 +136,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Cron se ejecutó por última vez: %s",
"Last cron job execution: %s. Something seems wrong." : "Cron se ejecutó por última vez: %s. Algo va mal.",
"Cron was not executed yet!" : "¡Cron aún no ha sido ejecutado!",
+ "Open documentation" : "Documentación abierta",
"Execute one task with each page loaded" : "Ejecutar una tarea con cada página cargada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php se registra en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Usar el servicio cron del sistema para llamar al archivo cron.php cada 15 minutos.",
- "Server Side Encryption" : "Cifrado en el servidor",
- "Enable Server-Side-Encryption" : "Habilitar cifrado en el servidor",
+ "Enable server-side encryption" : "Habilitar cifrado en el servidor",
+ "Start migration" : "Iniciar migración",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones.",
"Send mode" : "Modo de envío",
+ "Encryption" : "Cifrado",
"From address" : "Desde la dirección",
"mail" : "correo electrónico",
"Authentication method" : "Método de autenticación",
@@ -175,6 +174,8 @@ OC.L10N.register(
"Version" : "Versión",
"More apps" : "Más aplicaciones",
"Developer documentation" : "Documentación de desarrollador",
+ "Experimental applications ahead" : "Aplicaciones experimentales más adelante",
+ "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 aplicaciones experimentales no están verificadas por problemas de seguridad, recientes o conocidas por ser inestables y/o bajo un fuerte desarrollo. Instalándolas pueden causar pérdida de datos o violación de seguridades.",
"by" : "por",
"licensed" : "licenciado",
"Documentation:" : "Documentación:",
@@ -186,15 +187,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "No se han encontrado aplicaciones para su versión",
"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>este mensaje es para hacerle saber que ahora tiene una %s cuenta.<br><br>Su nombre de usuario: %s<br>Acceda en: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "¡Saludos!",
"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\nEste mensaje es para hacerle saber que ahora tiene una cuenta %s.\n\nSu nombre de usuario: %s\nAcceda en: %s\n\n",
- "Administrator Documentation" : "Documentación de administrador",
- "Online Documentation" : "Documentación en línea",
+ "User documentation" : "Documentación de usuario",
+ "Administrator documentation" : "Documentación del adminsitrador",
+ "Online documentation" : "Documentación en linea",
"Forum" : "Foro",
- "Bugtracker" : "Rastreador de fallos",
- "Commercial Support" : "Soporte comercial",
+ "Issue tracker" : "Seguidor de problemas:",
+ "Commercial support" : "Soporte Comercial",
"Get the apps to sync your files" : "Obtener las aplicaciones para sincronizar sus archivos",
"Desktop client" : "Cliente de escritorio",
"Android app" : "Aplicación de Android",
@@ -229,12 +232,6 @@ OC.L10N.register(
"Issued By" : "Emitido por",
"Valid until %s" : "Válido hasta %s",
"Import root certificate" : "Importar certificado raíz",
- "The encryption app is no longer enabled, please decrypt all your files" : "La aplicación de cifrado ya no está activada, descifre todos sus archivos",
- "Log-in password" : "Contraseña de acceso",
- "Decrypt all Files" : "Descifrar archivos",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Sus claves de cifrado se archivarán en una localización segura. Así en caso de que algo fuese mal podrá recuperan sus claves. Borre sus claves de cifrado permanentemente solamente si esta seguro de que sus archivos han sido descifrados correctamente.",
- "Restore Encryption Keys" : "Restaurar claves de cifrado",
- "Delete Encryption Keys" : "Eliminar claves de cifrado",
"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}." : "Desarrollado por la {communityopen}comunidad Owncloud{linkclose}, el {githubopen}código fuente{linkclose} está licenciado bajo {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show last log in" : "Mostrar el último inicio de sesión",
diff --git a/settings/l10n/es.json b/settings/l10n/es.json
index 6ef77db4346..a9576581b8a 100644
--- a/settings/l10n/es.json
+++ b/settings/l10n/es.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Avisos de seguidad y configuración",
"Sharing" : "Compartiendo",
"External Storage" : "Almacenamiento externo",
+ "Server-side encryption" : "Cifrado en el servidor",
"Cron" : "Cron",
- "Email Server" : "Servidor de correo electrónico",
+ "Email server" : "Servidor de correo electrónico",
"Log" : "Registro",
"Tips & tricks" : "Sugerencias y trucos",
"Updates" : "Actualizaciones",
"Authentication error" : "Error de autenticación",
"Your full name has been changed." : "Se ha cambiado su nombre completo.",
"Unable to change full name" : "No se puede cambiar el nombre completo",
- "Files decrypted successfully" : "Los archivos fueron descifrados",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "No se pudo descifrar sus archivos. Revise el owncloud.log o consulte con su administrador",
- "Couldn't decrypt your files, check your password and try again" : "No se pudo descifrar sus archivos. Revise su contraseña e inténtelo de nuevo",
- "Encryption keys deleted permanently" : "Claves de cifrado eliminadas permanentemente",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "No se pudieron eliminar permanentemente sus claves de cifrado. Revise owncloud.log o consulte con su administrador.",
"Couldn't remove app." : "No se pudo eliminar la aplicación.",
- "Backups restored successfully" : "Copia de seguridad restaurada",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "No se pudieron restarurar sus claves de cifrado. Revise owncloud.log o consulte con su administrador.",
"Language changed" : "Idioma cambiado",
"Invalid request" : "Petición no válida",
"Admins can't remove themself from the admin group" : "Los administradores no se pueden eliminar a ellos mismos del grupo de administrador",
@@ -32,7 +26,8 @@
"Unable to change password" : "No se ha podido cambiar la contraseña",
"Enabled" : "Habilitado",
"Not enabled" : "No habilitado",
- "Recommended" : "Recomendado",
+ "A problem occurred, please check your log files (Error: %s)" : "Ocurrió un problema, por favor verifique los archivos de registro (Error: %s)",
+ "Migration Completed" : "Migración finalizada",
"Group already exists." : "El grupo ya existe.",
"Unable to add group." : "No se pudo agregar el grupo.",
"Unable to delete group." : "No se pudo eliminar el grupo.",
@@ -53,8 +48,13 @@
"Email saved" : "Correo electrónico guardado",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "¿Está seguro de querer agregar \"{domain}\" como un dominio de confianza?",
"Add trusted domain" : "Agregar dominio de confianza",
+ "Migration in progress. Please wait until the migration is finished" : "Migración en curso. Por favor espere hasta que la migración esté finalizada.",
+ "Migration started …" : "Migración iniciada...",
"Sending..." : "Enviando...",
"All" : "Todos",
+ "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.",
"Please wait...." : "Espere, por favor....",
"Error while disabling app" : "Error mientras se desactivaba la aplicación",
"Disable" : "Desactivar",
@@ -74,9 +74,7 @@
"Strong password" : "Contraseña muy buena",
"Valid until {date}" : "Válido hasta {date}",
"Delete" : "Eliminar",
- "Decrypting files... Please wait, this can take some time." : "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo.",
- "Delete encryption keys permanently." : "Eliminar claves de cifrado permanentemente.",
- "Restore encryption keys." : "Restaurar claves de cifrado.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Un error ha ocurrido. Por favor cargue un certificado PEM codificado en ASCII.",
"Groups" : "Grupos",
"Unable to delete {objName}" : "No es posible eliminar {objName}",
"Error creating group" : "Error al crear un grupo",
@@ -96,7 +94,6 @@
"Sync clients" : "Sincronizar clientes",
"Personal info" : "Información personal",
"SSL root certificates" : "Certificados raíz SSL",
- "Encryption" : "Cifrado",
"Everything (fatal issues, errors, warnings, info, debug)" : "Todo (Información, Avisos, Errores, debug y problemas fatales)",
"Info, warnings, errors and fatal issues" : "Información, Avisos, Errores y problemas fatales",
"Warnings, errors and fatal issues" : "Advertencias, errores y problemas fatales",
@@ -137,13 +134,15 @@
"Last cron job execution: %s." : "Cron se ejecutó por última vez: %s",
"Last cron job execution: %s. Something seems wrong." : "Cron se ejecutó por última vez: %s. Algo va mal.",
"Cron was not executed yet!" : "¡Cron aún no ha sido ejecutado!",
+ "Open documentation" : "Documentación abierta",
"Execute one task with each page loaded" : "Ejecutar una tarea con cada página cargada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php se registra en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Usar el servicio cron del sistema para llamar al archivo cron.php cada 15 minutos.",
- "Server Side Encryption" : "Cifrado en el servidor",
- "Enable Server-Side-Encryption" : "Habilitar cifrado en el servidor",
+ "Enable server-side encryption" : "Habilitar cifrado en el servidor",
+ "Start migration" : "Iniciar migración",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones.",
"Send mode" : "Modo de envío",
+ "Encryption" : "Cifrado",
"From address" : "Desde la dirección",
"mail" : "correo electrónico",
"Authentication method" : "Método de autenticación",
@@ -173,6 +172,8 @@
"Version" : "Versión",
"More apps" : "Más aplicaciones",
"Developer documentation" : "Documentación de desarrollador",
+ "Experimental applications ahead" : "Aplicaciones experimentales más adelante",
+ "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 aplicaciones experimentales no están verificadas por problemas de seguridad, recientes o conocidas por ser inestables y/o bajo un fuerte desarrollo. Instalándolas pueden causar pérdida de datos o violación de seguridades.",
"by" : "por",
"licensed" : "licenciado",
"Documentation:" : "Documentación:",
@@ -184,15 +185,17 @@
"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",
"No apps found for your version" : "No se han encontrado aplicaciones para su versión",
"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>este mensaje es para hacerle saber que ahora tiene una %s cuenta.<br><br>Su nombre de usuario: %s<br>Acceda en: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "¡Saludos!",
"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\nEste mensaje es para hacerle saber que ahora tiene una cuenta %s.\n\nSu nombre de usuario: %s\nAcceda en: %s\n\n",
- "Administrator Documentation" : "Documentación de administrador",
- "Online Documentation" : "Documentación en línea",
+ "User documentation" : "Documentación de usuario",
+ "Administrator documentation" : "Documentación del adminsitrador",
+ "Online documentation" : "Documentación en linea",
"Forum" : "Foro",
- "Bugtracker" : "Rastreador de fallos",
- "Commercial Support" : "Soporte comercial",
+ "Issue tracker" : "Seguidor de problemas:",
+ "Commercial support" : "Soporte Comercial",
"Get the apps to sync your files" : "Obtener las aplicaciones para sincronizar sus archivos",
"Desktop client" : "Cliente de escritorio",
"Android app" : "Aplicación de Android",
@@ -227,12 +230,6 @@
"Issued By" : "Emitido por",
"Valid until %s" : "Válido hasta %s",
"Import root certificate" : "Importar certificado raíz",
- "The encryption app is no longer enabled, please decrypt all your files" : "La aplicación de cifrado ya no está activada, descifre todos sus archivos",
- "Log-in password" : "Contraseña de acceso",
- "Decrypt all Files" : "Descifrar archivos",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Sus claves de cifrado se archivarán en una localización segura. Así en caso de que algo fuese mal podrá recuperan sus claves. Borre sus claves de cifrado permanentemente solamente si esta seguro de que sus archivos han sido descifrados correctamente.",
- "Restore Encryption Keys" : "Restaurar claves de cifrado",
- "Delete Encryption Keys" : "Eliminar claves de cifrado",
"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}." : "Desarrollado por la {communityopen}comunidad Owncloud{linkclose}, el {githubopen}código fuente{linkclose} está licenciado bajo {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show last log in" : "Mostrar el último inicio de sesión",
diff --git a/settings/l10n/es_AR.js b/settings/l10n/es_AR.js
index 6dad931a95e..abe15748f72 100644
--- a/settings/l10n/es_AR.js
+++ b/settings/l10n/es_AR.js
@@ -4,13 +4,11 @@ OC.L10N.register(
"Sharing" : "Compartiendo",
"External Storage" : "Almacenamiento externo",
"Cron" : "Cron",
- "Email Server" : "Servidor de correo electrónico",
"Log" : "Log",
"Updates" : "Actualizaciones",
"Authentication error" : "Error al autenticar",
"Your full name has been changed." : "Su nombre completo ha sido cambiado.",
"Unable to change full name" : "Imposible cambiar el nombre completo",
- "Files decrypted successfully" : "Archivos des-encriptados correctamente",
"Language changed" : "Idioma cambiado",
"Invalid request" : "Pedido inválido",
"Admins can't remove themself from the admin group" : "Los administradores no se pueden quitar a si mismos del grupo administrador. ",
@@ -45,7 +43,6 @@ OC.L10N.register(
"Good password" : "Buena contraseña. ",
"Strong password" : "Contraseña fuerte.",
"Delete" : "Borrar",
- "Decrypting files... Please wait, this can take some time." : "Desencriptando archivos... Por favor espere, esto puede tardar.",
"Groups" : "Grupos",
"undo" : "deshacer",
"never" : "nunca",
@@ -55,7 +52,6 @@ OC.L10N.register(
"A valid password must be provided" : "Debe ingresar una contraseña válida",
"__language_name__" : "Castellano (Argentina)",
"SSL root certificates" : "certificados SSL raíz",
- "Encryption" : "Encriptación",
"Everything (fatal issues, errors, warnings, info, debug)" : "Todo (notificaciones fatales, errores, advertencias, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, advertencias, errores y notificaciones fatales",
"Warnings, errors and fatal issues" : "Advertencias, errores y notificaciones fatales",
@@ -78,6 +74,7 @@ OC.L10N.register(
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registrado en el servicio webcron para llamarlo cada 15 minutos usando http.",
"This is used for sending out notifications." : "Esto es usado para enviar notificaciones.",
"Send mode" : "Modo de envio",
+ "Encryption" : "Encriptación",
"From address" : "Dirección remitente",
"Authentication method" : "Método de autenticación",
"Authentication required" : "Autentificación requerida",
@@ -97,11 +94,7 @@ OC.L10N.register(
"User Documentation" : "Documentación de Usuario",
"Admin Documentation" : "Documentación de Administrador.",
"Cheers!" : "¡Saludos!",
- "Administrator Documentation" : "Documentación de Administrador",
- "Online Documentation" : "Documentación en línea",
"Forum" : "Foro",
- "Bugtracker" : "Informar errores",
- "Commercial Support" : "Soporte comercial",
"Get the apps to sync your files" : "Obtené Apps para sincronizar tus archivos",
"Show First Run Wizard again" : "Mostrar de nuevo el asistente de primera ejecución",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Usás <strong>%s</strong> de los <strong>%s</strong> disponibles",
@@ -123,9 +116,6 @@ OC.L10N.register(
"Choose as profile image" : "Elegir como imagen de perfil",
"Language" : "Idioma",
"Help translate" : "Ayudanos a traducir",
- "The encryption app is no longer enabled, please decrypt all your files" : "La aplicación de encriptación ya no está habilidata, por favor desencripte todos sus archivos.",
- "Log-in password" : "Clave de acceso",
- "Decrypt all Files" : "Desencriptar todos los archivos",
"Username" : "Nombre de usuario",
"Create" : "Crear",
"Admin Recovery Password" : "Recuperación de contraseña de administrador",
diff --git a/settings/l10n/es_AR.json b/settings/l10n/es_AR.json
index 27b4b773431..5e4f087c33b 100644
--- a/settings/l10n/es_AR.json
+++ b/settings/l10n/es_AR.json
@@ -2,13 +2,11 @@
"Sharing" : "Compartiendo",
"External Storage" : "Almacenamiento externo",
"Cron" : "Cron",
- "Email Server" : "Servidor de correo electrónico",
"Log" : "Log",
"Updates" : "Actualizaciones",
"Authentication error" : "Error al autenticar",
"Your full name has been changed." : "Su nombre completo ha sido cambiado.",
"Unable to change full name" : "Imposible cambiar el nombre completo",
- "Files decrypted successfully" : "Archivos des-encriptados correctamente",
"Language changed" : "Idioma cambiado",
"Invalid request" : "Pedido inválido",
"Admins can't remove themself from the admin group" : "Los administradores no se pueden quitar a si mismos del grupo administrador. ",
@@ -43,7 +41,6 @@
"Good password" : "Buena contraseña. ",
"Strong password" : "Contraseña fuerte.",
"Delete" : "Borrar",
- "Decrypting files... Please wait, this can take some time." : "Desencriptando archivos... Por favor espere, esto puede tardar.",
"Groups" : "Grupos",
"undo" : "deshacer",
"never" : "nunca",
@@ -53,7 +50,6 @@
"A valid password must be provided" : "Debe ingresar una contraseña válida",
"__language_name__" : "Castellano (Argentina)",
"SSL root certificates" : "certificados SSL raíz",
- "Encryption" : "Encriptación",
"Everything (fatal issues, errors, warnings, info, debug)" : "Todo (notificaciones fatales, errores, advertencias, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, advertencias, errores y notificaciones fatales",
"Warnings, errors and fatal issues" : "Advertencias, errores y notificaciones fatales",
@@ -76,6 +72,7 @@
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registrado en el servicio webcron para llamarlo cada 15 minutos usando http.",
"This is used for sending out notifications." : "Esto es usado para enviar notificaciones.",
"Send mode" : "Modo de envio",
+ "Encryption" : "Encriptación",
"From address" : "Dirección remitente",
"Authentication method" : "Método de autenticación",
"Authentication required" : "Autentificación requerida",
@@ -95,11 +92,7 @@
"User Documentation" : "Documentación de Usuario",
"Admin Documentation" : "Documentación de Administrador.",
"Cheers!" : "¡Saludos!",
- "Administrator Documentation" : "Documentación de Administrador",
- "Online Documentation" : "Documentación en línea",
"Forum" : "Foro",
- "Bugtracker" : "Informar errores",
- "Commercial Support" : "Soporte comercial",
"Get the apps to sync your files" : "Obtené Apps para sincronizar tus archivos",
"Show First Run Wizard again" : "Mostrar de nuevo el asistente de primera ejecución",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Usás <strong>%s</strong> de los <strong>%s</strong> disponibles",
@@ -121,9 +114,6 @@
"Choose as profile image" : "Elegir como imagen de perfil",
"Language" : "Idioma",
"Help translate" : "Ayudanos a traducir",
- "The encryption app is no longer enabled, please decrypt all your files" : "La aplicación de encriptación ya no está habilidata, por favor desencripte todos sus archivos.",
- "Log-in password" : "Clave de acceso",
- "Decrypt all Files" : "Desencriptar todos los archivos",
"Username" : "Nombre de usuario",
"Create" : "Crear",
"Admin Recovery Password" : "Recuperación de contraseña de administrador",
diff --git a/settings/l10n/es_MX.js b/settings/l10n/es_MX.js
index bfbd94c26a6..0ee36101c81 100644
--- a/settings/l10n/es_MX.js
+++ b/settings/l10n/es_MX.js
@@ -33,7 +33,6 @@ OC.L10N.register(
"Updated" : "Actualizado",
"Select a profile picture" : "Seleccionar una imagen de perfil",
"Delete" : "Eliminar",
- "Decrypting files... Please wait, this can take some time." : "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo.",
"Groups" : "Grupos",
"undo" : "deshacer",
"never" : "nunca",
@@ -43,7 +42,6 @@ OC.L10N.register(
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"__language_name__" : "Español (México)",
"SSL root certificates" : "Certificados raíz SSL",
- "Encryption" : "Cifrado",
"Everything (fatal issues, errors, warnings, info, debug)" : "Todo (Información, Avisos, Errores, debug y problemas fatales)",
"Info, warnings, errors and fatal issues" : "Información, Avisos, Errores y problemas fatales",
"Warnings, errors and fatal issues" : "Advertencias, errores y problemas fatales",
@@ -58,6 +56,7 @@ OC.L10N.register(
"Allow resharing" : "Permitir re-compartición",
"Execute one task with each page loaded" : "Ejecutar una tarea con cada página cargada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php se registra en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.",
+ "Encryption" : "Cifrado",
"Server address" : "Dirección del servidor",
"Port" : "Puerto",
"Log level" : "Nivel de registro",
@@ -67,11 +66,7 @@ OC.L10N.register(
"by" : "por",
"User Documentation" : "Documentación de usuario",
"Cheers!" : "¡Saludos!",
- "Administrator Documentation" : "Documentación de administrador",
- "Online Documentation" : "Documentación en línea",
"Forum" : "Foro",
- "Bugtracker" : "Rastreador de fallos",
- "Commercial Support" : "Soporte comercial",
"Get the apps to sync your files" : "Obtener las aplicaciones para sincronizar sus archivos",
"Show First Run Wizard again" : "Mostrar nuevamente el Asistente de ejecución inicial",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Ha usado <strong>%s</strong> de los <strong>%s</strong> disponibles",
@@ -92,9 +87,6 @@ OC.L10N.register(
"Choose as profile image" : "Seleccionar como imagen de perfil",
"Language" : "Idioma",
"Help translate" : "Ayúdanos a traducir",
- "The encryption app is no longer enabled, please decrypt all your files" : "La aplicación de cifrado ya no está activada, descifre todos sus archivos",
- "Log-in password" : "Contraseña de acceso",
- "Decrypt all Files" : "Descifrar archivos",
"Username" : "Nombre de usuario",
"Create" : "Crear",
"Admin Recovery Password" : "Recuperación de la contraseña de administración",
diff --git a/settings/l10n/es_MX.json b/settings/l10n/es_MX.json
index 810d1ea693a..fa8884d2502 100644
--- a/settings/l10n/es_MX.json
+++ b/settings/l10n/es_MX.json
@@ -31,7 +31,6 @@
"Updated" : "Actualizado",
"Select a profile picture" : "Seleccionar una imagen de perfil",
"Delete" : "Eliminar",
- "Decrypting files... Please wait, this can take some time." : "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo.",
"Groups" : "Grupos",
"undo" : "deshacer",
"never" : "nunca",
@@ -41,7 +40,6 @@
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"__language_name__" : "Español (México)",
"SSL root certificates" : "Certificados raíz SSL",
- "Encryption" : "Cifrado",
"Everything (fatal issues, errors, warnings, info, debug)" : "Todo (Información, Avisos, Errores, debug y problemas fatales)",
"Info, warnings, errors and fatal issues" : "Información, Avisos, Errores y problemas fatales",
"Warnings, errors and fatal issues" : "Advertencias, errores y problemas fatales",
@@ -56,6 +54,7 @@
"Allow resharing" : "Permitir re-compartición",
"Execute one task with each page loaded" : "Ejecutar una tarea con cada página cargada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php se registra en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.",
+ "Encryption" : "Cifrado",
"Server address" : "Dirección del servidor",
"Port" : "Puerto",
"Log level" : "Nivel de registro",
@@ -65,11 +64,7 @@
"by" : "por",
"User Documentation" : "Documentación de usuario",
"Cheers!" : "¡Saludos!",
- "Administrator Documentation" : "Documentación de administrador",
- "Online Documentation" : "Documentación en línea",
"Forum" : "Foro",
- "Bugtracker" : "Rastreador de fallos",
- "Commercial Support" : "Soporte comercial",
"Get the apps to sync your files" : "Obtener las aplicaciones para sincronizar sus archivos",
"Show First Run Wizard again" : "Mostrar nuevamente el Asistente de ejecución inicial",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Ha usado <strong>%s</strong> de los <strong>%s</strong> disponibles",
@@ -90,9 +85,6 @@
"Choose as profile image" : "Seleccionar como imagen de perfil",
"Language" : "Idioma",
"Help translate" : "Ayúdanos a traducir",
- "The encryption app is no longer enabled, please decrypt all your files" : "La aplicación de cifrado ya no está activada, descifre todos sus archivos",
- "Log-in password" : "Contraseña de acceso",
- "Decrypt all Files" : "Descifrar archivos",
"Username" : "Nombre de usuario",
"Create" : "Crear",
"Admin Recovery Password" : "Recuperación de la contraseña de administración",
diff --git a/settings/l10n/et_EE.js b/settings/l10n/et_EE.js
index 0a470aab5c7..6e0677337dc 100644
--- a/settings/l10n/et_EE.js
+++ b/settings/l10n/et_EE.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "Jagamine",
"External Storage" : "Väline salvestuskoht",
"Cron" : "Cron",
- "Email Server" : "Postiserver",
"Log" : "Logi",
"Updates" : "Uuendused",
"Authentication error" : "Autentimise viga",
"Your full name has been changed." : "Sinu täispikk nimi on muudetud.",
"Unable to change full name" : "Täispika nime muutmine ebaõnnestus",
- "Files decrypted successfully" : "Failide krüpteerimine õnnestus",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Ei suutnud faile dekrüpteerida, palun kontrolli oma owncloud.log-i või küsi nõu administraatorilt",
- "Couldn't decrypt your files, check your password and try again" : "Ei suutnud failde dekrüpteerida, kontrolli parooli ja proovi uuesti",
- "Encryption keys deleted permanently" : "Krüpteerimisvõtmed kustutatud lõplikult",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Ei suutnud lõplikult kustutada sinu krüpteerimisvõtmeid, palun vaata owncloud.log-i või pöördu oma süsteemihalduri poole.",
"Couldn't remove app." : "Ei suutnud rakendit eemaldada.",
- "Backups restored successfully" : "Varukoopiad taastatud edukalt.",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Ei suutnud taastada sinu krüpteerimisvõtmeid, palun vaata owncloud.log-i või pöördu oma süsteemihalduri poole.",
"Language changed" : "Keel on muudetud",
"Invalid request" : "Vigane päring",
"Admins can't remove themself from the admin group" : "Administraatorid ei saa ise end admin grupist eemaldada",
@@ -31,7 +23,6 @@ OC.L10N.register(
"Unable to change password" : "Ei suuda parooli muuta",
"Enabled" : "Sisse lülitatud",
"Not enabled" : "Pole sisse lülitatud",
- "Recommended" : "Soovitatud",
"Saved" : "Salvestatud",
"test email settings" : "testi e-posti seadeid",
"Email sent" : "E-kiri on saadetud",
@@ -60,9 +51,6 @@ OC.L10N.register(
"Strong password" : "Väga hea parool",
"Valid until {date}" : "Kehtib kuni {date}",
"Delete" : "Kustuta",
- "Decrypting files... Please wait, this can take some time." : "Dekrüpteerin faile... Palun oota, see võib võtta veidi aega.",
- "Delete encryption keys permanently." : "Kustuta krüpteerimisvõtmed lõplikult",
- "Restore encryption keys." : "Taasta krüpteerimisvõtmed.",
"Groups" : "Grupid",
"Unable to delete {objName}" : "Ei suuda kustutada {objName}",
"Error creating group" : "Viga grupi loomisel",
@@ -78,7 +66,6 @@ OC.L10N.register(
"A valid password must be provided" : "Sisesta nõuetele vastav parool",
"__language_name__" : "Eesti",
"SSL root certificates" : "SSL root sertifikaadid",
- "Encryption" : "Krüpteerimine",
"Everything (fatal issues, errors, warnings, info, debug)" : "Kõik (tõsised probleemid, veateated, hoiatused, info, veatuvastus)",
"Info, warnings, errors and fatal issues" : "Info, hoiatused, veateted ja tõsised probleemid",
"Warnings, errors and fatal issues" : "Hoiatused, veateated ja tõsised probleemid",
@@ -114,6 +101,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Kasuta süsteemi cron teenust, et käivitada fail cron.php iga 15 minuti järel.",
"This is used for sending out notifications." : "Seda kasutatakse teadete välja saatmiseks.",
"Send mode" : "Saatmise viis",
+ "Encryption" : "Krüpteerimine",
"From address" : "Saatja aadress",
"mail" : "e-mail",
"Authentication method" : "Autentimise meetod",
@@ -140,11 +128,7 @@ OC.L10N.register(
"Enable only for specific groups" : "Luba ainult kindlad grupid",
"Uninstall App" : "Eemada rakend",
"Cheers!" : "Terekest!",
- "Administrator Documentation" : "Administraatori dokumentatsioon",
- "Online Documentation" : "Online dokumentatsioon",
"Forum" : "Foorum",
- "Bugtracker" : "Vigade nimekiri",
- "Commercial Support" : "Tasuline kasutajatugi",
"Get the apps to sync your files" : "Hangi rakendusi failide sünkroniseerimiseks",
"Show First Run Wizard again" : "Näita veelkord Esmase Käivituse Juhendajat",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Kasutad <strong>%s</strong> saadavalolevast <strong>%s</strong>",
@@ -170,12 +154,6 @@ OC.L10N.register(
"Valid until" : "Kehtib kuni",
"Issued By" : "isas",
"Valid until %s" : "Kehtib kuni %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Küpteeringu rakend pole lubatud, dekrüpteeri kõik oma failid",
- "Log-in password" : "Sisselogimise parool",
- "Decrypt all Files" : "Dekrüpteeri kõik failid",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Sinu krüpteerimisvõtmed on tõstetud varukoopiasse. Kui midagi läheb valesti, siis saad võtmed taastada. Kustuta lõplikult ainult juhul kui oled kindel, et failid on dekrüteeritud korrektselt.",
- "Restore Encryption Keys" : "Taasta krüpteerimisvõtmed",
- "Delete Encryption Keys" : "Kustuta krüpteerimisvõtmed",
"Show storage location" : "Näita salvestusruumi asukohta",
"Show last log in" : "Viimane sisselogimine",
"Username" : "Kasutajanimi",
diff --git a/settings/l10n/et_EE.json b/settings/l10n/et_EE.json
index 1168fca0822..0edc3d3b916 100644
--- a/settings/l10n/et_EE.json
+++ b/settings/l10n/et_EE.json
@@ -2,20 +2,12 @@
"Sharing" : "Jagamine",
"External Storage" : "Väline salvestuskoht",
"Cron" : "Cron",
- "Email Server" : "Postiserver",
"Log" : "Logi",
"Updates" : "Uuendused",
"Authentication error" : "Autentimise viga",
"Your full name has been changed." : "Sinu täispikk nimi on muudetud.",
"Unable to change full name" : "Täispika nime muutmine ebaõnnestus",
- "Files decrypted successfully" : "Failide krüpteerimine õnnestus",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Ei suutnud faile dekrüpteerida, palun kontrolli oma owncloud.log-i või küsi nõu administraatorilt",
- "Couldn't decrypt your files, check your password and try again" : "Ei suutnud failde dekrüpteerida, kontrolli parooli ja proovi uuesti",
- "Encryption keys deleted permanently" : "Krüpteerimisvõtmed kustutatud lõplikult",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Ei suutnud lõplikult kustutada sinu krüpteerimisvõtmeid, palun vaata owncloud.log-i või pöördu oma süsteemihalduri poole.",
"Couldn't remove app." : "Ei suutnud rakendit eemaldada.",
- "Backups restored successfully" : "Varukoopiad taastatud edukalt.",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Ei suutnud taastada sinu krüpteerimisvõtmeid, palun vaata owncloud.log-i või pöördu oma süsteemihalduri poole.",
"Language changed" : "Keel on muudetud",
"Invalid request" : "Vigane päring",
"Admins can't remove themself from the admin group" : "Administraatorid ei saa ise end admin grupist eemaldada",
@@ -29,7 +21,6 @@
"Unable to change password" : "Ei suuda parooli muuta",
"Enabled" : "Sisse lülitatud",
"Not enabled" : "Pole sisse lülitatud",
- "Recommended" : "Soovitatud",
"Saved" : "Salvestatud",
"test email settings" : "testi e-posti seadeid",
"Email sent" : "E-kiri on saadetud",
@@ -58,9 +49,6 @@
"Strong password" : "Väga hea parool",
"Valid until {date}" : "Kehtib kuni {date}",
"Delete" : "Kustuta",
- "Decrypting files... Please wait, this can take some time." : "Dekrüpteerin faile... Palun oota, see võib võtta veidi aega.",
- "Delete encryption keys permanently." : "Kustuta krüpteerimisvõtmed lõplikult",
- "Restore encryption keys." : "Taasta krüpteerimisvõtmed.",
"Groups" : "Grupid",
"Unable to delete {objName}" : "Ei suuda kustutada {objName}",
"Error creating group" : "Viga grupi loomisel",
@@ -76,7 +64,6 @@
"A valid password must be provided" : "Sisesta nõuetele vastav parool",
"__language_name__" : "Eesti",
"SSL root certificates" : "SSL root sertifikaadid",
- "Encryption" : "Krüpteerimine",
"Everything (fatal issues, errors, warnings, info, debug)" : "Kõik (tõsised probleemid, veateated, hoiatused, info, veatuvastus)",
"Info, warnings, errors and fatal issues" : "Info, hoiatused, veateted ja tõsised probleemid",
"Warnings, errors and fatal issues" : "Hoiatused, veateated ja tõsised probleemid",
@@ -112,6 +99,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Kasuta süsteemi cron teenust, et käivitada fail cron.php iga 15 minuti järel.",
"This is used for sending out notifications." : "Seda kasutatakse teadete välja saatmiseks.",
"Send mode" : "Saatmise viis",
+ "Encryption" : "Krüpteerimine",
"From address" : "Saatja aadress",
"mail" : "e-mail",
"Authentication method" : "Autentimise meetod",
@@ -138,11 +126,7 @@
"Enable only for specific groups" : "Luba ainult kindlad grupid",
"Uninstall App" : "Eemada rakend",
"Cheers!" : "Terekest!",
- "Administrator Documentation" : "Administraatori dokumentatsioon",
- "Online Documentation" : "Online dokumentatsioon",
"Forum" : "Foorum",
- "Bugtracker" : "Vigade nimekiri",
- "Commercial Support" : "Tasuline kasutajatugi",
"Get the apps to sync your files" : "Hangi rakendusi failide sünkroniseerimiseks",
"Show First Run Wizard again" : "Näita veelkord Esmase Käivituse Juhendajat",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Kasutad <strong>%s</strong> saadavalolevast <strong>%s</strong>",
@@ -168,12 +152,6 @@
"Valid until" : "Kehtib kuni",
"Issued By" : "isas",
"Valid until %s" : "Kehtib kuni %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Küpteeringu rakend pole lubatud, dekrüpteeri kõik oma failid",
- "Log-in password" : "Sisselogimise parool",
- "Decrypt all Files" : "Dekrüpteeri kõik failid",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Sinu krüpteerimisvõtmed on tõstetud varukoopiasse. Kui midagi läheb valesti, siis saad võtmed taastada. Kustuta lõplikult ainult juhul kui oled kindel, et failid on dekrüteeritud korrektselt.",
- "Restore Encryption Keys" : "Taasta krüpteerimisvõtmed",
- "Delete Encryption Keys" : "Kustuta krüpteerimisvõtmed",
"Show storage location" : "Näita salvestusruumi asukohta",
"Show last log in" : "Viimane sisselogimine",
"Username" : "Kasutajanimi",
diff --git a/settings/l10n/eu.js b/settings/l10n/eu.js
index 1b47a013546..7f30c91fa52 100644
--- a/settings/l10n/eu.js
+++ b/settings/l10n/eu.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "Partekatzea",
"External Storage" : "Kanpoko biltegiratzea",
"Cron" : "Cron",
- "Email Server" : "Eposta zerbitzaria",
"Log" : "Log",
"Updates" : "Eguneraketak",
"Authentication error" : "Autentifikazio errorea",
"Your full name has been changed." : "Zure izena aldatu egin da.",
"Unable to change full name" : "Ezin izan da izena aldatu",
- "Files decrypted successfully" : "Fitxategiak ongi deskodetu dira.",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Ezin izan dira zure fitxategiak deskodetu, egiaztatu zure owncloud.log edo galdetu administratzaileari",
- "Couldn't decrypt your files, check your password and try again" : "Ezin izan dira deskodetu zure fitxategiak, egiaztatu zure pasahitza eta saiatu berriz",
- "Encryption keys deleted permanently" : "Enkriptatze gakoak behin betiko ezabatuak",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Ezin izan dira zure enkriptatze gakoak behin betiko ezabatu, egiaztatu zure owncloud.log edo galdetu administratzaileari",
"Couldn't remove app." : "Ezin izan da aplikazioa ezabatu..",
- "Backups restored successfully" : "Babeskopiak ongi leheneratu dira",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Ezin izan dira zure enkriptatze gakoak leheneratu, egiaztatu zure owncloud.log edo galdetu administratzaileari",
"Language changed" : "Hizkuntza aldatuta",
"Invalid request" : "Baliogabeko eskaera",
"Admins can't remove themself from the admin group" : "Kudeatzaileak ezin du bere burua kendu kudeatzaile taldetik",
@@ -31,7 +23,6 @@ OC.L10N.register(
"Unable to change password" : "Ezin izan da pasahitza aldatu",
"Enabled" : "Gaitua",
"Not enabled" : "Gaitu gabe",
- "Recommended" : "Aholkatuta",
"Group already exists." : "Taldea dagoeneko existitzen da",
"Unable to add group." : "Ezin izan da taldea gehitu.",
"Unable to delete group." : "Ezin izan da taldea ezabatu.",
@@ -71,9 +62,6 @@ OC.L10N.register(
"Strong password" : "Pasahitz sendoa",
"Valid until {date}" : "{date} arte baliogarria",
"Delete" : "Ezabatu",
- "Decrypting files... Please wait, this can take some time." : "Fitxategiak deskodetzen... Itxaron, bere denbora eskatzen du.",
- "Delete encryption keys permanently." : "Ezabatu enkriptatze gakoak behin betiko",
- "Restore encryption keys." : "Leheneratu enkriptatze gakoak",
"Groups" : "Taldeak",
"Unable to delete {objName}" : "Ezin izan da {objName} ezabatu",
"Error creating group" : "Errore bat izan da taldea sortzean",
@@ -91,7 +79,6 @@ OC.L10N.register(
"A valid email must be provided" : "Baliozko posta elektronikoa eman behar da",
"__language_name__" : "Euskara",
"SSL root certificates" : "SSL erro ziurtagiriak",
- "Encryption" : "Enkriptazioa",
"Everything (fatal issues, errors, warnings, info, debug)" : "Dena (arazo larriak, erroreak, abisuak, informazioa, arazketa)",
"Info, warnings, errors and fatal issues" : "Informazioa, abisuak, erroreak eta arazo larriak.",
"Warnings, errors and fatal issues" : "Abisuak, erroreak eta arazo larriak",
@@ -132,6 +119,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Erabili sistemaren cron zerbitzua deitzeko cron.php fitxategia 15 minutuan behin.",
"This is used for sending out notifications." : "Hau jakinarazpenak bidaltzeko erabiltzen da.",
"Send mode" : "Bidaltzeko modua",
+ "Encryption" : "Enkriptazioa",
"From address" : "Helbidetik",
"mail" : "posta",
"Authentication method" : "Autentifikazio metodoa",
@@ -162,11 +150,7 @@ OC.L10N.register(
"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>" : "Kaixo,<br><br>orain %s kontu bat duzula esateko besterik ez.<br><br>Zure erabiltzailea: %s<br>Sar zaitez: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ongi izan!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Kaixo,\n\norain %s kontu bat duzula esateko besterik ez.\n\nZure erabiltzailea: %s\nSar zaitez: %s\n\n",
- "Administrator Documentation" : "Administratzaile dokumentazioa",
- "Online Documentation" : "Online dokumentazioa",
"Forum" : "Foroa",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Babes komertziala",
"Get the apps to sync your files" : "Lortu aplikazioak zure fitxategiak sinkronizatzeko",
"Desktop client" : "Mahaigaineko bezeroa",
"Android app" : "Android aplikazioa",
@@ -197,12 +181,6 @@ OC.L10N.register(
"Valid until" : "Data hau arte baliogarria",
"Issued By" : "Honek bidalita",
"Valid until %s" : "%s arte baliogarria",
- "The encryption app is no longer enabled, please decrypt all your files" : "Enkriptazio aplikazioa ez dago jada gaiturik, mesedez desenkriptatu zure fitxategi guztiak.",
- "Log-in password" : "Saioa hasteko pasahitza",
- "Decrypt all Files" : "Desenkripattu fitxategi guztiak",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Zure enkriptatze gakoak babeskopiara eraman dira. Zerbait gaizki ateratzen bada berreskura ditzakezu giltzak. Behin betirako ezabatu bakarrik ziur bazaude fitxategi guztiak ongi deskodetu badira.",
- "Restore Encryption Keys" : "Lehenera itzazu enkriptatze gakoak.",
- "Delete Encryption Keys" : "Ezabatu enkriptatze gakoak",
"Show storage location" : "Erakutsi biltegiaren kokapena",
"Show last log in" : "Erakutsi azkeneko saio hasiera",
"Show user backend" : "Bistaratu erabiltzaile motorra",
diff --git a/settings/l10n/eu.json b/settings/l10n/eu.json
index c3e403c629f..5c9ce4bdf34 100644
--- a/settings/l10n/eu.json
+++ b/settings/l10n/eu.json
@@ -2,20 +2,12 @@
"Sharing" : "Partekatzea",
"External Storage" : "Kanpoko biltegiratzea",
"Cron" : "Cron",
- "Email Server" : "Eposta zerbitzaria",
"Log" : "Log",
"Updates" : "Eguneraketak",
"Authentication error" : "Autentifikazio errorea",
"Your full name has been changed." : "Zure izena aldatu egin da.",
"Unable to change full name" : "Ezin izan da izena aldatu",
- "Files decrypted successfully" : "Fitxategiak ongi deskodetu dira.",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Ezin izan dira zure fitxategiak deskodetu, egiaztatu zure owncloud.log edo galdetu administratzaileari",
- "Couldn't decrypt your files, check your password and try again" : "Ezin izan dira deskodetu zure fitxategiak, egiaztatu zure pasahitza eta saiatu berriz",
- "Encryption keys deleted permanently" : "Enkriptatze gakoak behin betiko ezabatuak",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Ezin izan dira zure enkriptatze gakoak behin betiko ezabatu, egiaztatu zure owncloud.log edo galdetu administratzaileari",
"Couldn't remove app." : "Ezin izan da aplikazioa ezabatu..",
- "Backups restored successfully" : "Babeskopiak ongi leheneratu dira",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Ezin izan dira zure enkriptatze gakoak leheneratu, egiaztatu zure owncloud.log edo galdetu administratzaileari",
"Language changed" : "Hizkuntza aldatuta",
"Invalid request" : "Baliogabeko eskaera",
"Admins can't remove themself from the admin group" : "Kudeatzaileak ezin du bere burua kendu kudeatzaile taldetik",
@@ -29,7 +21,6 @@
"Unable to change password" : "Ezin izan da pasahitza aldatu",
"Enabled" : "Gaitua",
"Not enabled" : "Gaitu gabe",
- "Recommended" : "Aholkatuta",
"Group already exists." : "Taldea dagoeneko existitzen da",
"Unable to add group." : "Ezin izan da taldea gehitu.",
"Unable to delete group." : "Ezin izan da taldea ezabatu.",
@@ -69,9 +60,6 @@
"Strong password" : "Pasahitz sendoa",
"Valid until {date}" : "{date} arte baliogarria",
"Delete" : "Ezabatu",
- "Decrypting files... Please wait, this can take some time." : "Fitxategiak deskodetzen... Itxaron, bere denbora eskatzen du.",
- "Delete encryption keys permanently." : "Ezabatu enkriptatze gakoak behin betiko",
- "Restore encryption keys." : "Leheneratu enkriptatze gakoak",
"Groups" : "Taldeak",
"Unable to delete {objName}" : "Ezin izan da {objName} ezabatu",
"Error creating group" : "Errore bat izan da taldea sortzean",
@@ -89,7 +77,6 @@
"A valid email must be provided" : "Baliozko posta elektronikoa eman behar da",
"__language_name__" : "Euskara",
"SSL root certificates" : "SSL erro ziurtagiriak",
- "Encryption" : "Enkriptazioa",
"Everything (fatal issues, errors, warnings, info, debug)" : "Dena (arazo larriak, erroreak, abisuak, informazioa, arazketa)",
"Info, warnings, errors and fatal issues" : "Informazioa, abisuak, erroreak eta arazo larriak.",
"Warnings, errors and fatal issues" : "Abisuak, erroreak eta arazo larriak",
@@ -130,6 +117,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Erabili sistemaren cron zerbitzua deitzeko cron.php fitxategia 15 minutuan behin.",
"This is used for sending out notifications." : "Hau jakinarazpenak bidaltzeko erabiltzen da.",
"Send mode" : "Bidaltzeko modua",
+ "Encryption" : "Enkriptazioa",
"From address" : "Helbidetik",
"mail" : "posta",
"Authentication method" : "Autentifikazio metodoa",
@@ -160,11 +148,7 @@
"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>" : "Kaixo,<br><br>orain %s kontu bat duzula esateko besterik ez.<br><br>Zure erabiltzailea: %s<br>Sar zaitez: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ongi izan!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Kaixo,\n\norain %s kontu bat duzula esateko besterik ez.\n\nZure erabiltzailea: %s\nSar zaitez: %s\n\n",
- "Administrator Documentation" : "Administratzaile dokumentazioa",
- "Online Documentation" : "Online dokumentazioa",
"Forum" : "Foroa",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Babes komertziala",
"Get the apps to sync your files" : "Lortu aplikazioak zure fitxategiak sinkronizatzeko",
"Desktop client" : "Mahaigaineko bezeroa",
"Android app" : "Android aplikazioa",
@@ -195,12 +179,6 @@
"Valid until" : "Data hau arte baliogarria",
"Issued By" : "Honek bidalita",
"Valid until %s" : "%s arte baliogarria",
- "The encryption app is no longer enabled, please decrypt all your files" : "Enkriptazio aplikazioa ez dago jada gaiturik, mesedez desenkriptatu zure fitxategi guztiak.",
- "Log-in password" : "Saioa hasteko pasahitza",
- "Decrypt all Files" : "Desenkripattu fitxategi guztiak",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Zure enkriptatze gakoak babeskopiara eraman dira. Zerbait gaizki ateratzen bada berreskura ditzakezu giltzak. Behin betirako ezabatu bakarrik ziur bazaude fitxategi guztiak ongi deskodetu badira.",
- "Restore Encryption Keys" : "Lehenera itzazu enkriptatze gakoak.",
- "Delete Encryption Keys" : "Ezabatu enkriptatze gakoak",
"Show storage location" : "Erakutsi biltegiaren kokapena",
"Show last log in" : "Erakutsi azkeneko saio hasiera",
"Show user backend" : "Bistaratu erabiltzaile motorra",
diff --git a/settings/l10n/fa.js b/settings/l10n/fa.js
index ee6571d8f52..ddfa303ede4 100644
--- a/settings/l10n/fa.js
+++ b/settings/l10n/fa.js
@@ -4,16 +4,12 @@ OC.L10N.register(
"Sharing" : "اشتراک گذاری",
"External Storage" : "حافظه خارجی",
"Cron" : "زمانبند",
- "Email Server" : "سرور ایمیل",
"Log" : "کارنامه",
"Updates" : "به روز رسانی ها",
"Authentication error" : "خطا در اعتبار سنجی",
"Your full name has been changed." : "نام کامل شما تغییر یافت",
"Unable to change full name" : "امکان تغییر نام کامل وجود ندارد",
- "Files decrypted successfully" : "فایل ها با موفقیت رمزگشایی شدند.",
- "Encryption keys deleted permanently" : "کلیدهای رمزگذاری به طور کامل حذف شدند",
"Couldn't remove app." : "امکان حذف برنامه وجود ندارد.",
- "Backups restored successfully" : "پشتیبان ها با موفقیت بازیابی شدند",
"Language changed" : "زبان تغییر کرد",
"Invalid request" : "درخواست نامعتبر",
"Admins can't remove themself from the admin group" : "مدیران نمی توانند خود را از گروه مدیریت حذف کنند",
@@ -50,9 +46,6 @@ OC.L10N.register(
"Good password" : "رمز عبور خوب",
"Strong password" : "رمز عبور قوی",
"Delete" : "حذف",
- "Decrypting files... Please wait, this can take some time." : "در حال بازگشایی رمز فایل‌ها... لطفاً صبر نمایید. این امر ممکن است مدتی زمان ببرد.",
- "Delete encryption keys permanently." : "کلید های رمزگذاری به طوز کامل حذف شوند.",
- "Restore encryption keys." : "بازیابی کلیدهای رمزگذاری.",
"Groups" : "گروه ها",
"Unable to delete {objName}" : "امکان حذف {objName} وجود ندارد",
"Error creating group" : "خطا در هنگام ایجاد کروه",
@@ -67,7 +60,6 @@ OC.L10N.register(
"A valid password must be provided" : "رمز عبور صحیح باید وارد شود",
"__language_name__" : "__language_name__",
"SSL root certificates" : "گواهی های اصلی SSL ",
- "Encryption" : "رمزگذاری",
"Everything (fatal issues, errors, warnings, info, debug)" : "همه موارد (مشکلات مهلک، خطاها، اخطارها، اطلاعات، خطایابی)",
"Info, warnings, errors and fatal issues" : "اطلاعات، اخطارها، خطاها، مشکلات اساسی",
"Warnings, errors and fatal issues" : "اخطارها، خطاها، مشکلات مهلک",
@@ -95,6 +87,7 @@ 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 فراخوانی شود.",
"This is used for sending out notifications." : "این برای ارسال هشدار ها استفاده می شود",
"Send mode" : "حالت ارسال",
+ "Encryption" : "رمزگذاری",
"From address" : "آدرس فرستنده",
"mail" : "ایمیل",
"Authentication method" : "روش احراز هویت",
@@ -117,11 +110,7 @@ OC.L10N.register(
"Enable only for specific groups" : "فعال سازی تنها برای گروه های خاص",
"Uninstall App" : "حذف برنامه",
"Cheers!" : "سلامتی!",
- "Administrator Documentation" : "مستندات مدیر",
- "Online Documentation" : "مستندات آنلاین",
"Forum" : "انجمن",
- "Bugtracker" : "ردیاب باگ ",
- "Commercial Support" : "پشتیبانی تجاری",
"Get the apps to sync your files" : "برنامه ها را دریافت کنید تا فایل هایتان را همگام سازید",
"Show First Run Wizard again" : "راهبری کمکی اجرای اول را دوباره نمایش بده",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "شما استفاده کردید از <strong>%s</strong> از میزان در دسترس <strong>%s</strong>",
@@ -141,10 +130,6 @@ OC.L10N.register(
"Choose as profile image" : "یک تصویر پروفایل انتخاب کنید",
"Language" : "زبان",
"Help translate" : "به ترجمه آن کمک کنید",
- "Log-in password" : "رمز ورود",
- "Decrypt all Files" : "تمام فایلها رمزگشایی شود",
- "Restore Encryption Keys" : "بازیابی کلید های رمزگذاری",
- "Delete Encryption Keys" : "حذف کلید های رمزگذاری",
"Username" : "نام کاربری",
"Create" : "ایجاد کردن",
"Admin Recovery Password" : "مدیریت بازیابی رمز عبور",
diff --git a/settings/l10n/fa.json b/settings/l10n/fa.json
index d81b373c7d5..0a84e5b5889 100644
--- a/settings/l10n/fa.json
+++ b/settings/l10n/fa.json
@@ -2,16 +2,12 @@
"Sharing" : "اشتراک گذاری",
"External Storage" : "حافظه خارجی",
"Cron" : "زمانبند",
- "Email Server" : "سرور ایمیل",
"Log" : "کارنامه",
"Updates" : "به روز رسانی ها",
"Authentication error" : "خطا در اعتبار سنجی",
"Your full name has been changed." : "نام کامل شما تغییر یافت",
"Unable to change full name" : "امکان تغییر نام کامل وجود ندارد",
- "Files decrypted successfully" : "فایل ها با موفقیت رمزگشایی شدند.",
- "Encryption keys deleted permanently" : "کلیدهای رمزگذاری به طور کامل حذف شدند",
"Couldn't remove app." : "امکان حذف برنامه وجود ندارد.",
- "Backups restored successfully" : "پشتیبان ها با موفقیت بازیابی شدند",
"Language changed" : "زبان تغییر کرد",
"Invalid request" : "درخواست نامعتبر",
"Admins can't remove themself from the admin group" : "مدیران نمی توانند خود را از گروه مدیریت حذف کنند",
@@ -48,9 +44,6 @@
"Good password" : "رمز عبور خوب",
"Strong password" : "رمز عبور قوی",
"Delete" : "حذف",
- "Decrypting files... Please wait, this can take some time." : "در حال بازگشایی رمز فایل‌ها... لطفاً صبر نمایید. این امر ممکن است مدتی زمان ببرد.",
- "Delete encryption keys permanently." : "کلید های رمزگذاری به طوز کامل حذف شوند.",
- "Restore encryption keys." : "بازیابی کلیدهای رمزگذاری.",
"Groups" : "گروه ها",
"Unable to delete {objName}" : "امکان حذف {objName} وجود ندارد",
"Error creating group" : "خطا در هنگام ایجاد کروه",
@@ -65,7 +58,6 @@
"A valid password must be provided" : "رمز عبور صحیح باید وارد شود",
"__language_name__" : "__language_name__",
"SSL root certificates" : "گواهی های اصلی SSL ",
- "Encryption" : "رمزگذاری",
"Everything (fatal issues, errors, warnings, info, debug)" : "همه موارد (مشکلات مهلک، خطاها، اخطارها، اطلاعات، خطایابی)",
"Info, warnings, errors and fatal issues" : "اطلاعات، اخطارها، خطاها، مشکلات اساسی",
"Warnings, errors and fatal issues" : "اخطارها، خطاها، مشکلات مهلک",
@@ -93,6 +85,7 @@
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php در یک سرویس webcron ثبت شده است که هر 15 دقیقه یک بار بر روی بستر http فراخوانی شود.",
"This is used for sending out notifications." : "این برای ارسال هشدار ها استفاده می شود",
"Send mode" : "حالت ارسال",
+ "Encryption" : "رمزگذاری",
"From address" : "آدرس فرستنده",
"mail" : "ایمیل",
"Authentication method" : "روش احراز هویت",
@@ -115,11 +108,7 @@
"Enable only for specific groups" : "فعال سازی تنها برای گروه های خاص",
"Uninstall App" : "حذف برنامه",
"Cheers!" : "سلامتی!",
- "Administrator Documentation" : "مستندات مدیر",
- "Online Documentation" : "مستندات آنلاین",
"Forum" : "انجمن",
- "Bugtracker" : "ردیاب باگ ",
- "Commercial Support" : "پشتیبانی تجاری",
"Get the apps to sync your files" : "برنامه ها را دریافت کنید تا فایل هایتان را همگام سازید",
"Show First Run Wizard again" : "راهبری کمکی اجرای اول را دوباره نمایش بده",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "شما استفاده کردید از <strong>%s</strong> از میزان در دسترس <strong>%s</strong>",
@@ -139,10 +128,6 @@
"Choose as profile image" : "یک تصویر پروفایل انتخاب کنید",
"Language" : "زبان",
"Help translate" : "به ترجمه آن کمک کنید",
- "Log-in password" : "رمز ورود",
- "Decrypt all Files" : "تمام فایلها رمزگشایی شود",
- "Restore Encryption Keys" : "بازیابی کلید های رمزگذاری",
- "Delete Encryption Keys" : "حذف کلید های رمزگذاری",
"Username" : "نام کاربری",
"Create" : "ایجاد کردن",
"Admin Recovery Password" : "مدیریت بازیابی رمز عبور",
diff --git a/settings/l10n/fi_FI.js b/settings/l10n/fi_FI.js
index 7d381417b80..8e3f3983c34 100644
--- a/settings/l10n/fi_FI.js
+++ b/settings/l10n/fi_FI.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Turvallisuus- ja asetusvaroitukset",
"Sharing" : "Jakaminen",
"External Storage" : "Erillinen tallennusväline",
+ "Server-side encryption" : "Palvelinpään salaus",
"Cron" : "Cron",
- "Email Server" : "Sähköpostipalvelin",
+ "Email server" : "Sähköpostipalvelin",
"Log" : "Loki",
"Tips & tricks" : "Vinkit",
"Updates" : "Päivitykset",
"Authentication error" : "Tunnistautumisvirhe",
"Your full name has been changed." : "Koko nimesi on muutettu.",
"Unable to change full name" : "Koko nimen muuttaminen epäonnistui",
- "Files decrypted successfully" : "Tiedostojen salaus purettiin onnistuneesti",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Tiedostojen salauksen purkaminen epäonnistui. Tarkista owncloud.log-tiedosto tai ota yhteys ylläpitäjään",
- "Couldn't decrypt your files, check your password and try again" : "Tiedostojen salauksen purkaminen epäonnistui. Tarkista salasanasi ja yritä uudelleen",
- "Encryption keys deleted permanently" : "Salausavaimet poistettiin pysyvästi",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Salausavaintesi poistaminen pysyvästi ei onnistunut, tarkista owncloud.log tai ole yhteydessä ylläpitäjään",
"Couldn't remove app." : "Sovelluksen poistaminen epäonnistui.",
- "Backups restored successfully" : "Varmuuskopiot palautettiin onnistuneesti",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Salausavaintesi palauttaminen ei onnistunut, tarkista owncloud.log tai ole yhteydessä ylläpitäjään",
"Language changed" : "Kieli on vaihdettu",
"Invalid request" : "Virheellinen pyyntö",
"Admins can't remove themself from the admin group" : "Ylläpitäjät eivät poistaa omia tunnuksiaan ylläpitäjien ryhmästä",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Salasanan vaihto ei onnistunut",
"Enabled" : "Käytössä",
"Not enabled" : "Ei käytössä",
- "Recommended" : "Suositeltu",
+ "A problem occurred, please check your log files (Error: %s)" : "Tapahtui virhe, tarkista lokitiedostot (Virhe: %s)",
+ "Migration Completed" : "Migraatio valmistui",
"Group already exists." : "Ryhmä on jo olemassa.",
"Unable to add group." : "Ryhmän lisääminen ei onnistunut.",
"Unable to delete group." : "Ryhmän poistaminen ei onnistunut.",
@@ -55,8 +50,13 @@ OC.L10N.register(
"Email saved" : "Sähköposti tallennettu",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Haluatko varmasti liittää kohteen \"{domain}\" luotetuksi toimialueeksi?",
"Add trusted domain" : "Lisää luotettu toimialue",
+ "Migration in progress. Please wait until the migration is finished" : "Migraatio on kesken. Odota kunnes migraatio valmistuu",
+ "Migration started …" : "Migraatio käynnistyi…",
"Sending..." : "Lähetetään...",
"All" : "Kaikki",
+ "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.",
"Please wait...." : "Odota hetki...",
"Error while disabling app" : "Virhe poistaessa sovellusta käytöstä",
"Disable" : "Poista käytöstä",
@@ -76,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Vahva salasana",
"Valid until {date}" : "Kelvollinen {date} asti",
"Delete" : "Poista",
- "Decrypting files... Please wait, this can take some time." : "Puretaan tiedostojen salausta... Odota, tämä voi kestää jonkin aikaa.",
- "Delete encryption keys permanently." : "Poista salausavaimet pysyvästi.",
- "Restore encryption keys." : "Palauta salausavaimet.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Tapahtu virhe. Lähetä ASCII-koodattu PEM-varmenne.",
"Groups" : "Ryhmät",
"Unable to delete {objName}" : "Kohteen {objName} poistaminen epäonnistui",
"Error creating group" : "Virhe ryhmää luotaessa",
@@ -97,7 +95,6 @@ OC.L10N.register(
"__language_name__" : "_kielen_nimi_",
"Personal info" : "Henkilökohtaiset tiedot",
"SSL root certificates" : "SSL-juurivarmenteet",
- "Encryption" : "Salaus",
"Everything (fatal issues, errors, warnings, info, debug)" : "Kaikki (vakavat ongelmat, virheet, varoitukset, tiedot, vianjäljitys)",
"Info, warnings, errors and fatal issues" : "Tiedot, varoitukset, virheet ja vakavat ongelmat",
"Warnings, errors and fatal issues" : "Varoitukset, virheet ja vakavat ongelmat",
@@ -108,6 +105,7 @@ OC.L10N.register(
"NT LAN Manager" : "NT LAN Manager",
"SSL" : "SSL",
"TLS" : "TLS",
+ "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." : "Vain luku -asetukset on otettu käyttöön. Tämä estää joidenkin asetusten määrittämisen selainkäyttöliittymän kautta. Lisäksi kyseinen tiedostoon tulee asettaa kirjoitusoikeus käsin joka päivityksen yhteydessä.",
"Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "Palvelimesi käyttöjärjestelmä on Microsoft Windows. Suosittelemme käyttämään parhaan mahdollisen käyttökokemuksen saavuttamiseksi Linuxia.",
"APCu below version 4.0.6 is installed, for stability and performance reasons we recommend to update to a newer APCu version." : "APCu alta version 4.0.6 on asennettu. Vakauden ja suorituskyvyn vuoksi suosittelemme päivittämään APCu:n uudempaan versioon.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-moduuli \"fileinfo\" puuttuu. Sen käyttö on erittäin suositeltavaa, jotta MIME-tyypin havaitseminen onnistuu parhaalla mahdollisella tavalla.",
@@ -133,13 +131,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Viimeisin cron-työn suoritus: %s.",
"Last cron job execution: %s. Something seems wrong." : "Viimeisin cron-työn suoritus: %s. Jokin vaikuttaa menneen pieleen.",
"Cron was not executed yet!" : "Cronia ei suoritettu vielä!",
+ "Open documentation" : "Avaa dokumentaatio",
"Execute one task with each page loaded" : "Suorita yksi tehtävä jokaista ladattua sivua kohden",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php kutsuu webcron-palvelun kautta cron.php:ta 15 minuutin välein http:tä käyttäen.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Käytä järjestelmän cron-palvelua cron.php-tiedoston kutsumista varten 15 minuutin välein.",
- "Server Side Encryption" : "Palvelinpään salaus",
- "Enable Server-Side-Encryption" : "Käytä palvelinpään salausta",
+ "Enable server-side encryption" : "Käytä palvelinpään salausta",
+ "Start migration" : "Käynnistä migraatio",
"This is used for sending out notifications." : "Tätä käytetään ilmoitusten lähettämiseen.",
"Send mode" : "Lähetystila",
+ "Encryption" : "Salaus",
"From address" : "Lähettäjän osoite",
"Authentication method" : "Tunnistautumistapa",
"Authentication required" : "Tunnistautuminen vaaditaan",
@@ -168,6 +168,8 @@ OC.L10N.register(
"Version" : "Versio",
"More apps" : "Lisää sovelluksia",
"Developer documentation" : "Kehittäjädokumentaatio",
+ "Experimental applications ahead" : "Kokeellisia sovelluksia edessä",
+ "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." : "Kokeellisia sovelluksia ei ole tarkistettu tietoturvauhkien varalta. Sovellukset ovat uusia, ne saattavat olla epävakaita ja ovat nopean kehityksen alaisia. Kokeellisten sovellusten asentaminen saattaa aiheuttaa tietojen katoamista tai tietoturvauhkia.",
"by" : " Kirjoittaja:",
"licensed" : "lisensoitu",
"Documentation:" : "Ohjeistus:",
@@ -179,15 +181,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "Sovelluksia ei löytynyt versiollesi",
"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>" : "Hei<br><br>Sinulla on nyt %s-tili.<br><br>Käyttäjätunnus: %s<br>Aloita käyttö: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Kippis!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei\n\nSinulla on nyt %s-tili.\n\nKäyttäjätunnuksesi: %s\nAloita käyttö: %s\n\n",
- "Administrator Documentation" : "Ylläpito-ohjeistus",
- "Online Documentation" : "Verkko-ohjeistus",
+ "User documentation" : "Käyttäjädokumentaatio",
+ "Administrator documentation" : "Ylläpidon dokumentaatio",
+ "Online documentation" : "Verkkodokumentaatio",
"Forum" : "Keskustelupalsta",
- "Bugtracker" : "Ohjelmistovirheiden jäljitys",
- "Commercial Support" : "Kaupallinen tuki",
+ "Issue tracker" : "Ongelmien seuranta",
+ "Commercial support" : "Kaupallinen tuki",
"Get the apps to sync your files" : "Aseta sovellukset synkronoimaan tiedostosi",
"Desktop client" : "Työpöytäsovellus",
"Android app" : "Android-sovellus",
@@ -222,12 +226,6 @@ OC.L10N.register(
"Issued By" : " Myöntänyt",
"Valid until %s" : "Kelvollinen %s asti",
"Import root certificate" : "Tuo juurivarmenne",
- "The encryption app is no longer enabled, please decrypt all your files" : "Salaussovellus ei ole enää käytössä, joten pura kaikkien tiedostojesi salaus",
- "Log-in password" : "Kirjautumissalasana",
- "Decrypt all Files" : "Pura kaikkien tiedostojen salaus",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Salausavaimesi siirretään varmuuskopiosijaintiin. Jos jokin menee pieleen, voit palauttaa avaimet. Poista avaimet pysyvästi vain, jos olet varma, että tiedostojen salaus on purettu onnistuneesti.",
- "Restore Encryption Keys" : "Palauta salausavaimet",
- "Delete Encryption Keys" : "Poista salausavaimet",
"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}." : "Kehityksestä on vastannut {communityopen}ownCloud-yhteisö{linkclose}, {githubopen}lähdekoodi{linkclose} on {licenseopen}<abbr title=\"Affero General Public License\">AGPL-lisensoitu</abbr>{linkclose}.",
"Show storage location" : "Näytä tallennustilan sijainti",
"Show last log in" : "Näytä viimeisin sisäänkirjautuminen",
diff --git a/settings/l10n/fi_FI.json b/settings/l10n/fi_FI.json
index 24663101f41..54da02c3291 100644
--- a/settings/l10n/fi_FI.json
+++ b/settings/l10n/fi_FI.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Turvallisuus- ja asetusvaroitukset",
"Sharing" : "Jakaminen",
"External Storage" : "Erillinen tallennusväline",
+ "Server-side encryption" : "Palvelinpään salaus",
"Cron" : "Cron",
- "Email Server" : "Sähköpostipalvelin",
+ "Email server" : "Sähköpostipalvelin",
"Log" : "Loki",
"Tips & tricks" : "Vinkit",
"Updates" : "Päivitykset",
"Authentication error" : "Tunnistautumisvirhe",
"Your full name has been changed." : "Koko nimesi on muutettu.",
"Unable to change full name" : "Koko nimen muuttaminen epäonnistui",
- "Files decrypted successfully" : "Tiedostojen salaus purettiin onnistuneesti",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Tiedostojen salauksen purkaminen epäonnistui. Tarkista owncloud.log-tiedosto tai ota yhteys ylläpitäjään",
- "Couldn't decrypt your files, check your password and try again" : "Tiedostojen salauksen purkaminen epäonnistui. Tarkista salasanasi ja yritä uudelleen",
- "Encryption keys deleted permanently" : "Salausavaimet poistettiin pysyvästi",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Salausavaintesi poistaminen pysyvästi ei onnistunut, tarkista owncloud.log tai ole yhteydessä ylläpitäjään",
"Couldn't remove app." : "Sovelluksen poistaminen epäonnistui.",
- "Backups restored successfully" : "Varmuuskopiot palautettiin onnistuneesti",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Salausavaintesi palauttaminen ei onnistunut, tarkista owncloud.log tai ole yhteydessä ylläpitäjään",
"Language changed" : "Kieli on vaihdettu",
"Invalid request" : "Virheellinen pyyntö",
"Admins can't remove themself from the admin group" : "Ylläpitäjät eivät poistaa omia tunnuksiaan ylläpitäjien ryhmästä",
@@ -32,7 +26,8 @@
"Unable to change password" : "Salasanan vaihto ei onnistunut",
"Enabled" : "Käytössä",
"Not enabled" : "Ei käytössä",
- "Recommended" : "Suositeltu",
+ "A problem occurred, please check your log files (Error: %s)" : "Tapahtui virhe, tarkista lokitiedostot (Virhe: %s)",
+ "Migration Completed" : "Migraatio valmistui",
"Group already exists." : "Ryhmä on jo olemassa.",
"Unable to add group." : "Ryhmän lisääminen ei onnistunut.",
"Unable to delete group." : "Ryhmän poistaminen ei onnistunut.",
@@ -53,8 +48,13 @@
"Email saved" : "Sähköposti tallennettu",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Haluatko varmasti liittää kohteen \"{domain}\" luotetuksi toimialueeksi?",
"Add trusted domain" : "Lisää luotettu toimialue",
+ "Migration in progress. Please wait until the migration is finished" : "Migraatio on kesken. Odota kunnes migraatio valmistuu",
+ "Migration started …" : "Migraatio käynnistyi…",
"Sending..." : "Lähetetään...",
"All" : "Kaikki",
+ "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.",
"Please wait...." : "Odota hetki...",
"Error while disabling app" : "Virhe poistaessa sovellusta käytöstä",
"Disable" : "Poista käytöstä",
@@ -74,9 +74,7 @@
"Strong password" : "Vahva salasana",
"Valid until {date}" : "Kelvollinen {date} asti",
"Delete" : "Poista",
- "Decrypting files... Please wait, this can take some time." : "Puretaan tiedostojen salausta... Odota, tämä voi kestää jonkin aikaa.",
- "Delete encryption keys permanently." : "Poista salausavaimet pysyvästi.",
- "Restore encryption keys." : "Palauta salausavaimet.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Tapahtu virhe. Lähetä ASCII-koodattu PEM-varmenne.",
"Groups" : "Ryhmät",
"Unable to delete {objName}" : "Kohteen {objName} poistaminen epäonnistui",
"Error creating group" : "Virhe ryhmää luotaessa",
@@ -95,7 +93,6 @@
"__language_name__" : "_kielen_nimi_",
"Personal info" : "Henkilökohtaiset tiedot",
"SSL root certificates" : "SSL-juurivarmenteet",
- "Encryption" : "Salaus",
"Everything (fatal issues, errors, warnings, info, debug)" : "Kaikki (vakavat ongelmat, virheet, varoitukset, tiedot, vianjäljitys)",
"Info, warnings, errors and fatal issues" : "Tiedot, varoitukset, virheet ja vakavat ongelmat",
"Warnings, errors and fatal issues" : "Varoitukset, virheet ja vakavat ongelmat",
@@ -106,6 +103,7 @@
"NT LAN Manager" : "NT LAN Manager",
"SSL" : "SSL",
"TLS" : "TLS",
+ "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." : "Vain luku -asetukset on otettu käyttöön. Tämä estää joidenkin asetusten määrittämisen selainkäyttöliittymän kautta. Lisäksi kyseinen tiedostoon tulee asettaa kirjoitusoikeus käsin joka päivityksen yhteydessä.",
"Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "Palvelimesi käyttöjärjestelmä on Microsoft Windows. Suosittelemme käyttämään parhaan mahdollisen käyttökokemuksen saavuttamiseksi Linuxia.",
"APCu below version 4.0.6 is installed, for stability and performance reasons we recommend to update to a newer APCu version." : "APCu alta version 4.0.6 on asennettu. Vakauden ja suorituskyvyn vuoksi suosittelemme päivittämään APCu:n uudempaan versioon.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-moduuli \"fileinfo\" puuttuu. Sen käyttö on erittäin suositeltavaa, jotta MIME-tyypin havaitseminen onnistuu parhaalla mahdollisella tavalla.",
@@ -131,13 +129,15 @@
"Last cron job execution: %s." : "Viimeisin cron-työn suoritus: %s.",
"Last cron job execution: %s. Something seems wrong." : "Viimeisin cron-työn suoritus: %s. Jokin vaikuttaa menneen pieleen.",
"Cron was not executed yet!" : "Cronia ei suoritettu vielä!",
+ "Open documentation" : "Avaa dokumentaatio",
"Execute one task with each page loaded" : "Suorita yksi tehtävä jokaista ladattua sivua kohden",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php kutsuu webcron-palvelun kautta cron.php:ta 15 minuutin välein http:tä käyttäen.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Käytä järjestelmän cron-palvelua cron.php-tiedoston kutsumista varten 15 minuutin välein.",
- "Server Side Encryption" : "Palvelinpään salaus",
- "Enable Server-Side-Encryption" : "Käytä palvelinpään salausta",
+ "Enable server-side encryption" : "Käytä palvelinpään salausta",
+ "Start migration" : "Käynnistä migraatio",
"This is used for sending out notifications." : "Tätä käytetään ilmoitusten lähettämiseen.",
"Send mode" : "Lähetystila",
+ "Encryption" : "Salaus",
"From address" : "Lähettäjän osoite",
"Authentication method" : "Tunnistautumistapa",
"Authentication required" : "Tunnistautuminen vaaditaan",
@@ -166,6 +166,8 @@
"Version" : "Versio",
"More apps" : "Lisää sovelluksia",
"Developer documentation" : "Kehittäjädokumentaatio",
+ "Experimental applications ahead" : "Kokeellisia sovelluksia edessä",
+ "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." : "Kokeellisia sovelluksia ei ole tarkistettu tietoturvauhkien varalta. Sovellukset ovat uusia, ne saattavat olla epävakaita ja ovat nopean kehityksen alaisia. Kokeellisten sovellusten asentaminen saattaa aiheuttaa tietojen katoamista tai tietoturvauhkia.",
"by" : " Kirjoittaja:",
"licensed" : "lisensoitu",
"Documentation:" : "Ohjeistus:",
@@ -177,15 +179,17 @@
"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",
"No apps found for your version" : "Sovelluksia ei löytynyt versiollesi",
"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>" : "Hei<br><br>Sinulla on nyt %s-tili.<br><br>Käyttäjätunnus: %s<br>Aloita käyttö: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Kippis!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei\n\nSinulla on nyt %s-tili.\n\nKäyttäjätunnuksesi: %s\nAloita käyttö: %s\n\n",
- "Administrator Documentation" : "Ylläpito-ohjeistus",
- "Online Documentation" : "Verkko-ohjeistus",
+ "User documentation" : "Käyttäjädokumentaatio",
+ "Administrator documentation" : "Ylläpidon dokumentaatio",
+ "Online documentation" : "Verkkodokumentaatio",
"Forum" : "Keskustelupalsta",
- "Bugtracker" : "Ohjelmistovirheiden jäljitys",
- "Commercial Support" : "Kaupallinen tuki",
+ "Issue tracker" : "Ongelmien seuranta",
+ "Commercial support" : "Kaupallinen tuki",
"Get the apps to sync your files" : "Aseta sovellukset synkronoimaan tiedostosi",
"Desktop client" : "Työpöytäsovellus",
"Android app" : "Android-sovellus",
@@ -220,12 +224,6 @@
"Issued By" : " Myöntänyt",
"Valid until %s" : "Kelvollinen %s asti",
"Import root certificate" : "Tuo juurivarmenne",
- "The encryption app is no longer enabled, please decrypt all your files" : "Salaussovellus ei ole enää käytössä, joten pura kaikkien tiedostojesi salaus",
- "Log-in password" : "Kirjautumissalasana",
- "Decrypt all Files" : "Pura kaikkien tiedostojen salaus",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Salausavaimesi siirretään varmuuskopiosijaintiin. Jos jokin menee pieleen, voit palauttaa avaimet. Poista avaimet pysyvästi vain, jos olet varma, että tiedostojen salaus on purettu onnistuneesti.",
- "Restore Encryption Keys" : "Palauta salausavaimet",
- "Delete Encryption Keys" : "Poista salausavaimet",
"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}." : "Kehityksestä on vastannut {communityopen}ownCloud-yhteisö{linkclose}, {githubopen}lähdekoodi{linkclose} on {licenseopen}<abbr title=\"Affero General Public License\">AGPL-lisensoitu</abbr>{linkclose}.",
"Show storage location" : "Näytä tallennustilan sijainti",
"Show last log in" : "Näytä viimeisin sisäänkirjautuminen",
diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js
index c23848aeb3e..2fc62f9a1aa 100644
--- a/settings/l10n/fr.js
+++ b/settings/l10n/fr.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Avertissements de sécurité ou de configuration",
"Sharing" : "Partage",
"External Storage" : "Stockage externe",
+ "Server-side encryption" : "Chiffrement côté serveur",
"Cron" : "Cron",
- "Email Server" : "Serveur mail",
+ "Email server" : "Serveur mail",
"Log" : "Log",
"Tips & tricks" : "Trucs et astuces",
"Updates" : "Mises à jour",
"Authentication error" : "Erreur d'authentification",
"Your full name has been changed." : "Votre nom complet a été modifié.",
"Unable to change full name" : "Impossible de changer le nom complet",
- "Files decrypted successfully" : "Fichiers déchiffrés avec succès",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Impossible de déchiffrer vos fichiers. Veuillez vérifier votre owncloud.log ou demander à votre administrateur",
- "Couldn't decrypt your files, check your password and try again" : "Impossible de déchiffrer vos fichiers. Vérifiez votre mot de passe et essayez à nouveau",
- "Encryption keys deleted permanently" : "Clés de chiffrement définitivement supprimées.",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Impossible de supprimer définitivement vos clés de chiffrement. Merci de consulter le fichier owncloud.log ou de demander à votre administrateur",
"Couldn't remove app." : "Impossible de supprimer l'application.",
- "Backups restored successfully" : "Sauvegardes restaurées avec succès",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Impossible de restaurer vos clés de chiffrement. Merci de consulter le fichier owncloud.log ou de demander à votre administrateur",
"Language changed" : "Langue changée",
"Invalid request" : "Requête non valide",
"Admins can't remove themself from the admin group" : "Les administrateurs ne peuvent pas se retirer eux-mêmes du groupe admin",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Impossible de modifier le mot de passe",
"Enabled" : "Activées",
"Not enabled" : "Désactivées",
- "Recommended" : "Recommandées",
+ "A problem occurred, please check your log files (Error: %s)" : "Une erreur est survenue, veuillez vérifier vos fichiers de log (Erreur: %s)",
+ "Migration Completed" : "Migration terminée",
"Group already exists." : "Ce groupe existe déjà.",
"Unable to add group." : "Impossible d'ajouter le groupe.",
"Unable to delete group." : "Impossible de supprimer le groupe.",
@@ -43,7 +38,7 @@ OC.L10N.register(
"test email settings" : "tester les paramètres d'e-mail",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Une erreur est survenue lors de l'envoi de l'e-mail. Veuillez vérifier vos paramètres. (Erreur: %s)",
"Email sent" : "Email envoyé",
- "You need to set your user email before being able to send test emails." : "Vous devez configurer votre e-mail d'utilisateur avant de pouvoir envoyer des e-mails de test.",
+ "You need to set your user email before being able to send test emails." : "Vous devez spécifier votre adresse email dans les paramètres personnels avant de pouvoir envoyer des emails de test.",
"Invalid mail address" : "Adresse email non valide",
"A user with that name already exists." : "Un utilisateur à ce nom existe déjà.",
"Unable to create user." : "Impossible de créer l'utilisateur.",
@@ -55,8 +50,13 @@ OC.L10N.register(
"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 ?",
"Add trusted domain" : "Ajouter un domaine de confiance",
+ "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...",
"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.",
"Please wait...." : "Veuillez patienter…",
"Error while disabling app" : "Erreur lors de la désactivation de l'application",
"Disable" : "Désactiver",
@@ -65,7 +65,7 @@ OC.L10N.register(
"Updating...." : "Mise à jour...",
"Error while updating app" : "Erreur lors de la mise à jour de l'application",
"Updated" : "Mise à jour effectuée",
- "Uninstalling ...." : "Désintallation...",
+ "Uninstalling ...." : "Désinstallation...",
"Error while uninstalling app" : "Erreur lors de la désinstallation de l'application",
"Uninstall" : "Désinstaller",
"Select a profile picture" : "Selectionner une photo de profil ",
@@ -76,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Mot de passe de forte sécurité",
"Valid until {date}" : "Valide jusqu'au {date}",
"Delete" : "Supprimer",
- "Decrypting files... Please wait, this can take some time." : "Déchiffrement en cours... Cela peut prendre un certain temps.",
- "Delete encryption keys permanently." : "Supprimer définitivement les clés de chiffrement",
- "Restore encryption keys." : "Restaurer les clés de chiffrement",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Une erreur est survenue. Veuillez fournir un certificat PEM encodé au format ASCII.",
"Groups" : "Groupes",
"Unable to delete {objName}" : "Impossible de supprimer {objName}",
"Error creating group" : "Erreur lors de la création du groupe",
@@ -98,14 +96,13 @@ OC.L10N.register(
"Sync clients" : "Clients de synchronisation",
"Personal info" : "Informations personnelles",
"SSL root certificates" : "Certificats racine SSL",
- "Encryption" : "Chiffrement",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tout (erreurs fatales, erreurs, avertissements, informations, debogage)",
"Info, warnings, errors and fatal issues" : "Informations, avertissements, erreurs et erreurs fatales",
"Warnings, errors and fatal issues" : "Avertissements, erreurs et erreurs fatales",
"Errors and fatal issues" : "Erreurs et erreurs fatales",
"Fatal issues only" : "Erreurs fatales uniquement",
"None" : "Aucun",
- "Login" : "Connexion",
+ "Login" : "Login",
"Plain" : "En clair",
"NT LAN Manager" : "Gestionnaire du réseau NT",
"SSL" : "SSL",
@@ -115,7 +112,7 @@ OC.L10N.register(
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La raison est probablement l'utilisation d'un cache / accélérateur tel que Zend OPcache ou eAccelerator.",
"Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "Votre serveur fonctionne actuellement sur une plateforme Microsoft Windows. Nous vous recommandons fortement d'utiliser une plateforme Linux pour une expérience utilisateur optimale.",
"APCu below version 4.0.6 is installed, for stability and performance reasons we recommend to update to a newer APCu version." : "APCu est installé en version inférieure à 4.0.6. Pour des raisons de stabilité et de performances, nous recommandons de mettre à jour vers une version d'APCu plus récente.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir de meilleurs résultats pour la détection des types de fichiers.",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir de meilleurs résultats de détection mime-type.",
"System locale can not be set to a one which supports UTF-8." : "Les paramètres régionaux ne peuvent pas être configurés avec prise en charge d'UTF-8.",
"This means that there might be problems with certain characters in file names." : "Cela signifie qu'il pourrait y avoir des problèmes avec certains caractères dans les noms de fichier.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nous vous recommandons d'installer sur votre système les paquets requis à la prise en charge de l'un des paramètres régionaux suivants : %s",
@@ -139,20 +136,22 @@ OC.L10N.register(
"Last cron job execution: %s." : "Dernière tâche cron exécutée : %s.",
"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é !",
+ "Open documentation" : "Voir la documentation",
"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.",
"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.",
- "Server Side Encryption" : "Chiffrement côté serveur",
- "Enable Server-Side-Encryption" : "Activer le chiffrement côté serveur",
+ "Enable server-side encryption" : "Activer le chiffrement côté serveur",
+ "Start migration" : "Démarrer la migration",
"This is used for sending out notifications." : "Ceci est utilisé pour l'envoi des notifications.",
"Send mode" : "Mode d'envoi",
+ "Encryption" : "Chiffrement",
"From address" : "Adresse source",
"mail" : "mail",
"Authentication method" : "Méthode d'authentification",
"Authentication required" : "Authentification requise",
"Server address" : "Adresse du serveur",
"Port" : "Port",
- "Credentials" : "Authentification",
+ "Credentials" : "Informations d'identification",
"SMTP Username" : "Nom d'utilisateur SMTP",
"SMTP Password" : "Mot de passe SMTP",
"Store credentials" : "Enregistrer les identifiants",
@@ -164,7 +163,7 @@ OC.L10N.register(
"Less" : "Moins",
"The logfile is bigger than 100 MB. Downloading it may take some time!" : "La taille du fichier journal excède 100 Mo. Le télécharger peut prendre un certain temps!",
"SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite est actuellement utilisé comme gestionnaire de base de données. Pour des installations plus volumineuses, nous vous conseillons d'utiliser un autre gestionnaire de base de données.",
- "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particulier si vous utilisez le client de bureau pour synchroniser vos données : l'utilisation de SQLite est alors déconseillée.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'utilisation de SQLite est particulièrement déconseillée si vous utilisez le client de bureau pour synchroniser vos données.",
"To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>." : "Pour migrer vers un autre type de base de données, utilisez la ligne de commande : 'occ db:convert-type' ou consultez la <a target=\"_blank\" href=\"%s\">documentation ↗</a>.",
"How to do backups" : "Comment faire des sauvegardes",
"Advanced monitoring" : "Surveillance avancée",
@@ -175,6 +174,8 @@ OC.L10N.register(
"Version" : "Version",
"More apps" : "Plus d'applications",
"Developer documentation" : "Documentation pour les 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",
"licensed" : "Sous licence",
"Documentation:" : "Documentation :",
@@ -186,15 +187,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "Pas d'application trouvée pour votre 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>" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : %s<br>Visitez votre compte : <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "À bientôt !",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : %s<br>Visitez votre compte : %s<br><br>\n",
- "Administrator Documentation" : "Documentation administrateur",
- "Online Documentation" : "Documentation en ligne",
+ "User documentation" : "Documentation utilisateur",
+ "Administrator documentation" : "Documentation administrateur",
+ "Online documentation" : "Documentation en ligne",
"Forum" : "Forum",
- "Bugtracker" : "Suivi de bugs",
- "Commercial Support" : "Support commercial",
+ "Issue tracker" : "Suivi de problèmes",
+ "Commercial support" : "Support commercial",
"Get the apps to sync your files" : "Obtenez les applications de synchronisation de vos fichiers",
"Desktop client" : "Client de bureau",
"Android app" : "Application Android",
@@ -229,12 +232,6 @@ OC.L10N.register(
"Issued By" : "Délivré par",
"Valid until %s" : "Valide jusqu'à %s",
"Import root certificate" : "Importer un certificat racine",
- "The encryption app is no longer enabled, please decrypt all your files" : "L'app de chiffrement n’est plus activée, veuillez déchiffrer tous vos fichiers",
- "Log-in password" : "Mot de passe de connexion",
- "Decrypt all Files" : "Déchiffrer tous les fichiers",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vos clés de chiffrement ont été déplacées dans l'emplacement de sauvegarde. Si quelque chose devait mal se passer, vous pourrez restaurer les clés. Choisissez la suppression permanente seulement si vous êtes sûr que tous les fichiers ont été déchiffrés correctement.",
- "Restore Encryption Keys" : "Restaurer les clés de chiffrement",
- "Delete Encryption Keys" : "Supprimer les clés de chiffrement",
"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}." : "Développé par la {communityopen}communauté ownCloud{linkclose}, le {githubopen}code source{linkclose} est sous licence {licenseopen}<abbr lang=\"en\" title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Afficher l'emplacement du stockage",
"Show last log in" : "Montrer la dernière connexion",
diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json
index 78a0ef69e65..35b946756cc 100644
--- a/settings/l10n/fr.json
+++ b/settings/l10n/fr.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Avertissements de sécurité ou de configuration",
"Sharing" : "Partage",
"External Storage" : "Stockage externe",
+ "Server-side encryption" : "Chiffrement côté serveur",
"Cron" : "Cron",
- "Email Server" : "Serveur mail",
+ "Email server" : "Serveur mail",
"Log" : "Log",
"Tips & tricks" : "Trucs et astuces",
"Updates" : "Mises à jour",
"Authentication error" : "Erreur d'authentification",
"Your full name has been changed." : "Votre nom complet a été modifié.",
"Unable to change full name" : "Impossible de changer le nom complet",
- "Files decrypted successfully" : "Fichiers déchiffrés avec succès",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Impossible de déchiffrer vos fichiers. Veuillez vérifier votre owncloud.log ou demander à votre administrateur",
- "Couldn't decrypt your files, check your password and try again" : "Impossible de déchiffrer vos fichiers. Vérifiez votre mot de passe et essayez à nouveau",
- "Encryption keys deleted permanently" : "Clés de chiffrement définitivement supprimées.",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Impossible de supprimer définitivement vos clés de chiffrement. Merci de consulter le fichier owncloud.log ou de demander à votre administrateur",
"Couldn't remove app." : "Impossible de supprimer l'application.",
- "Backups restored successfully" : "Sauvegardes restaurées avec succès",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Impossible de restaurer vos clés de chiffrement. Merci de consulter le fichier owncloud.log ou de demander à votre administrateur",
"Language changed" : "Langue changée",
"Invalid request" : "Requête non valide",
"Admins can't remove themself from the admin group" : "Les administrateurs ne peuvent pas se retirer eux-mêmes du groupe admin",
@@ -32,7 +26,8 @@
"Unable to change password" : "Impossible de modifier le mot de passe",
"Enabled" : "Activées",
"Not enabled" : "Désactivées",
- "Recommended" : "Recommandées",
+ "A problem occurred, please check your log files (Error: %s)" : "Une erreur est survenue, veuillez vérifier vos fichiers de log (Erreur: %s)",
+ "Migration Completed" : "Migration terminée",
"Group already exists." : "Ce groupe existe déjà.",
"Unable to add group." : "Impossible d'ajouter le groupe.",
"Unable to delete group." : "Impossible de supprimer le groupe.",
@@ -41,7 +36,7 @@
"test email settings" : "tester les paramètres d'e-mail",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Une erreur est survenue lors de l'envoi de l'e-mail. Veuillez vérifier vos paramètres. (Erreur: %s)",
"Email sent" : "Email envoyé",
- "You need to set your user email before being able to send test emails." : "Vous devez configurer votre e-mail d'utilisateur avant de pouvoir envoyer des e-mails de test.",
+ "You need to set your user email before being able to send test emails." : "Vous devez spécifier votre adresse email dans les paramètres personnels avant de pouvoir envoyer des emails de test.",
"Invalid mail address" : "Adresse email non valide",
"A user with that name already exists." : "Un utilisateur à ce nom existe déjà.",
"Unable to create user." : "Impossible de créer l'utilisateur.",
@@ -53,8 +48,13 @@
"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 ?",
"Add trusted domain" : "Ajouter un domaine de confiance",
+ "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...",
"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.",
"Please wait...." : "Veuillez patienter…",
"Error while disabling app" : "Erreur lors de la désactivation de l'application",
"Disable" : "Désactiver",
@@ -63,7 +63,7 @@
"Updating...." : "Mise à jour...",
"Error while updating app" : "Erreur lors de la mise à jour de l'application",
"Updated" : "Mise à jour effectuée",
- "Uninstalling ...." : "Désintallation...",
+ "Uninstalling ...." : "Désinstallation...",
"Error while uninstalling app" : "Erreur lors de la désinstallation de l'application",
"Uninstall" : "Désinstaller",
"Select a profile picture" : "Selectionner une photo de profil ",
@@ -74,9 +74,7 @@
"Strong password" : "Mot de passe de forte sécurité",
"Valid until {date}" : "Valide jusqu'au {date}",
"Delete" : "Supprimer",
- "Decrypting files... Please wait, this can take some time." : "Déchiffrement en cours... Cela peut prendre un certain temps.",
- "Delete encryption keys permanently." : "Supprimer définitivement les clés de chiffrement",
- "Restore encryption keys." : "Restaurer les clés de chiffrement",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Une erreur est survenue. Veuillez fournir un certificat PEM encodé au format ASCII.",
"Groups" : "Groupes",
"Unable to delete {objName}" : "Impossible de supprimer {objName}",
"Error creating group" : "Erreur lors de la création du groupe",
@@ -96,14 +94,13 @@
"Sync clients" : "Clients de synchronisation",
"Personal info" : "Informations personnelles",
"SSL root certificates" : "Certificats racine SSL",
- "Encryption" : "Chiffrement",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tout (erreurs fatales, erreurs, avertissements, informations, debogage)",
"Info, warnings, errors and fatal issues" : "Informations, avertissements, erreurs et erreurs fatales",
"Warnings, errors and fatal issues" : "Avertissements, erreurs et erreurs fatales",
"Errors and fatal issues" : "Erreurs et erreurs fatales",
"Fatal issues only" : "Erreurs fatales uniquement",
"None" : "Aucun",
- "Login" : "Connexion",
+ "Login" : "Login",
"Plain" : "En clair",
"NT LAN Manager" : "Gestionnaire du réseau NT",
"SSL" : "SSL",
@@ -113,7 +110,7 @@
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La raison est probablement l'utilisation d'un cache / accélérateur tel que Zend OPcache ou eAccelerator.",
"Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "Votre serveur fonctionne actuellement sur une plateforme Microsoft Windows. Nous vous recommandons fortement d'utiliser une plateforme Linux pour une expérience utilisateur optimale.",
"APCu below version 4.0.6 is installed, for stability and performance reasons we recommend to update to a newer APCu version." : "APCu est installé en version inférieure à 4.0.6. Pour des raisons de stabilité et de performances, nous recommandons de mettre à jour vers une version d'APCu plus récente.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir de meilleurs résultats pour la détection des types de fichiers.",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir de meilleurs résultats de détection mime-type.",
"System locale can not be set to a one which supports UTF-8." : "Les paramètres régionaux ne peuvent pas être configurés avec prise en charge d'UTF-8.",
"This means that there might be problems with certain characters in file names." : "Cela signifie qu'il pourrait y avoir des problèmes avec certains caractères dans les noms de fichier.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nous vous recommandons d'installer sur votre système les paquets requis à la prise en charge de l'un des paramètres régionaux suivants : %s",
@@ -137,20 +134,22 @@
"Last cron job execution: %s." : "Dernière tâche cron exécutée : %s.",
"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é !",
+ "Open documentation" : "Voir la documentation",
"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.",
"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.",
- "Server Side Encryption" : "Chiffrement côté serveur",
- "Enable Server-Side-Encryption" : "Activer le chiffrement côté serveur",
+ "Enable server-side encryption" : "Activer le chiffrement côté serveur",
+ "Start migration" : "Démarrer la migration",
"This is used for sending out notifications." : "Ceci est utilisé pour l'envoi des notifications.",
"Send mode" : "Mode d'envoi",
+ "Encryption" : "Chiffrement",
"From address" : "Adresse source",
"mail" : "mail",
"Authentication method" : "Méthode d'authentification",
"Authentication required" : "Authentification requise",
"Server address" : "Adresse du serveur",
"Port" : "Port",
- "Credentials" : "Authentification",
+ "Credentials" : "Informations d'identification",
"SMTP Username" : "Nom d'utilisateur SMTP",
"SMTP Password" : "Mot de passe SMTP",
"Store credentials" : "Enregistrer les identifiants",
@@ -162,7 +161,7 @@
"Less" : "Moins",
"The logfile is bigger than 100 MB. Downloading it may take some time!" : "La taille du fichier journal excède 100 Mo. Le télécharger peut prendre un certain temps!",
"SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite est actuellement utilisé comme gestionnaire de base de données. Pour des installations plus volumineuses, nous vous conseillons d'utiliser un autre gestionnaire de base de données.",
- "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particulier si vous utilisez le client de bureau pour synchroniser vos données : l'utilisation de SQLite est alors déconseillée.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'utilisation de SQLite est particulièrement déconseillée si vous utilisez le client de bureau pour synchroniser vos données.",
"To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation ↗</a>." : "Pour migrer vers un autre type de base de données, utilisez la ligne de commande : 'occ db:convert-type' ou consultez la <a target=\"_blank\" href=\"%s\">documentation ↗</a>.",
"How to do backups" : "Comment faire des sauvegardes",
"Advanced monitoring" : "Surveillance avancée",
@@ -173,6 +172,8 @@
"Version" : "Version",
"More apps" : "Plus d'applications",
"Developer documentation" : "Documentation pour les 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",
"licensed" : "Sous licence",
"Documentation:" : "Documentation :",
@@ -184,15 +185,17 @@
"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",
"No apps found for your version" : "Pas d'application trouvée pour votre 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>" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : %s<br>Visitez votre compte : <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "À bientôt !",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : %s<br>Visitez votre compte : %s<br><br>\n",
- "Administrator Documentation" : "Documentation administrateur",
- "Online Documentation" : "Documentation en ligne",
+ "User documentation" : "Documentation utilisateur",
+ "Administrator documentation" : "Documentation administrateur",
+ "Online documentation" : "Documentation en ligne",
"Forum" : "Forum",
- "Bugtracker" : "Suivi de bugs",
- "Commercial Support" : "Support commercial",
+ "Issue tracker" : "Suivi de problèmes",
+ "Commercial support" : "Support commercial",
"Get the apps to sync your files" : "Obtenez les applications de synchronisation de vos fichiers",
"Desktop client" : "Client de bureau",
"Android app" : "Application Android",
@@ -227,12 +230,6 @@
"Issued By" : "Délivré par",
"Valid until %s" : "Valide jusqu'à %s",
"Import root certificate" : "Importer un certificat racine",
- "The encryption app is no longer enabled, please decrypt all your files" : "L'app de chiffrement n’est plus activée, veuillez déchiffrer tous vos fichiers",
- "Log-in password" : "Mot de passe de connexion",
- "Decrypt all Files" : "Déchiffrer tous les fichiers",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vos clés de chiffrement ont été déplacées dans l'emplacement de sauvegarde. Si quelque chose devait mal se passer, vous pourrez restaurer les clés. Choisissez la suppression permanente seulement si vous êtes sûr que tous les fichiers ont été déchiffrés correctement.",
- "Restore Encryption Keys" : "Restaurer les clés de chiffrement",
- "Delete Encryption Keys" : "Supprimer les clés de chiffrement",
"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}." : "Développé par la {communityopen}communauté ownCloud{linkclose}, le {githubopen}code source{linkclose} est sous licence {licenseopen}<abbr lang=\"en\" title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Afficher l'emplacement du stockage",
"Show last log in" : "Montrer la dernière connexion",
diff --git a/settings/l10n/gl.js b/settings/l10n/gl.js
index 9eac5c02e7d..be65c9bf22e 100644
--- a/settings/l10n/gl.js
+++ b/settings/l10n/gl.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Avisos de seguridade e configuración",
"Sharing" : "Compartindo",
"External Storage" : "Almacenamento externo",
+ "Server-side encryption" : "Cifrado na parte do servidor",
"Cron" : "Cron",
- "Email Server" : "Servidor de correo",
+ "Email server" : "Servidor de correo",
"Log" : "Rexistro",
"Tips & tricks" : "Trucos e consellos",
"Updates" : "Actualizacións",
"Authentication error" : "Produciuse un erro de autenticación",
"Your full name has been changed." : "O seu nome completo foi cambiado",
"Unable to change full name" : "Non é posíbel cambiar o nome completo",
- "Files decrypted successfully" : "Ficheiros descifrados satisfactoriamente",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Non foi posíbel descifrar os seus ficheiros. revise o ficheiro de rexistro owncloud.log, ou pregúntelle ao administrador",
- "Couldn't decrypt your files, check your password and try again" : "Non foi posíbel descifrar os seus ficheiros. revise o seu contrasinal e ténteo de novo",
- "Encryption keys deleted permanently" : "As chaves de cifrado foron eliminadas permanentemente",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Non foi posíbel eliminar permanentemente as chaves de cifrado. revise o ficheiro de rexistro owncloud.log, ou pregúntelle ao administrador",
"Couldn't remove app." : "Non foi posíbel retirar a aplicación.",
- "Backups restored successfully" : "As copias de seguranza foron restauradas satisfactoriamente",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Non foi posíbel restaurar as chaves de cifrado. revise o ficheiro de rexistro owncloud.log, ou pregúntelle ao administrador",
"Language changed" : "O idioma cambiou",
"Invalid request" : "Petición incorrecta",
"Admins can't remove themself from the admin group" : "Os administradores non poden eliminarse a si mesmos do grupo admin",
@@ -29,12 +23,13 @@ OC.L10N.register(
"Wrong password" : "Contrasinal incorrecto",
"No user supplied" : "Non subministrado polo usuario",
"Please provide an admin recovery password, otherwise all user data will be lost" : "Forneza un contrasinal de recuperación do administrador de recuperación, senón perderanse todos os datos do usuario",
- "Wrong admin recovery password. Please check the password and try again." : "Contrasinal de recuperación do administrador incorrecto. Comprobe o contrasinal e tenteo de novo.",
+ "Wrong admin recovery password. Please check the password and try again." : "Contrasinal de recuperación do administrador incorrecto. Comprobe o contrasinal e ténteo de novo.",
"Backend doesn't support password change, but the user's encryption key was successfully updated." : "A infraestrutura non admite o cambio de contrasinal, mais a chave de cifrado do usuario foi actualizada correctamente.",
"Unable to change password" : "Non é posíbel cambiar o contrasinal",
"Enabled" : "Activado",
"Not enabled" : "Non activado",
- "Recommended" : "Recomendado",
+ "A problem occurred, please check your log files (Error: %s)" : "Ocorreu un problema revise os ficheiros de rexistro (Erro: %s)",
+ "Migration Completed" : "Completouse a migración",
"Group already exists." : "Xa existe o grupo.",
"Unable to add group." : "Non é posíbel engadir o grupo.",
"Unable to delete group." : "Non é posíbel eliminar o grupo.",
@@ -55,8 +50,13 @@ OC.L10N.register(
"Email saved" : "Correo gardado",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Confirma que quere engadir «{domain}» como dominio de confianza?",
"Add trusted domain" : "Engadir dominio de confianza",
+ "Migration in progress. Please wait until the migration is finished" : "A migración está en proceso. Agarde a que remate.",
+ "Migration started …" : "Iniciada a migración ...",
"Sending..." : "Enviando...",
"All" : "Todo",
+ "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.",
"Please wait...." : "Agarde...",
"Error while disabling app" : "Produciuse un erro ao desactivar a aplicación",
"Disable" : "Desactivar",
@@ -76,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Contrasinal forte",
"Valid until {date}" : "Válido ata {date}",
"Delete" : "Eliminar",
- "Decrypting files... Please wait, this can take some time." : "Descifrando ficheiros... isto pode levar un anaco.",
- "Delete encryption keys permanently." : "Eliminar permanentemente as chaves de cifrado.",
- "Restore encryption keys." : "Restaurar as chaves de cifrado.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Produciuse un erro. Envíe un certificado PEM codificado en ASCII.",
"Groups" : "Grupos",
"Unable to delete {objName}" : "Non é posíbel eliminar {objName}",
"Error creating group" : "Produciuse un erro ao crear o grupo",
@@ -98,12 +96,11 @@ OC.L10N.register(
"Sync clients" : "Clientes de sincronización",
"Personal info" : "Información persoal",
"SSL root certificates" : "Certificados raíz SSL",
- "Encryption" : "Cifrado",
- "Everything (fatal issues, errors, warnings, info, debug)" : "Todo (problemas críticos, erros, avisos, información, depuración)",
- "Info, warnings, errors and fatal issues" : "Información, avisos, erros e problemas críticos",
- "Warnings, errors and fatal issues" : "Avisos, erros e problemas críticos",
- "Errors and fatal issues" : "Erros e problemas críticos",
- "Fatal issues only" : "Só problemas críticos",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "Todo (incidencias críticas, erros, avisos, información, depuración)",
+ "Info, warnings, errors and fatal issues" : "Información, avisos, erros e incidencias críticas",
+ "Warnings, errors and fatal issues" : "Avisos, erros e incidencias críticas",
+ "Errors and fatal issues" : "Erros e incidencias críticas",
+ "Fatal issues only" : "Só incidencias críticas",
"None" : "Ningún",
"Login" : "Acceso",
"Plain" : "Simple",
@@ -119,7 +116,7 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Non é posíbel estabelecer a configuración rexional do sistema a unha que admita UTF-8.",
"This means that there might be problems with certain characters in file names." : "Isto significa que pode haber problemas con certos caracteres en nomes de ficheiro.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomendámoslle que instale no sistema os paquetes necesarios para admitir unha das seguintes configuracións rexionais: %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 a instalación no está feita na raíz do dominio e usa o sistema cron, pode haber problemas coa xeración de URL. Para evitar estes problemas, axuste a opción «overwrite.cli.url» no seu ficheiro config.php á ruta webroot da instalación (suxestión: «%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 a instalación no está feita na raíz do dominio e usa o sistema cron, pode haber incidencias coa xeración de URL. Para evitar estes problemas, axuste a opción «overwrite.cli.url» no seu ficheiro config.php á ruta webroot da instalación (suxestión: «%s»)",
"It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Non foi posíbel executar a tarefa de cron programada desde a liña de ordes. Atopáronse os seguintes erros técnicos:",
"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>." : "Volva comprobar as <a target=\"_blank\" href=\"%s\">guías de instalación ↗</a>, e comprobe que non existen erros ou avisos no <a href=\"#log-section\">rexistro</a>.>.",
"Allow apps to use the Share API" : "Permitir que as aplicacións empreguen o API para compartir",
@@ -139,13 +136,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Última execución da tarefa de cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última execución da tarefa de cron: %s. Semella que algo vai mal",
"Cron was not executed yet!" : "«Cron» aínda non foi executado!",
+ "Open documentation" : "Abrir a documentación",
"Execute one task with each page loaded" : "Executar unha tarefa con cada páxina cargada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está rexistrado nun servizo de WebCron para chamar a cron.php cada 15 minutos a través de HTTP.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Use o servizo «cron» do sistema para chamar ao ficheiro cron.php cada 15 minutos.",
- "Server Side Encryption" : "Cifrado na parte do servidor",
- "Enable Server-Side-Encryption" : "Activar o cifrado na parte do servidor",
+ "Enable server-side encryption" : "Activar o cifrado na parte do servidor",
+ "Start migration" : "Iniciar a migración",
"This is used for sending out notifications." : "Isto utilizase para o envío de notificacións.",
"Send mode" : "Modo de envío",
+ "Encryption" : "Cifrado",
"From address" : "Desde o enderezo",
"mail" : "correo",
"Authentication method" : "Método de autenticación",
@@ -175,6 +174,8 @@ OC.L10N.register(
"Version" : "Versión",
"More apps" : "Máis aplicativos",
"Developer documentation" : "Documentación do desenvolvedor",
+ "Experimental applications ahead" : "Ante as aplicacións experimentais",
+ "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." : "As aplicacións experimentais, novas ou coñecidas por ser inestábeis e en forte desenvolvemento, non se lles fan comprobacións de seguridade. A súa instalación pode provocar a perda de datos o violacións de seguridade.",
"by" : "por",
"licensed" : "licencidado",
"Documentation:" : "Documentación:",
@@ -186,15 +187,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "Non se atoparon aplicativos para esta versión",
"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>" : "Ola,<br><br>Só facerlle saber que dispón da conta %s.<br><br>O seu nome de usuario: %s<br>Para acceder a ela: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Saúdos!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ola,\n\nSó facerlle saber que dispón da conta %s.\n\nO seu nome de usuario: %s\nPara acceder a ela: %s\n",
- "Administrator Documentation" : "Documentación do administrador",
- "Online Documentation" : "Documentación na Rede",
+ "User documentation" : "Documentación do usuario",
+ "Administrator documentation" : "Documentación do administrador",
+ "Online documentation" : "Documentación en liña",
"Forum" : "Foro",
- "Bugtracker" : "Seguemento de fallos",
- "Commercial Support" : "Asistencia comercial",
+ "Issue tracker" : "Seguimento de incidencias",
+ "Commercial support" : "Asistencia comercial",
"Get the apps to sync your files" : "Obteña as aplicacións para sincronizar os seus ficheiros",
"Desktop client" : "Cliente de escritorio",
"Android app" : "Aplicación Android",
@@ -229,12 +232,6 @@ OC.L10N.register(
"Issued By" : "Fornecido por",
"Valid until %s" : "Válido ata %s",
"Import root certificate" : "Importar o certificado raíz",
- "The encryption app is no longer enabled, please decrypt all your files" : "A aplicación de cifrado non está activada, descifre todos os ficheiros",
- "Log-in password" : "Contrasinal de acceso",
- "Decrypt all Files" : "Descifrar todos os ficheiros",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "As chaves de cifrado foron movidas á copia de seguranza. Se ten algún problema pode restaurar as chaves. Elimineas permanentemente só se está seguro de que é posíbel descifrar correctamente todos os ficheiros.",
- "Restore Encryption Keys" : "Restaurar as chaves de cifrado",
- "Delete Encryption Keys" : "Eliminar as chaves de cifrado",
"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}." : "Desenvolvido pola {communityopen}comunidade ownCloud{linkclose}, o {githubopen}código fonte{linkclose} está licenciado baixo a {licenseopen}<abbr title=\"Licencia Pública Xeral Affero\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Amosar a localización do almacenamento",
"Show last log in" : "Amosar a última conexión",
diff --git a/settings/l10n/gl.json b/settings/l10n/gl.json
index ead3602888e..7e32a0bf035 100644
--- a/settings/l10n/gl.json
+++ b/settings/l10n/gl.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Avisos de seguridade e configuración",
"Sharing" : "Compartindo",
"External Storage" : "Almacenamento externo",
+ "Server-side encryption" : "Cifrado na parte do servidor",
"Cron" : "Cron",
- "Email Server" : "Servidor de correo",
+ "Email server" : "Servidor de correo",
"Log" : "Rexistro",
"Tips & tricks" : "Trucos e consellos",
"Updates" : "Actualizacións",
"Authentication error" : "Produciuse un erro de autenticación",
"Your full name has been changed." : "O seu nome completo foi cambiado",
"Unable to change full name" : "Non é posíbel cambiar o nome completo",
- "Files decrypted successfully" : "Ficheiros descifrados satisfactoriamente",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Non foi posíbel descifrar os seus ficheiros. revise o ficheiro de rexistro owncloud.log, ou pregúntelle ao administrador",
- "Couldn't decrypt your files, check your password and try again" : "Non foi posíbel descifrar os seus ficheiros. revise o seu contrasinal e ténteo de novo",
- "Encryption keys deleted permanently" : "As chaves de cifrado foron eliminadas permanentemente",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Non foi posíbel eliminar permanentemente as chaves de cifrado. revise o ficheiro de rexistro owncloud.log, ou pregúntelle ao administrador",
"Couldn't remove app." : "Non foi posíbel retirar a aplicación.",
- "Backups restored successfully" : "As copias de seguranza foron restauradas satisfactoriamente",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Non foi posíbel restaurar as chaves de cifrado. revise o ficheiro de rexistro owncloud.log, ou pregúntelle ao administrador",
"Language changed" : "O idioma cambiou",
"Invalid request" : "Petición incorrecta",
"Admins can't remove themself from the admin group" : "Os administradores non poden eliminarse a si mesmos do grupo admin",
@@ -27,12 +21,13 @@
"Wrong password" : "Contrasinal incorrecto",
"No user supplied" : "Non subministrado polo usuario",
"Please provide an admin recovery password, otherwise all user data will be lost" : "Forneza un contrasinal de recuperación do administrador de recuperación, senón perderanse todos os datos do usuario",
- "Wrong admin recovery password. Please check the password and try again." : "Contrasinal de recuperación do administrador incorrecto. Comprobe o contrasinal e tenteo de novo.",
+ "Wrong admin recovery password. Please check the password and try again." : "Contrasinal de recuperación do administrador incorrecto. Comprobe o contrasinal e ténteo de novo.",
"Backend doesn't support password change, but the user's encryption key was successfully updated." : "A infraestrutura non admite o cambio de contrasinal, mais a chave de cifrado do usuario foi actualizada correctamente.",
"Unable to change password" : "Non é posíbel cambiar o contrasinal",
"Enabled" : "Activado",
"Not enabled" : "Non activado",
- "Recommended" : "Recomendado",
+ "A problem occurred, please check your log files (Error: %s)" : "Ocorreu un problema revise os ficheiros de rexistro (Erro: %s)",
+ "Migration Completed" : "Completouse a migración",
"Group already exists." : "Xa existe o grupo.",
"Unable to add group." : "Non é posíbel engadir o grupo.",
"Unable to delete group." : "Non é posíbel eliminar o grupo.",
@@ -53,8 +48,13 @@
"Email saved" : "Correo gardado",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Confirma que quere engadir «{domain}» como dominio de confianza?",
"Add trusted domain" : "Engadir dominio de confianza",
+ "Migration in progress. Please wait until the migration is finished" : "A migración está en proceso. Agarde a que remate.",
+ "Migration started …" : "Iniciada a migración ...",
"Sending..." : "Enviando...",
"All" : "Todo",
+ "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.",
"Please wait...." : "Agarde...",
"Error while disabling app" : "Produciuse un erro ao desactivar a aplicación",
"Disable" : "Desactivar",
@@ -74,9 +74,7 @@
"Strong password" : "Contrasinal forte",
"Valid until {date}" : "Válido ata {date}",
"Delete" : "Eliminar",
- "Decrypting files... Please wait, this can take some time." : "Descifrando ficheiros... isto pode levar un anaco.",
- "Delete encryption keys permanently." : "Eliminar permanentemente as chaves de cifrado.",
- "Restore encryption keys." : "Restaurar as chaves de cifrado.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Produciuse un erro. Envíe un certificado PEM codificado en ASCII.",
"Groups" : "Grupos",
"Unable to delete {objName}" : "Non é posíbel eliminar {objName}",
"Error creating group" : "Produciuse un erro ao crear o grupo",
@@ -96,12 +94,11 @@
"Sync clients" : "Clientes de sincronización",
"Personal info" : "Información persoal",
"SSL root certificates" : "Certificados raíz SSL",
- "Encryption" : "Cifrado",
- "Everything (fatal issues, errors, warnings, info, debug)" : "Todo (problemas críticos, erros, avisos, información, depuración)",
- "Info, warnings, errors and fatal issues" : "Información, avisos, erros e problemas críticos",
- "Warnings, errors and fatal issues" : "Avisos, erros e problemas críticos",
- "Errors and fatal issues" : "Erros e problemas críticos",
- "Fatal issues only" : "Só problemas críticos",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "Todo (incidencias críticas, erros, avisos, información, depuración)",
+ "Info, warnings, errors and fatal issues" : "Información, avisos, erros e incidencias críticas",
+ "Warnings, errors and fatal issues" : "Avisos, erros e incidencias críticas",
+ "Errors and fatal issues" : "Erros e incidencias críticas",
+ "Fatal issues only" : "Só incidencias críticas",
"None" : "Ningún",
"Login" : "Acceso",
"Plain" : "Simple",
@@ -117,7 +114,7 @@
"System locale can not be set to a one which supports UTF-8." : "Non é posíbel estabelecer a configuración rexional do sistema a unha que admita UTF-8.",
"This means that there might be problems with certain characters in file names." : "Isto significa que pode haber problemas con certos caracteres en nomes de ficheiro.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomendámoslle que instale no sistema os paquetes necesarios para admitir unha das seguintes configuracións rexionais: %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 a instalación no está feita na raíz do dominio e usa o sistema cron, pode haber problemas coa xeración de URL. Para evitar estes problemas, axuste a opción «overwrite.cli.url» no seu ficheiro config.php á ruta webroot da instalación (suxestión: «%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 a instalación no está feita na raíz do dominio e usa o sistema cron, pode haber incidencias coa xeración de URL. Para evitar estes problemas, axuste a opción «overwrite.cli.url» no seu ficheiro config.php á ruta webroot da instalación (suxestión: «%s»)",
"It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Non foi posíbel executar a tarefa de cron programada desde a liña de ordes. Atopáronse os seguintes erros técnicos:",
"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>." : "Volva comprobar as <a target=\"_blank\" href=\"%s\">guías de instalación ↗</a>, e comprobe que non existen erros ou avisos no <a href=\"#log-section\">rexistro</a>.>.",
"Allow apps to use the Share API" : "Permitir que as aplicacións empreguen o API para compartir",
@@ -137,13 +134,15 @@
"Last cron job execution: %s." : "Última execución da tarefa de cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última execución da tarefa de cron: %s. Semella que algo vai mal",
"Cron was not executed yet!" : "«Cron» aínda non foi executado!",
+ "Open documentation" : "Abrir a documentación",
"Execute one task with each page loaded" : "Executar unha tarefa con cada páxina cargada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está rexistrado nun servizo de WebCron para chamar a cron.php cada 15 minutos a través de HTTP.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Use o servizo «cron» do sistema para chamar ao ficheiro cron.php cada 15 minutos.",
- "Server Side Encryption" : "Cifrado na parte do servidor",
- "Enable Server-Side-Encryption" : "Activar o cifrado na parte do servidor",
+ "Enable server-side encryption" : "Activar o cifrado na parte do servidor",
+ "Start migration" : "Iniciar a migración",
"This is used for sending out notifications." : "Isto utilizase para o envío de notificacións.",
"Send mode" : "Modo de envío",
+ "Encryption" : "Cifrado",
"From address" : "Desde o enderezo",
"mail" : "correo",
"Authentication method" : "Método de autenticación",
@@ -173,6 +172,8 @@
"Version" : "Versión",
"More apps" : "Máis aplicativos",
"Developer documentation" : "Documentación do desenvolvedor",
+ "Experimental applications ahead" : "Ante as aplicacións experimentais",
+ "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." : "As aplicacións experimentais, novas ou coñecidas por ser inestábeis e en forte desenvolvemento, non se lles fan comprobacións de seguridade. A súa instalación pode provocar a perda de datos o violacións de seguridade.",
"by" : "por",
"licensed" : "licencidado",
"Documentation:" : "Documentación:",
@@ -184,15 +185,17 @@
"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",
"No apps found for your version" : "Non se atoparon aplicativos para esta versión",
"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>" : "Ola,<br><br>Só facerlle saber que dispón da conta %s.<br><br>O seu nome de usuario: %s<br>Para acceder a ela: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Saúdos!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ola,\n\nSó facerlle saber que dispón da conta %s.\n\nO seu nome de usuario: %s\nPara acceder a ela: %s\n",
- "Administrator Documentation" : "Documentación do administrador",
- "Online Documentation" : "Documentación na Rede",
+ "User documentation" : "Documentación do usuario",
+ "Administrator documentation" : "Documentación do administrador",
+ "Online documentation" : "Documentación en liña",
"Forum" : "Foro",
- "Bugtracker" : "Seguemento de fallos",
- "Commercial Support" : "Asistencia comercial",
+ "Issue tracker" : "Seguimento de incidencias",
+ "Commercial support" : "Asistencia comercial",
"Get the apps to sync your files" : "Obteña as aplicacións para sincronizar os seus ficheiros",
"Desktop client" : "Cliente de escritorio",
"Android app" : "Aplicación Android",
@@ -227,12 +230,6 @@
"Issued By" : "Fornecido por",
"Valid until %s" : "Válido ata %s",
"Import root certificate" : "Importar o certificado raíz",
- "The encryption app is no longer enabled, please decrypt all your files" : "A aplicación de cifrado non está activada, descifre todos os ficheiros",
- "Log-in password" : "Contrasinal de acceso",
- "Decrypt all Files" : "Descifrar todos os ficheiros",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "As chaves de cifrado foron movidas á copia de seguranza. Se ten algún problema pode restaurar as chaves. Elimineas permanentemente só se está seguro de que é posíbel descifrar correctamente todos os ficheiros.",
- "Restore Encryption Keys" : "Restaurar as chaves de cifrado",
- "Delete Encryption Keys" : "Eliminar as chaves de cifrado",
"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}." : "Desenvolvido pola {communityopen}comunidade ownCloud{linkclose}, o {githubopen}código fonte{linkclose} está licenciado baixo a {licenseopen}<abbr title=\"Licencia Pública Xeral Affero\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Amosar a localización do almacenamento",
"Show last log in" : "Amosar a última conexión",
diff --git a/settings/l10n/he.js b/settings/l10n/he.js
index 1f57f9516e6..0873768285e 100644
--- a/settings/l10n/he.js
+++ b/settings/l10n/he.js
@@ -32,12 +32,12 @@ OC.L10N.register(
"A valid password must be provided" : "יש לספק ססמה תקנית",
"__language_name__" : "עברית",
"SSL root certificates" : "שורש אישורי אבטחת SSL ",
- "Encryption" : "הצפנה",
"None" : "כלום",
"Login" : "התחברות",
"Allow apps to use the Share API" : "לאפשר ליישום להשתמש ב־API השיתוף",
"Allow resharing" : "לאפשר שיתוף מחדש",
"Execute one task with each page loaded" : "יש להפעיל משימה אחת עם כל עמוד שנטען",
+ "Encryption" : "הצפנה",
"Server address" : "כתובת שרת",
"Port" : "פורט",
"Credentials" : "פרטי גישה",
@@ -48,11 +48,7 @@ OC.L10N.register(
"More apps" : "יישומים נוספים",
"by" : "על ידי",
"User Documentation" : "תיעוד משתמש",
- "Administrator Documentation" : "תיעוד מנהלים",
- "Online Documentation" : "תיעוד מקוון",
"Forum" : "פורום",
- "Bugtracker" : "עוקב תקלות",
- "Commercial Support" : "תמיכה בתשלום",
"Get the apps to sync your files" : "השג את האפליקציות על מנת לסנכרן את הקבצים שלך",
"Show First Run Wizard again" : "הצגת אשף ההפעלה הראשונית שוב",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "השתמשת ב־<strong>%s</strong> מתוך <strong>%s</strong> הזמינים לך",
diff --git a/settings/l10n/he.json b/settings/l10n/he.json
index ce2e69f8b83..47e9f8d95e9 100644
--- a/settings/l10n/he.json
+++ b/settings/l10n/he.json
@@ -30,12 +30,12 @@
"A valid password must be provided" : "יש לספק ססמה תקנית",
"__language_name__" : "עברית",
"SSL root certificates" : "שורש אישורי אבטחת SSL ",
- "Encryption" : "הצפנה",
"None" : "כלום",
"Login" : "התחברות",
"Allow apps to use the Share API" : "לאפשר ליישום להשתמש ב־API השיתוף",
"Allow resharing" : "לאפשר שיתוף מחדש",
"Execute one task with each page loaded" : "יש להפעיל משימה אחת עם כל עמוד שנטען",
+ "Encryption" : "הצפנה",
"Server address" : "כתובת שרת",
"Port" : "פורט",
"Credentials" : "פרטי גישה",
@@ -46,11 +46,7 @@
"More apps" : "יישומים נוספים",
"by" : "על ידי",
"User Documentation" : "תיעוד משתמש",
- "Administrator Documentation" : "תיעוד מנהלים",
- "Online Documentation" : "תיעוד מקוון",
"Forum" : "פורום",
- "Bugtracker" : "עוקב תקלות",
- "Commercial Support" : "תמיכה בתשלום",
"Get the apps to sync your files" : "השג את האפליקציות על מנת לסנכרן את הקבצים שלך",
"Show First Run Wizard again" : "הצגת אשף ההפעלה הראשונית שוב",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "השתמשת ב־<strong>%s</strong> מתוך <strong>%s</strong> הזמינים לך",
diff --git a/settings/l10n/hr.js b/settings/l10n/hr.js
index 037f9ff1e1c..fcfd8fa63c1 100644
--- a/settings/l10n/hr.js
+++ b/settings/l10n/hr.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "Dijeljenje zajedničkih resursa",
"External Storage" : "Vanjsko spremište",
"Cron" : "Cron",
- "Email Server" : "Poslužitelj e-pošte",
"Log" : "Zapisnik",
"Updates" : "nadogradnje",
"Authentication error" : "Pogrešna autentikacija",
"Your full name has been changed." : "Vaše puno ime je promijenjeno.",
"Unable to change full name" : "Puno ime nije moguće promijeniti.",
- "Files decrypted successfully" : "Datoteke uspješno dešifrirane",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Vaše datoteke nije moguće dešifrirati, molimo provjerite svoj owncloud.logili kontaktirajte svog administratora.",
- "Couldn't decrypt your files, check your password and try again" : "Vaše datoteke nije moguće dešifrirati, provjerite svoju lozinku i pokušajte ponovno.",
- "Encryption keys deleted permanently" : "Ključevi za šifriranje trajno izbrisani",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće trajno izbrisati, molimo provjerite svoj owncloud.logili kontaktirajte svog administratora.",
"Couldn't remove app." : "Nije moguće ukloniti app.",
- "Backups restored successfully" : "Sigurnosne kopije uspješno obnovljene",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće obnoviti, molimo provjerite svoj owncloud.logili kontaktirajte svog administratora.",
"Language changed" : "Promjena jezika",
"Invalid request" : "Zahtjev neispravan",
"Admins can't remove themself from the admin group" : "Administratori ne mogu sami sebe ukloniti iz admin grupe",
@@ -30,7 +22,6 @@ OC.L10N.register(
"Wrong admin recovery password. Please check the password and try again." : "Pogrešna admin lozinka za oporavak. Molimo provjerite lozinku i pokušajte ponovno.",
"Unable to change password" : "Promjena lozinke nije moguća",
"Enabled" : "Aktivirano",
- "Recommended" : "Preporuceno",
"Saved" : "Spremljeno",
"test email settings" : "Postavke za testiranje e-pošte",
"Email sent" : "E-pošta je poslana",
@@ -59,9 +50,6 @@ OC.L10N.register(
"Strong password" : "Lozinka snažna",
"Valid until {date}" : "Valid until {date}",
"Delete" : "Izbrišite",
- "Decrypting files... Please wait, this can take some time." : "Dešifriranje datoteka... Molimo pričekajte, to može potrajati neko vrijeme.",
- "Delete encryption keys permanently." : "Trajno izbrišite ključeve za šifriranje",
- "Restore encryption keys." : "Obnovite ključeve za šifriranje",
"Groups" : "Grupe",
"Unable to delete {objName}" : "Nije moguće izbrisati {objName}",
"Error creating group" : "Pogrešno kreiranje grupe",
@@ -76,7 +64,6 @@ OC.L10N.register(
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
"__language_name__" : "__jezik_naziv___",
"SSL root certificates" : "SSL Root certifikati",
- "Encryption" : "Šifriranje",
"Everything (fatal issues, errors, warnings, info, debug)" : "Sve (kobni problemi, pogreške, upozorenja, ispravljanje pogrešaka)",
"Info, warnings, errors and fatal issues" : "Informacije, upozorenja, pogreške i kobni problemi",
"Warnings, errors and fatal issues" : "Upozorenja, pogreške i kobni problemi",
@@ -112,6 +99,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Koristite cron uslugu sustava za pozivanje cron.php datoteke svakih 15 minuta.",
"This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
"Send mode" : "Način rada za slanje",
+ "Encryption" : "Šifriranje",
"From address" : "S adrese",
"mail" : "pošta",
"Authentication method" : "Postupak autentikacije",
@@ -134,11 +122,7 @@ OC.L10N.register(
"Enable only for specific groups" : "Omogućite samo za specifične grupe",
"Uninstall App" : "Deinstalirajte app",
"Cheers!" : "Cheers!",
- "Administrator Documentation" : "Dokumentacija administratora",
- "Online Documentation" : "Online dokumentacija",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Komercijalna podrška",
"Get the apps to sync your files" : "Koristite aplikacije za sinkronizaciju svojih datoteka",
"Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Iskoristili ste <strong>%s</strong> od raspoloživog <strong>%s</strong>",
@@ -164,12 +148,6 @@ OC.L10N.register(
"Valid until" : "Valid until",
"Issued By" : "Issued By",
"Valid until %s" : "Valid until %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Aplikacija šifriranja više nije omogćena,molimo dešifrirajte sve svoje datoteke",
- "Log-in password" : "Lozinka za prijavu",
- "Decrypt all Files" : "Dešifrirajte sve datoteke",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaši ključevi za šifriranje premješteni su na mjesto sigurnosne kopije. Ako neštokrene loše, ključeve možete obnoviti. Iizbrišite ih trajno samo ako ste sigurni da susve datoteke ispravno dešifrirane.",
- "Restore Encryption Keys" : "Obnovite ključeve za šifriranje",
- "Delete Encryption Keys" : "Izbrišite ključeve za šifriranje",
"Show storage location" : "Prikaži mjesto pohrane",
"Show last log in" : "Prikaži zadnje spajanje",
"Username" : "Korisničko ime",
diff --git a/settings/l10n/hr.json b/settings/l10n/hr.json
index b48b3bc4827..682ba270f68 100644
--- a/settings/l10n/hr.json
+++ b/settings/l10n/hr.json
@@ -2,20 +2,12 @@
"Sharing" : "Dijeljenje zajedničkih resursa",
"External Storage" : "Vanjsko spremište",
"Cron" : "Cron",
- "Email Server" : "Poslužitelj e-pošte",
"Log" : "Zapisnik",
"Updates" : "nadogradnje",
"Authentication error" : "Pogrešna autentikacija",
"Your full name has been changed." : "Vaše puno ime je promijenjeno.",
"Unable to change full name" : "Puno ime nije moguće promijeniti.",
- "Files decrypted successfully" : "Datoteke uspješno dešifrirane",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Vaše datoteke nije moguće dešifrirati, molimo provjerite svoj owncloud.logili kontaktirajte svog administratora.",
- "Couldn't decrypt your files, check your password and try again" : "Vaše datoteke nije moguće dešifrirati, provjerite svoju lozinku i pokušajte ponovno.",
- "Encryption keys deleted permanently" : "Ključevi za šifriranje trajno izbrisani",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće trajno izbrisati, molimo provjerite svoj owncloud.logili kontaktirajte svog administratora.",
"Couldn't remove app." : "Nije moguće ukloniti app.",
- "Backups restored successfully" : "Sigurnosne kopije uspješno obnovljene",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće obnoviti, molimo provjerite svoj owncloud.logili kontaktirajte svog administratora.",
"Language changed" : "Promjena jezika",
"Invalid request" : "Zahtjev neispravan",
"Admins can't remove themself from the admin group" : "Administratori ne mogu sami sebe ukloniti iz admin grupe",
@@ -28,7 +20,6 @@
"Wrong admin recovery password. Please check the password and try again." : "Pogrešna admin lozinka za oporavak. Molimo provjerite lozinku i pokušajte ponovno.",
"Unable to change password" : "Promjena lozinke nije moguća",
"Enabled" : "Aktivirano",
- "Recommended" : "Preporuceno",
"Saved" : "Spremljeno",
"test email settings" : "Postavke za testiranje e-pošte",
"Email sent" : "E-pošta je poslana",
@@ -57,9 +48,6 @@
"Strong password" : "Lozinka snažna",
"Valid until {date}" : "Valid until {date}",
"Delete" : "Izbrišite",
- "Decrypting files... Please wait, this can take some time." : "Dešifriranje datoteka... Molimo pričekajte, to može potrajati neko vrijeme.",
- "Delete encryption keys permanently." : "Trajno izbrišite ključeve za šifriranje",
- "Restore encryption keys." : "Obnovite ključeve za šifriranje",
"Groups" : "Grupe",
"Unable to delete {objName}" : "Nije moguće izbrisati {objName}",
"Error creating group" : "Pogrešno kreiranje grupe",
@@ -74,7 +62,6 @@
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
"__language_name__" : "__jezik_naziv___",
"SSL root certificates" : "SSL Root certifikati",
- "Encryption" : "Šifriranje",
"Everything (fatal issues, errors, warnings, info, debug)" : "Sve (kobni problemi, pogreške, upozorenja, ispravljanje pogrešaka)",
"Info, warnings, errors and fatal issues" : "Informacije, upozorenja, pogreške i kobni problemi",
"Warnings, errors and fatal issues" : "Upozorenja, pogreške i kobni problemi",
@@ -110,6 +97,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Koristite cron uslugu sustava za pozivanje cron.php datoteke svakih 15 minuta.",
"This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
"Send mode" : "Način rada za slanje",
+ "Encryption" : "Šifriranje",
"From address" : "S adrese",
"mail" : "pošta",
"Authentication method" : "Postupak autentikacije",
@@ -132,11 +120,7 @@
"Enable only for specific groups" : "Omogućite samo za specifične grupe",
"Uninstall App" : "Deinstalirajte app",
"Cheers!" : "Cheers!",
- "Administrator Documentation" : "Dokumentacija administratora",
- "Online Documentation" : "Online dokumentacija",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Komercijalna podrška",
"Get the apps to sync your files" : "Koristite aplikacije za sinkronizaciju svojih datoteka",
"Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Iskoristili ste <strong>%s</strong> od raspoloživog <strong>%s</strong>",
@@ -162,12 +146,6 @@
"Valid until" : "Valid until",
"Issued By" : "Issued By",
"Valid until %s" : "Valid until %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Aplikacija šifriranja više nije omogćena,molimo dešifrirajte sve svoje datoteke",
- "Log-in password" : "Lozinka za prijavu",
- "Decrypt all Files" : "Dešifrirajte sve datoteke",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaši ključevi za šifriranje premješteni su na mjesto sigurnosne kopije. Ako neštokrene loše, ključeve možete obnoviti. Iizbrišite ih trajno samo ako ste sigurni da susve datoteke ispravno dešifrirane.",
- "Restore Encryption Keys" : "Obnovite ključeve za šifriranje",
- "Delete Encryption Keys" : "Izbrišite ključeve za šifriranje",
"Show storage location" : "Prikaži mjesto pohrane",
"Show last log in" : "Prikaži zadnje spajanje",
"Username" : "Korisničko ime",
diff --git a/settings/l10n/hu_HU.js b/settings/l10n/hu_HU.js
index fbdca20bce4..e408bed23e1 100644
--- a/settings/l10n/hu_HU.js
+++ b/settings/l10n/hu_HU.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "Megosztás",
"External Storage" : "Külső tárolási szolgáltatások becsatolása",
"Cron" : "Ütemezett feladatok",
- "Email Server" : "E-mail kiszolgáló",
"Log" : "Naplózás",
"Updates" : "Frissítések",
"Authentication error" : "Azonosítási hiba",
"Your full name has been changed." : "Az Ön teljes nevét módosítottuk.",
"Unable to change full name" : "Nem sikerült megváltoztatni a teljes nevét",
- "Files decrypted successfully" : "A fájlok titkosítását sikeresen megszüntettük.",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Fájljainak titkosítását nem sikerült megszüntetni, kérjük forduljon a rendszergazdához!",
- "Couldn't decrypt your files, check your password and try again" : "Fájljainak titkosítását nem sikerült megszüntetni, ellenőrizze a jelszavát, és próbálja újra!",
- "Encryption keys deleted permanently" : "A titkosítási kulcsait véglegesen töröltük.",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "A titkosítási kulcsait nem sikerült véglegesen törölni, kérjük ellenőrizze az owncloud.log naplófájlt, vagy forduljon a rendszergazdához!",
"Couldn't remove app." : "Az alkalmazást nem sikerült eltávolítani.",
- "Backups restored successfully" : "A kulcsokat sikereresen visszaállítottuk a mentésekből.",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "A titkosítási kulcsok visszaállítása nem sikerült. Kérjük ellenőrizze az owncloud.log naplófájlt vagy forduljon a rendszergazdához!",
"Language changed" : "A nyelv megváltozott",
"Invalid request" : "Érvénytelen kérés",
"Admins can't remove themself from the admin group" : "Adminisztrátorok nem távolíthatják el magukat az admin csoportból.",
@@ -30,7 +22,6 @@ OC.L10N.register(
"Wrong admin recovery password. Please check the password and try again." : "Hibás admin helyreállítási jelszó. Ellenőrizze a jelszót és próbálja újra!",
"Unable to change password" : "Nem sikerült megváltoztatni a jelszót",
"Enabled" : "Bekapcsolva",
- "Recommended" : "Ajánlott",
"Saved" : "Elmentve",
"test email settings" : "e-mail beállítások ellenőrzése",
"Email sent" : "Az e-mailt elküldtük",
@@ -58,9 +49,6 @@ OC.L10N.register(
"Good password" : "Jó jelszó",
"Strong password" : "Erős jelszó",
"Delete" : "Törlés",
- "Decrypting files... Please wait, this can take some time." : "A fájlok titkosításának megszüntetése folyamatban. van... Kérem várjon, ez hosszabb ideig is eltarthat ...",
- "Delete encryption keys permanently." : "A tikosítási kulcsok végleges törlése.",
- "Restore encryption keys." : "A titkosítási kulcsok visszaállítása.",
"Groups" : "Csoportok",
"Unable to delete {objName}" : "Ezt nem sikerült törölni: {objName}",
"Error creating group" : "Hiba történt a csoport létrehozása közben",
@@ -75,7 +63,6 @@ OC.L10N.register(
"A valid password must be provided" : "Érvényes jelszót kell megadnia",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL tanúsítványok",
- "Encryption" : "Titkosítás",
"Everything (fatal issues, errors, warnings, info, debug)" : "Minden (végzetes hibák, hibák, figyelmeztetések, információk, hibakeresési üzenetek)",
"Info, warnings, errors and fatal issues" : "Információk, figyelmeztetések, hibák és végzetes hibák",
"Warnings, errors and fatal issues" : "Figyelmeztetések, hibák és végzetes hibák",
@@ -111,6 +98,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "A rendszer cron szolgáltatását használjuk, mely a cron.php állományt futtatja le 15 percenként.",
"This is used for sending out notifications." : "Ezt használjuk a jelentések kiküldésére.",
"Send mode" : "Küldési mód",
+ "Encryption" : "Titkosítás",
"From address" : "A feladó címe",
"mail" : "mail",
"Authentication method" : "A felhasználóazonosítás módszere",
@@ -133,11 +121,7 @@ OC.L10N.register(
"Enable only for specific groups" : "Csak bizonyos csoportok számára tegyük elérhetővé",
"Uninstall App" : "Az alkalmazás eltávolítása",
"Cheers!" : "Üdv.",
- "Administrator Documentation" : "Üzemeltetői leírás",
- "Online Documentation" : "Online leírás",
"Forum" : "Fórum",
- "Bugtracker" : "Hibabejelentések",
- "Commercial Support" : "Megvásárolható támogatás",
"Get the apps to sync your files" : "Töltse le az állományok szinkronizációjához szükséges programokat!",
"Show First Run Wizard again" : "Nézzük meg újra az első bejelentkezéskori segítséget!",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Az Ön tárterület-felhasználása jelenleg: <strong>%s</strong>. Maximálisan ennyi áll rendelkezésére: <strong>%s</strong>",
@@ -159,12 +143,6 @@ OC.L10N.register(
"Choose as profile image" : "Válasszuk ki profilképnek",
"Language" : "Nyelv",
"Help translate" : "Segítsen a fordításban!",
- "The encryption app is no longer enabled, please decrypt all your files" : "A titkosító alkalmazás a továbbiakban nincs engedélyezve, kérem állítsa vissza az állományait titkostásmentes állapotba!",
- "Log-in password" : "Bejelentkezési jelszó",
- "Decrypt all Files" : "Mentesíti a titkosítástól az összes fájlt",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "A titkosító kulcsai egy mentési területre kerültek. Ha valami hiba történik, még vissza tudja állítani a titkosító kulcsait. Csak akkor törölje őket véglegesen, ha biztos benne, hogy minden állományt sikerült a visszaállítani a titkosított állapotából.",
- "Restore Encryption Keys" : "A titkosító kulcsok visszaállítása",
- "Delete Encryption Keys" : "A titkosító kulcsok törlése",
"Username" : "Felhasználónév",
"Create" : "Létrehozás",
"Admin Recovery Password" : "Adminisztrátori jelszó az állományok visszanyerésére",
diff --git a/settings/l10n/hu_HU.json b/settings/l10n/hu_HU.json
index b854bc9da87..0ca93409f2d 100644
--- a/settings/l10n/hu_HU.json
+++ b/settings/l10n/hu_HU.json
@@ -2,20 +2,12 @@
"Sharing" : "Megosztás",
"External Storage" : "Külső tárolási szolgáltatások becsatolása",
"Cron" : "Ütemezett feladatok",
- "Email Server" : "E-mail kiszolgáló",
"Log" : "Naplózás",
"Updates" : "Frissítések",
"Authentication error" : "Azonosítási hiba",
"Your full name has been changed." : "Az Ön teljes nevét módosítottuk.",
"Unable to change full name" : "Nem sikerült megváltoztatni a teljes nevét",
- "Files decrypted successfully" : "A fájlok titkosítását sikeresen megszüntettük.",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Fájljainak titkosítását nem sikerült megszüntetni, kérjük forduljon a rendszergazdához!",
- "Couldn't decrypt your files, check your password and try again" : "Fájljainak titkosítását nem sikerült megszüntetni, ellenőrizze a jelszavát, és próbálja újra!",
- "Encryption keys deleted permanently" : "A titkosítási kulcsait véglegesen töröltük.",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "A titkosítási kulcsait nem sikerült véglegesen törölni, kérjük ellenőrizze az owncloud.log naplófájlt, vagy forduljon a rendszergazdához!",
"Couldn't remove app." : "Az alkalmazást nem sikerült eltávolítani.",
- "Backups restored successfully" : "A kulcsokat sikereresen visszaállítottuk a mentésekből.",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "A titkosítási kulcsok visszaállítása nem sikerült. Kérjük ellenőrizze az owncloud.log naplófájlt vagy forduljon a rendszergazdához!",
"Language changed" : "A nyelv megváltozott",
"Invalid request" : "Érvénytelen kérés",
"Admins can't remove themself from the admin group" : "Adminisztrátorok nem távolíthatják el magukat az admin csoportból.",
@@ -28,7 +20,6 @@
"Wrong admin recovery password. Please check the password and try again." : "Hibás admin helyreállítási jelszó. Ellenőrizze a jelszót és próbálja újra!",
"Unable to change password" : "Nem sikerült megváltoztatni a jelszót",
"Enabled" : "Bekapcsolva",
- "Recommended" : "Ajánlott",
"Saved" : "Elmentve",
"test email settings" : "e-mail beállítások ellenőrzése",
"Email sent" : "Az e-mailt elküldtük",
@@ -56,9 +47,6 @@
"Good password" : "Jó jelszó",
"Strong password" : "Erős jelszó",
"Delete" : "Törlés",
- "Decrypting files... Please wait, this can take some time." : "A fájlok titkosításának megszüntetése folyamatban. van... Kérem várjon, ez hosszabb ideig is eltarthat ...",
- "Delete encryption keys permanently." : "A tikosítási kulcsok végleges törlése.",
- "Restore encryption keys." : "A titkosítási kulcsok visszaállítása.",
"Groups" : "Csoportok",
"Unable to delete {objName}" : "Ezt nem sikerült törölni: {objName}",
"Error creating group" : "Hiba történt a csoport létrehozása közben",
@@ -73,7 +61,6 @@
"A valid password must be provided" : "Érvényes jelszót kell megadnia",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL tanúsítványok",
- "Encryption" : "Titkosítás",
"Everything (fatal issues, errors, warnings, info, debug)" : "Minden (végzetes hibák, hibák, figyelmeztetések, információk, hibakeresési üzenetek)",
"Info, warnings, errors and fatal issues" : "Információk, figyelmeztetések, hibák és végzetes hibák",
"Warnings, errors and fatal issues" : "Figyelmeztetések, hibák és végzetes hibák",
@@ -109,6 +96,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "A rendszer cron szolgáltatását használjuk, mely a cron.php állományt futtatja le 15 percenként.",
"This is used for sending out notifications." : "Ezt használjuk a jelentések kiküldésére.",
"Send mode" : "Küldési mód",
+ "Encryption" : "Titkosítás",
"From address" : "A feladó címe",
"mail" : "mail",
"Authentication method" : "A felhasználóazonosítás módszere",
@@ -131,11 +119,7 @@
"Enable only for specific groups" : "Csak bizonyos csoportok számára tegyük elérhetővé",
"Uninstall App" : "Az alkalmazás eltávolítása",
"Cheers!" : "Üdv.",
- "Administrator Documentation" : "Üzemeltetői leírás",
- "Online Documentation" : "Online leírás",
"Forum" : "Fórum",
- "Bugtracker" : "Hibabejelentések",
- "Commercial Support" : "Megvásárolható támogatás",
"Get the apps to sync your files" : "Töltse le az állományok szinkronizációjához szükséges programokat!",
"Show First Run Wizard again" : "Nézzük meg újra az első bejelentkezéskori segítséget!",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Az Ön tárterület-felhasználása jelenleg: <strong>%s</strong>. Maximálisan ennyi áll rendelkezésére: <strong>%s</strong>",
@@ -157,12 +141,6 @@
"Choose as profile image" : "Válasszuk ki profilképnek",
"Language" : "Nyelv",
"Help translate" : "Segítsen a fordításban!",
- "The encryption app is no longer enabled, please decrypt all your files" : "A titkosító alkalmazás a továbbiakban nincs engedélyezve, kérem állítsa vissza az állományait titkostásmentes állapotba!",
- "Log-in password" : "Bejelentkezési jelszó",
- "Decrypt all Files" : "Mentesíti a titkosítástól az összes fájlt",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "A titkosító kulcsai egy mentési területre kerültek. Ha valami hiba történik, még vissza tudja állítani a titkosító kulcsait. Csak akkor törölje őket véglegesen, ha biztos benne, hogy minden állományt sikerült a visszaállítani a titkosított állapotából.",
- "Restore Encryption Keys" : "A titkosító kulcsok visszaállítása",
- "Delete Encryption Keys" : "A titkosító kulcsok törlése",
"Username" : "Felhasználónév",
"Create" : "Létrehozás",
"Admin Recovery Password" : "Adminisztrátori jelszó az állományok visszanyerésére",
diff --git a/settings/l10n/id.js b/settings/l10n/id.js
index 3c65f8b0c9c..5719ca22195 100644
--- a/settings/l10n/id.js
+++ b/settings/l10n/id.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "Berbagi",
"External Storage" : "Penyimpanan Eksternal",
"Cron" : "Cron",
- "Email Server" : "Server Email",
"Log" : "Log",
"Updates" : "Pembaruan",
"Authentication error" : "Terjadi kesalahan saat otentikasi",
"Your full name has been changed." : "Nama lengkap Anda telah diubah",
"Unable to change full name" : "Tidak dapat mengubah nama lengkap",
- "Files decrypted successfully" : "Berkas berhasil dideskripsi",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Tidak dapat mendeskripsi berkas Anda, mohon periksa owncloud.log Anda atau tanyakan pada administrator Anda",
- "Couldn't decrypt your files, check your password and try again" : "Tidak dapat mendeskripsi berkas Anda, periksa sandi Anda dan coba lagi",
- "Encryption keys deleted permanently" : "Kunci enkripsi dihapus secara permanen",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Tidak dapat menghapus kunci enkripsi anda secara permanen, mohon periksa owncloud.log atau tanyakan pada administrator Anda",
"Couldn't remove app." : "Tidak dapat menghapus aplikasi.",
- "Backups restored successfully" : "Cadangan berhasil dipulihkan",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Tidak dapat memulihkan kunci enkripsi Anda, mohon periksa owncloud.log Anda atau tanyakan pada administrator Anda.",
"Language changed" : "Bahasa telah diubah",
"Invalid request" : "Permintaan tidak valid",
"Admins can't remove themself from the admin group" : "Admin tidak dapat menghapus dirinya sendiri dari grup admin",
@@ -31,7 +23,6 @@ OC.L10N.register(
"Unable to change password" : "Tidak dapat mengubah sandi",
"Enabled" : "Diaktifkan",
"Not enabled" : "Tidak diaktifkan",
- "Recommended" : "Direkomendasikan",
"Group already exists." : "Grup sudah ada.",
"Unable to add group." : "Tidak dapat menambah grup.",
"Unable to delete group." : "Tidak dapat menghapus grup.",
@@ -71,9 +62,6 @@ OC.L10N.register(
"Strong password" : "Sandi kuat",
"Valid until {date}" : "Berlaku sampai {date}",
"Delete" : "Hapus",
- "Decrypting files... Please wait, this can take some time." : "Mendeskripsi berkas... Mohon tunggu, ini memerlukan beberapa saat.",
- "Delete encryption keys permanently." : "Hapus kunci enkripsi secara permanen.",
- "Restore encryption keys." : "Memulihkan kunci enkripsi.",
"Groups" : "Grup",
"Unable to delete {objName}" : "Tidak dapat menghapus {objName}",
"Error creating group" : "Terjadi kesalahan saat membuat grup",
@@ -91,7 +79,6 @@ OC.L10N.register(
"A valid email must be provided" : "Email yang benar harus diberikan",
"__language_name__" : "__language_name__",
"SSL root certificates" : "Sertifikat root SSL",
- "Encryption" : "Enkripsi",
"Everything (fatal issues, errors, warnings, info, debug)" : "Semuanya (Masalah fatal, galat, peringatan, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, peringatan, galat dan masalah fatal",
"Warnings, errors and fatal issues" : "Peringatan, galat dan masalah fatal",
@@ -132,6 +119,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Gunakan layanan cron sistem untuk memanggil berkas cron.php setiap 15 menit.",
"This is used for sending out notifications." : "Ini digunakan untuk mengirim notifikasi keluar.",
"Send mode" : "Modus kirim",
+ "Encryption" : "Enkripsi",
"From address" : "Dari alamat",
"mail" : "email",
"Authentication method" : "Metode otentikasi",
@@ -162,11 +150,7 @@ OC.L10N.register(
"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>" : "Hai,<br><br>sekedar memberi tahu bahwa Andaa sekarang memiliki akun %s.<br><br>Nama Pengguna Anda: %s<br>Akses di: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Horee!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hai,\n\nsekedar memberi tahu bahwa Andaa sekarang memiliki akun %s.\n\nNama Pengguna Anda: %s\nAkses di: %s\n",
- "Administrator Documentation" : "Dokumentasi Administrator",
- "Online Documentation" : "Dokumentasi Online",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Dukungan Komersial",
"Get the apps to sync your files" : "Dapatkan aplikasi untuk sinkronisasi berkas Anda",
"Desktop client" : "Klien desktop",
"Android app" : "Aplikasi Android",
@@ -197,12 +181,6 @@ OC.L10N.register(
"Valid until" : "Berlaku sampai",
"Issued By" : "Diterbitkan oleh",
"Valid until %s" : "Berlaku sampai %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Aplikasi enkripsi tidak lagi diaktifkan, silahkan mendekripsi semua file Anda",
- "Log-in password" : "Sandi masuk",
- "Decrypt all Files" : "Deskripsi semua Berkas",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Kunci enkripsi Anda dipindahkan ke lokasi cadangan. Jika terjadi sesuatu yang tidak beres, Anda dapat memulihkan kunci. Hanya menghapusnya secara permanen jika Anda yakin bahwa semua berkas telah didekripsi dengan benar.",
- "Restore Encryption Keys" : "Pulihkan Kunci Enkripsi",
- "Delete Encryption Keys" : "Hapus Kuncu Enkripsi",
"Show storage location" : "Tampilkan kolasi penyimpanan",
"Show last log in" : "Tampilkan masuk terakhir",
"Show user backend" : "Tampilkan pengguna backend",
diff --git a/settings/l10n/id.json b/settings/l10n/id.json
index 83a40b3a573..c4b0c17df75 100644
--- a/settings/l10n/id.json
+++ b/settings/l10n/id.json
@@ -2,20 +2,12 @@
"Sharing" : "Berbagi",
"External Storage" : "Penyimpanan Eksternal",
"Cron" : "Cron",
- "Email Server" : "Server Email",
"Log" : "Log",
"Updates" : "Pembaruan",
"Authentication error" : "Terjadi kesalahan saat otentikasi",
"Your full name has been changed." : "Nama lengkap Anda telah diubah",
"Unable to change full name" : "Tidak dapat mengubah nama lengkap",
- "Files decrypted successfully" : "Berkas berhasil dideskripsi",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Tidak dapat mendeskripsi berkas Anda, mohon periksa owncloud.log Anda atau tanyakan pada administrator Anda",
- "Couldn't decrypt your files, check your password and try again" : "Tidak dapat mendeskripsi berkas Anda, periksa sandi Anda dan coba lagi",
- "Encryption keys deleted permanently" : "Kunci enkripsi dihapus secara permanen",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Tidak dapat menghapus kunci enkripsi anda secara permanen, mohon periksa owncloud.log atau tanyakan pada administrator Anda",
"Couldn't remove app." : "Tidak dapat menghapus aplikasi.",
- "Backups restored successfully" : "Cadangan berhasil dipulihkan",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Tidak dapat memulihkan kunci enkripsi Anda, mohon periksa owncloud.log Anda atau tanyakan pada administrator Anda.",
"Language changed" : "Bahasa telah diubah",
"Invalid request" : "Permintaan tidak valid",
"Admins can't remove themself from the admin group" : "Admin tidak dapat menghapus dirinya sendiri dari grup admin",
@@ -29,7 +21,6 @@
"Unable to change password" : "Tidak dapat mengubah sandi",
"Enabled" : "Diaktifkan",
"Not enabled" : "Tidak diaktifkan",
- "Recommended" : "Direkomendasikan",
"Group already exists." : "Grup sudah ada.",
"Unable to add group." : "Tidak dapat menambah grup.",
"Unable to delete group." : "Tidak dapat menghapus grup.",
@@ -69,9 +60,6 @@
"Strong password" : "Sandi kuat",
"Valid until {date}" : "Berlaku sampai {date}",
"Delete" : "Hapus",
- "Decrypting files... Please wait, this can take some time." : "Mendeskripsi berkas... Mohon tunggu, ini memerlukan beberapa saat.",
- "Delete encryption keys permanently." : "Hapus kunci enkripsi secara permanen.",
- "Restore encryption keys." : "Memulihkan kunci enkripsi.",
"Groups" : "Grup",
"Unable to delete {objName}" : "Tidak dapat menghapus {objName}",
"Error creating group" : "Terjadi kesalahan saat membuat grup",
@@ -89,7 +77,6 @@
"A valid email must be provided" : "Email yang benar harus diberikan",
"__language_name__" : "__language_name__",
"SSL root certificates" : "Sertifikat root SSL",
- "Encryption" : "Enkripsi",
"Everything (fatal issues, errors, warnings, info, debug)" : "Semuanya (Masalah fatal, galat, peringatan, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, peringatan, galat dan masalah fatal",
"Warnings, errors and fatal issues" : "Peringatan, galat dan masalah fatal",
@@ -130,6 +117,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Gunakan layanan cron sistem untuk memanggil berkas cron.php setiap 15 menit.",
"This is used for sending out notifications." : "Ini digunakan untuk mengirim notifikasi keluar.",
"Send mode" : "Modus kirim",
+ "Encryption" : "Enkripsi",
"From address" : "Dari alamat",
"mail" : "email",
"Authentication method" : "Metode otentikasi",
@@ -160,11 +148,7 @@
"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>" : "Hai,<br><br>sekedar memberi tahu bahwa Andaa sekarang memiliki akun %s.<br><br>Nama Pengguna Anda: %s<br>Akses di: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Horee!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hai,\n\nsekedar memberi tahu bahwa Andaa sekarang memiliki akun %s.\n\nNama Pengguna Anda: %s\nAkses di: %s\n",
- "Administrator Documentation" : "Dokumentasi Administrator",
- "Online Documentation" : "Dokumentasi Online",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Dukungan Komersial",
"Get the apps to sync your files" : "Dapatkan aplikasi untuk sinkronisasi berkas Anda",
"Desktop client" : "Klien desktop",
"Android app" : "Aplikasi Android",
@@ -195,12 +179,6 @@
"Valid until" : "Berlaku sampai",
"Issued By" : "Diterbitkan oleh",
"Valid until %s" : "Berlaku sampai %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Aplikasi enkripsi tidak lagi diaktifkan, silahkan mendekripsi semua file Anda",
- "Log-in password" : "Sandi masuk",
- "Decrypt all Files" : "Deskripsi semua Berkas",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Kunci enkripsi Anda dipindahkan ke lokasi cadangan. Jika terjadi sesuatu yang tidak beres, Anda dapat memulihkan kunci. Hanya menghapusnya secara permanen jika Anda yakin bahwa semua berkas telah didekripsi dengan benar.",
- "Restore Encryption Keys" : "Pulihkan Kunci Enkripsi",
- "Delete Encryption Keys" : "Hapus Kuncu Enkripsi",
"Show storage location" : "Tampilkan kolasi penyimpanan",
"Show last log in" : "Tampilkan masuk terakhir",
"Show user backend" : "Tampilkan pengguna backend",
diff --git a/settings/l10n/is.js b/settings/l10n/is.js
index 85c9edbe728..0d51ee2eb39 100644
--- a/settings/l10n/is.js
+++ b/settings/l10n/is.js
@@ -21,19 +21,15 @@ OC.L10N.register(
"never" : "aldrei",
"__language_name__" : "__nafn_tungumáls__",
"SSL root certificates" : "SSL rótar skilríki",
- "Encryption" : "Dulkóðun",
"None" : "Ekkert",
+ "Encryption" : "Dulkóðun",
"Server address" : "Host nafn netþjóns",
"More" : "Meira",
"Less" : "Minna",
"Version" : "Útgáfa",
"by" : "af",
"User Documentation" : "Notenda handbók",
- "Administrator Documentation" : "Stjórnenda handbók",
- "Online Documentation" : "Handbók á netinu",
"Forum" : "Vefspjall",
- "Bugtracker" : "Villubókhald",
- "Commercial Support" : "Borgaður stuðningur",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Þú hefur notað <strong>%s</strong> af tiltæku <strong>%s</strong>",
"Password" : "Lykilorð",
"Unable to change your password" : "Ekki tókst að breyta lykilorðinu þínu",
diff --git a/settings/l10n/is.json b/settings/l10n/is.json
index 925bfe8836a..ece8f077333 100644
--- a/settings/l10n/is.json
+++ b/settings/l10n/is.json
@@ -19,19 +19,15 @@
"never" : "aldrei",
"__language_name__" : "__nafn_tungumáls__",
"SSL root certificates" : "SSL rótar skilríki",
- "Encryption" : "Dulkóðun",
"None" : "Ekkert",
+ "Encryption" : "Dulkóðun",
"Server address" : "Host nafn netþjóns",
"More" : "Meira",
"Less" : "Minna",
"Version" : "Útgáfa",
"by" : "af",
"User Documentation" : "Notenda handbók",
- "Administrator Documentation" : "Stjórnenda handbók",
- "Online Documentation" : "Handbók á netinu",
"Forum" : "Vefspjall",
- "Bugtracker" : "Villubókhald",
- "Commercial Support" : "Borgaður stuðningur",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Þú hefur notað <strong>%s</strong> af tiltæku <strong>%s</strong>",
"Password" : "Lykilorð",
"Unable to change your password" : "Ekki tókst að breyta lykilorðinu þínu",
diff --git a/settings/l10n/it.js b/settings/l10n/it.js
index e2b6030637b..a011b3fc57e 100644
--- a/settings/l10n/it.js
+++ b/settings/l10n/it.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Avvisi di sicurezza e di configurazione",
"Sharing" : "Condivisione",
"External Storage" : "Archiviazione esterna",
+ "Server-side encryption" : "Cifratura lato server",
"Cron" : "Cron",
- "Email Server" : "Server di posta",
+ "Email server" : "Server di posta",
"Log" : "Log",
"Tips & tricks" : "Suggerimenti e trucchi",
"Updates" : "Aggiornamenti",
"Authentication error" : "Errore di autenticazione",
"Your full name has been changed." : "Il tuo nome completo è stato cambiato.",
"Unable to change full name" : "Impossibile cambiare il nome completo",
- "Files decrypted successfully" : "File decifrato correttamente",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Impossibile decifrare i tuoi file, controlla il file owncloud.log o chiedi al tuo amministratore",
- "Couldn't decrypt your files, check your password and try again" : "Impossibile decifrare i tuoi file, controlla la password e prova ancora",
- "Encryption keys deleted permanently" : "Chiavi di cifratura eliminate definitivamente",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Impossibile eliminare definitivamente le chiavi di cifratura, controlla il file owncloud.log o chiedi al tuo amministratore",
"Couldn't remove app." : "Impossibile rimuovere l'applicazione.",
- "Backups restored successfully" : "Copie di sicurezza ripristinate correttamente",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Impossibile ripristinare le chiavi di cifratura, controlla il file owncloud.log o chiedi al tuo amministratore",
"Language changed" : "Lingua modificata",
"Invalid request" : "Richiesta non valida",
"Admins can't remove themself from the admin group" : "Gli amministratori non possono rimuovere se stessi dal gruppo di amministrazione",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Impossibile cambiare la password",
"Enabled" : "Abilitata",
"Not enabled" : "Non abilitata",
- "Recommended" : "Consigliata",
+ "A problem occurred, please check your log files (Error: %s)" : "Si è verificato un problema, controlla i tuoi file di log (Errore: %s)",
+ "Migration Completed" : "Migrazione completata",
"Group already exists." : "Il gruppo esiste già.",
"Unable to add group." : "Impossibile aggiungere il gruppo.",
"Unable to delete group." : "Impossibile eliminare il gruppo.",
@@ -55,8 +50,13 @@ OC.L10N.register(
"Email saved" : "Email salvata",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sei sicuro di voler aggiungere \"{domain}\" come dominio attendibile?",
"Add trusted domain" : "Aggiungi dominio attendibile",
+ "Migration in progress. Please wait until the migration is finished" : "Migrazione in corso. Attendi fino al completamento della migrazione",
+ "Migration started …" : "Migrazione avviata...",
"Sending..." : "Invio in corso...",
"All" : "Tutti",
+ "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.",
"Please wait...." : "Attendere...",
"Error while disabling app" : "Errore durante la disattivazione",
"Disable" : "Disabilita",
@@ -76,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Password forte",
"Valid until {date}" : "Valido fino al {date}",
"Delete" : "Elimina",
- "Decrypting files... Please wait, this can take some time." : "Decifratura dei file in corso... Attendi, potrebbe richiedere del tempo.",
- "Delete encryption keys permanently." : "Elimina definitivamente le chiavi di cifratura.",
- "Restore encryption keys." : "Ripristina le chiavi di cifratura.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Si è verificato un errore. Carica un certificato PEM codificato in ASCII.",
"Groups" : "Gruppi",
"Unable to delete {objName}" : "Impossibile eliminare {objName}",
"Error creating group" : "Errore durante la creazione del gruppo",
@@ -98,7 +96,6 @@ OC.L10N.register(
"Sync clients" : "Client di sincronizzazione",
"Personal info" : "Informazioni personali",
"SSL root certificates" : "Certificati SSL radice",
- "Encryption" : "Cifratura",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tutto (problemi gravi, errori, avvisi, informazioni, debug)",
"Info, warnings, errors and fatal issues" : "Informazioni, avvisi, errori e problemi gravi",
"Warnings, errors and fatal issues" : "Avvisi, errori e problemi gravi",
@@ -139,13 +136,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Ultima esecuzione di cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Ultima esecuzione di cron: %s. Potrebbe esserci un problema.",
"Cron was not executed yet!" : "Cron non è stato ancora eseguito!",
+ "Open documentation" : "Apri la documentazione",
"Execute one task with each page loaded" : "Esegui un'operazione con ogni pagina caricata",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php è registrato su un servizio webcron per invocare cron.php ogni 15 minuti su http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Usa il servizio cron di sistema per invocare il file cron.php ogni 15 minuti.",
- "Server Side Encryption" : "Cifratura lato server",
- "Enable Server-Side-Encryption" : "Abilita cifratura lato server",
+ "Enable server-side encryption" : "Abilita cifratura lato server",
+ "Start migration" : "Avvia migrazione",
"This is used for sending out notifications." : "Viene utilizzato per inviare le notifiche.",
"Send mode" : "Modalità di invio",
+ "Encryption" : "Cifratura",
"From address" : "Indirizzo mittente",
"mail" : "posta",
"Authentication method" : "Metodo di autenticazione",
@@ -175,6 +174,8 @@ OC.L10N.register(
"Version" : "Versione",
"More apps" : "Altre applicazioni",
"Developer documentation" : "Documentazione dello sviluppatore",
+ "Experimental applications ahead" : "Prima le applicazioni sperimentali",
+ "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." : "Le applicazioni sperimentali non sono sottoposte a controlli di sicurezza, sono nuove o notoriamente instabili e sotto sviluppo intensivo. La loro installazione può causare perdite di dati o problemi di sicurezza.",
"by" : "di",
"licensed" : "sotto licenza",
"Documentation:" : "Documentazione:",
@@ -186,15 +187,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "Nessuna applicazione trovata per la tua versione",
"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>" : "Ciao,<br><br>volevo informarti che ora hai un account %s.<br><br>Il tuo nome utente: %s<br>Accedi: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Saluti!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ciao,\n\nvolevo informarti che ora hai un account %s.\n\nIl tuo nome utente: %s\nAccedi: %s\n\n",
- "Administrator Documentation" : "Documentazione amministratore",
- "Online Documentation" : "Documentazione in linea",
+ "User documentation" : "Documentazione utente",
+ "Administrator documentation" : "Documentazione amministratore",
+ "Online documentation" : "Documentazione in linea",
"Forum" : "Forum",
- "Bugtracker" : "Sistema di tracciamento bug",
- "Commercial Support" : "Supporto commerciale",
+ "Issue tracker" : "Sistema di tracciamento dei problemi",
+ "Commercial support" : "Supporto commerciale",
"Get the apps to sync your files" : "Scarica le applicazioni per sincronizzare i tuoi file",
"Desktop client" : "Client desktop",
"Android app" : "Applicazione Android",
@@ -229,12 +232,6 @@ OC.L10N.register(
"Issued By" : "Emesso da",
"Valid until %s" : "Valido fino al %s",
"Import root certificate" : "Importa certificato radice",
- "The encryption app is no longer enabled, please decrypt all your files" : "L'applicazione di cifratura non è più abilitata, decifra tutti i tuoi file",
- "Log-in password" : "Password di accesso",
- "Decrypt all Files" : "Decifra tutti i file",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Le tue chiavi di cifratura sono state spostate in una posizione sicura. Se qualcosa non dovesse funzionare, potrai ripristinare le chiavi. Eliminale definitivamente solo se sei sicuro che tutti i file siano stati decifrati.",
- "Restore Encryption Keys" : "Ripristina chiavi di cifratura",
- "Delete Encryption Keys" : "Elimina chiavi di cifratura",
"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}." : "Sviluppato dalla {communityopen}comunità di ownCloud{linkclose}, il {githubopen}codice sorgente{linkclose} è licenziato nei termini della {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostra posizione di archiviazione",
"Show last log in" : "Mostra ultimo accesso",
diff --git a/settings/l10n/it.json b/settings/l10n/it.json
index 6b738f2270a..e1c15ab5026 100644
--- a/settings/l10n/it.json
+++ b/settings/l10n/it.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Avvisi di sicurezza e di configurazione",
"Sharing" : "Condivisione",
"External Storage" : "Archiviazione esterna",
+ "Server-side encryption" : "Cifratura lato server",
"Cron" : "Cron",
- "Email Server" : "Server di posta",
+ "Email server" : "Server di posta",
"Log" : "Log",
"Tips & tricks" : "Suggerimenti e trucchi",
"Updates" : "Aggiornamenti",
"Authentication error" : "Errore di autenticazione",
"Your full name has been changed." : "Il tuo nome completo è stato cambiato.",
"Unable to change full name" : "Impossibile cambiare il nome completo",
- "Files decrypted successfully" : "File decifrato correttamente",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Impossibile decifrare i tuoi file, controlla il file owncloud.log o chiedi al tuo amministratore",
- "Couldn't decrypt your files, check your password and try again" : "Impossibile decifrare i tuoi file, controlla la password e prova ancora",
- "Encryption keys deleted permanently" : "Chiavi di cifratura eliminate definitivamente",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Impossibile eliminare definitivamente le chiavi di cifratura, controlla il file owncloud.log o chiedi al tuo amministratore",
"Couldn't remove app." : "Impossibile rimuovere l'applicazione.",
- "Backups restored successfully" : "Copie di sicurezza ripristinate correttamente",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Impossibile ripristinare le chiavi di cifratura, controlla il file owncloud.log o chiedi al tuo amministratore",
"Language changed" : "Lingua modificata",
"Invalid request" : "Richiesta non valida",
"Admins can't remove themself from the admin group" : "Gli amministratori non possono rimuovere se stessi dal gruppo di amministrazione",
@@ -32,7 +26,8 @@
"Unable to change password" : "Impossibile cambiare la password",
"Enabled" : "Abilitata",
"Not enabled" : "Non abilitata",
- "Recommended" : "Consigliata",
+ "A problem occurred, please check your log files (Error: %s)" : "Si è verificato un problema, controlla i tuoi file di log (Errore: %s)",
+ "Migration Completed" : "Migrazione completata",
"Group already exists." : "Il gruppo esiste già.",
"Unable to add group." : "Impossibile aggiungere il gruppo.",
"Unable to delete group." : "Impossibile eliminare il gruppo.",
@@ -53,8 +48,13 @@
"Email saved" : "Email salvata",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sei sicuro di voler aggiungere \"{domain}\" come dominio attendibile?",
"Add trusted domain" : "Aggiungi dominio attendibile",
+ "Migration in progress. Please wait until the migration is finished" : "Migrazione in corso. Attendi fino al completamento della migrazione",
+ "Migration started …" : "Migrazione avviata...",
"Sending..." : "Invio in corso...",
"All" : "Tutti",
+ "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.",
"Please wait...." : "Attendere...",
"Error while disabling app" : "Errore durante la disattivazione",
"Disable" : "Disabilita",
@@ -74,9 +74,7 @@
"Strong password" : "Password forte",
"Valid until {date}" : "Valido fino al {date}",
"Delete" : "Elimina",
- "Decrypting files... Please wait, this can take some time." : "Decifratura dei file in corso... Attendi, potrebbe richiedere del tempo.",
- "Delete encryption keys permanently." : "Elimina definitivamente le chiavi di cifratura.",
- "Restore encryption keys." : "Ripristina le chiavi di cifratura.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Si è verificato un errore. Carica un certificato PEM codificato in ASCII.",
"Groups" : "Gruppi",
"Unable to delete {objName}" : "Impossibile eliminare {objName}",
"Error creating group" : "Errore durante la creazione del gruppo",
@@ -96,7 +94,6 @@
"Sync clients" : "Client di sincronizzazione",
"Personal info" : "Informazioni personali",
"SSL root certificates" : "Certificati SSL radice",
- "Encryption" : "Cifratura",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tutto (problemi gravi, errori, avvisi, informazioni, debug)",
"Info, warnings, errors and fatal issues" : "Informazioni, avvisi, errori e problemi gravi",
"Warnings, errors and fatal issues" : "Avvisi, errori e problemi gravi",
@@ -137,13 +134,15 @@
"Last cron job execution: %s." : "Ultima esecuzione di cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Ultima esecuzione di cron: %s. Potrebbe esserci un problema.",
"Cron was not executed yet!" : "Cron non è stato ancora eseguito!",
+ "Open documentation" : "Apri la documentazione",
"Execute one task with each page loaded" : "Esegui un'operazione con ogni pagina caricata",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php è registrato su un servizio webcron per invocare cron.php ogni 15 minuti su http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Usa il servizio cron di sistema per invocare il file cron.php ogni 15 minuti.",
- "Server Side Encryption" : "Cifratura lato server",
- "Enable Server-Side-Encryption" : "Abilita cifratura lato server",
+ "Enable server-side encryption" : "Abilita cifratura lato server",
+ "Start migration" : "Avvia migrazione",
"This is used for sending out notifications." : "Viene utilizzato per inviare le notifiche.",
"Send mode" : "Modalità di invio",
+ "Encryption" : "Cifratura",
"From address" : "Indirizzo mittente",
"mail" : "posta",
"Authentication method" : "Metodo di autenticazione",
@@ -173,6 +172,8 @@
"Version" : "Versione",
"More apps" : "Altre applicazioni",
"Developer documentation" : "Documentazione dello sviluppatore",
+ "Experimental applications ahead" : "Prima le applicazioni sperimentali",
+ "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." : "Le applicazioni sperimentali non sono sottoposte a controlli di sicurezza, sono nuove o notoriamente instabili e sotto sviluppo intensivo. La loro installazione può causare perdite di dati o problemi di sicurezza.",
"by" : "di",
"licensed" : "sotto licenza",
"Documentation:" : "Documentazione:",
@@ -184,15 +185,17 @@
"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",
"No apps found for your version" : "Nessuna applicazione trovata per la tua versione",
"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>" : "Ciao,<br><br>volevo informarti che ora hai un account %s.<br><br>Il tuo nome utente: %s<br>Accedi: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Saluti!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ciao,\n\nvolevo informarti che ora hai un account %s.\n\nIl tuo nome utente: %s\nAccedi: %s\n\n",
- "Administrator Documentation" : "Documentazione amministratore",
- "Online Documentation" : "Documentazione in linea",
+ "User documentation" : "Documentazione utente",
+ "Administrator documentation" : "Documentazione amministratore",
+ "Online documentation" : "Documentazione in linea",
"Forum" : "Forum",
- "Bugtracker" : "Sistema di tracciamento bug",
- "Commercial Support" : "Supporto commerciale",
+ "Issue tracker" : "Sistema di tracciamento dei problemi",
+ "Commercial support" : "Supporto commerciale",
"Get the apps to sync your files" : "Scarica le applicazioni per sincronizzare i tuoi file",
"Desktop client" : "Client desktop",
"Android app" : "Applicazione Android",
@@ -227,12 +230,6 @@
"Issued By" : "Emesso da",
"Valid until %s" : "Valido fino al %s",
"Import root certificate" : "Importa certificato radice",
- "The encryption app is no longer enabled, please decrypt all your files" : "L'applicazione di cifratura non è più abilitata, decifra tutti i tuoi file",
- "Log-in password" : "Password di accesso",
- "Decrypt all Files" : "Decifra tutti i file",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Le tue chiavi di cifratura sono state spostate in una posizione sicura. Se qualcosa non dovesse funzionare, potrai ripristinare le chiavi. Eliminale definitivamente solo se sei sicuro che tutti i file siano stati decifrati.",
- "Restore Encryption Keys" : "Ripristina chiavi di cifratura",
- "Delete Encryption Keys" : "Elimina chiavi di cifratura",
"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}." : "Sviluppato dalla {communityopen}comunità di ownCloud{linkclose}, il {githubopen}codice sorgente{linkclose} è licenziato nei termini della {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostra posizione di archiviazione",
"Show last log in" : "Mostra ultimo accesso",
diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js
index eb1bf6cfa00..11862e37b66 100644
--- a/settings/l10n/ja.js
+++ b/settings/l10n/ja.js
@@ -1,23 +1,17 @@
OC.L10N.register(
"settings",
{
+ "Security & setup warnings" : "セキュリティ&セットアップ警告",
"Sharing" : "共有",
"External Storage" : "外部ストレージ",
"Cron" : "Cron",
- "Email Server" : "メールサーバー",
"Log" : "ログ",
+ "Tips & tricks" : "Tips & tricks",
"Updates" : "アップデート",
"Authentication error" : "認証エラー",
"Your full name has been changed." : "名前を変更しました。",
"Unable to change full name" : "名前を変更できません",
- "Files decrypted successfully" : "ファイルの復号化に成功しました",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "ファイルを復号化することができませんでした。owncloud.logを調査するか、管理者に連絡してください。",
- "Couldn't decrypt your files, check your password and try again" : "ファイルを復号化することができませんでした。パスワードを確認のうえ再試行してください。",
- "Encryption keys deleted permanently" : "暗号化キーは完全に削除されます",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "暗号化キーを完全に削除できませんでした。owncloud.logを確認するか、管理者に問い合わせてください。",
"Couldn't remove app." : "アプリが削除できませんでした。",
- "Backups restored successfully" : "バックアップの復元に成功しました",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "暗号化キーを復元できませんでした。owncloud.logを確認するか、管理者に問い合わせてください。",
"Language changed" : "言語が変更されました",
"Invalid request" : "不正なリクエスト",
"Admins can't remove themself from the admin group" : "管理者は自身を管理者グループから削除できません。",
@@ -28,11 +22,10 @@ OC.L10N.register(
"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." : "バックエンドはパスワード変更をサポートしていませんが、ユーザの暗号化キーは正常に更新されました。",
+ "Backend doesn't support password change, but the user's encryption key was successfully updated." : "バックエンドはパスワードの変更をサポートしていませんが、ユーザーの暗号化キーは正常に更新されました。",
"Unable to change password" : "パスワードを変更できません",
"Enabled" : "有効",
"Not enabled" : "無効",
- "Recommended" : "推奨",
"Group already exists." : "グループは既に存在しています",
"Unable to add group." : "グループを追加できません",
"Unable to delete group." : "グループを削除できません",
@@ -42,9 +35,10 @@ OC.L10N.register(
"Email sent" : "メールを送信しました",
"You need to set your user email before being able to send test emails." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
"Invalid mail address" : "無効なメールアドレスです",
- "Unable to create user." : "ユーザを追加できません",
+ "A user with that name already exists." : "そのユーザー名はすでに存在します。",
+ "Unable to create user." : "ユーザーを追加できません。",
"Your %s account was created" : "アカウント %s を作成しました",
- "Unable to delete user." : "ユーザを削除できません",
+ "Unable to delete user." : "ユーザーを削除できません。",
"Forbidden" : "禁止",
"Invalid user" : "無効なユーザー",
"Unable to change mail address" : "メールアドレスを変更できません",
@@ -72,9 +66,6 @@ OC.L10N.register(
"Strong password" : "強いパスワード",
"Valid until {date}" : "{date} まで有効",
"Delete" : "削除",
- "Decrypting files... Please wait, this can take some time." : "ファイルを複合中... しばらくお待ちください、この処理には少し時間がかかるかもしれません。",
- "Delete encryption keys permanently." : "暗号化キーを永久に削除する。",
- "Restore encryption keys." : "暗号化キーを復元する。",
"Groups" : "グループ",
"Unable to delete {objName}" : "{objName} を削除できません",
"Error creating group" : "グループの作成エラー",
@@ -92,8 +83,8 @@ OC.L10N.register(
"A valid email must be provided" : "有効なメールアドレスを指定する必要があります",
"__language_name__" : "Japanese (日本語)",
"Sync clients" : "クライアントの同期",
+ "Personal info" : "個人情報",
"SSL root certificates" : "SSLルート証明書",
- "Encryption" : "暗号化",
"Everything (fatal issues, errors, warnings, info, debug)" : "すべて (致命的な問題、エラー、警告、情報、デバッグ)",
"Info, warnings, errors and fatal issues" : "情報、警告、エラー、致命的な問題",
"Warnings, errors and fatal issues" : "警告、エラー、致命的な問題",
@@ -126,15 +117,19 @@ OC.L10N.register(
"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" : "共有ファイルに関するメール通知の送信をユーザに許可する",
+ "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ジョブ実行: %s。",
+ "Last cron job execution: %s. Something seems wrong." : "最終cronジョブ実行: %s。何らかの問題があります。",
"Cron was not executed yet!" : "cronはまだ実行されていません!",
+ "Open documentation" : "ドキュメントを開く",
"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は、HTTP経由で15分ごとにcron.phpを実行するようwebcronサービスに登録されています。",
"Use system's cron service to call the cron.php file every 15 minutes." : "システムのcronサービスを利用して、15分間隔でcron.phpファイルを実行する。",
"This is used for sending out notifications." : "通知を送信する際に使用します。",
"Send mode" : "送信モード",
+ "Encryption" : "暗号化",
"From address" : "送信元アドレス",
"mail" : "メール",
"Authentication method" : "認証方法",
@@ -142,7 +137,7 @@ OC.L10N.register(
"Server address" : "サーバーアドレス",
"Port" : "ポート",
"Credentials" : "資格情報",
- "SMTP Username" : "SMTP ユーザー名",
+ "SMTP Username" : "SMTPユーザー名",
"SMTP Password" : "SMTP パスワード",
"Store credentials" : "資格情報を保存",
"Test email settings" : "メール設定のテスト",
@@ -154,6 +149,10 @@ OC.L10N.register(
"The logfile is bigger than 100 MB. Downloading it may take some time!" : "100MBより大きいlogファイルです。ダウンロードに時間がかかります!",
"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は非推奨です.",
+ "How to do backups" : "バックアップ方法",
+ "Advanced monitoring" : "詳細モニタリング",
+ "Performance tuning" : "パフォーマンスチューニング",
+ "Improving the config.php" : "config.phpの改善",
"Version" : "バージョン",
"More apps" : "他のアプリ",
"Developer documentation" : "デベロッパードキュメント",
@@ -171,11 +170,11 @@ OC.L10N.register(
"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>以下のURLからアクセス: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "それでは!",
"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接続URL: %s\n\n",
- "Administrator Documentation" : "管理者ドキュメント",
- "Online Documentation" : "オンラインドキュメント",
+ "User documentation" : "ユーザードキュメント",
+ "Administrator documentation" : "管理者ドキュメント",
+ "Online documentation" : "オンラインドキュメント",
"Forum" : "フォーラム",
- "Bugtracker" : "バグトラッカー",
- "Commercial Support" : "商用サポート",
+ "Commercial support" : "商用サポート",
"Get the apps to sync your files" : "ファイルを同期するためのアプリを取得",
"Desktop client" : "デスクトップクライアント",
"Android app" : "Androidアプリ",
@@ -210,20 +209,14 @@ OC.L10N.register(
"Issued By" : "発行元",
"Valid until %s" : "%s まで有効",
"Import root certificate" : "ルート証明書をインポート",
- "The encryption app is no longer enabled, please decrypt all your files" : "暗号化アプリはもはや有効ではありません、すべてのファイルを複合してください",
- "Log-in password" : "ログインパスワード",
- "Decrypt all Files" : "すべてのファイルを複合する",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "暗号化キーはバックアップ場所に移動されました。何か問題があった場合は、キーを復元することができます。すべてのファイルが正しく復号化されたことが確信できる場合にのみ、キーを完全に削除してください。",
- "Restore Encryption Keys" : "暗号化キーを復元する",
- "Delete Encryption Keys" : "暗号化キーを削除する",
"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 community{link close}によって開発されました、{githubopen}ソースコード{linkclose} は {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{link close}.によってライセンスされます。",
"Show storage location" : "データの保存場所を表示",
"Show last log in" : "最終ログインを表示",
- "Show user backend" : "ユーザバックエンドを表示",
+ "Show user backend" : "ユーザーバックエンドを表示",
"Send email to new user" : "新規ユーザーにメールを送信",
"Show email address" : "メールアドレスを表示",
"Username" : "ユーザーID",
- "E-Mail" : "Eメール",
+ "E-Mail" : "メール",
"Create" : "作成",
"Admin Recovery Password" : "管理者リカバリパスワード",
"Enter the recovery password in order to recover the users files during password change" : "パスワード変更時のユーザーのファイルを回復するため、リカバリパスワードを入力してください",
@@ -240,7 +233,7 @@ OC.L10N.register(
"Group Admin for" : "グループ管理者",
"Quota" : "クオータ",
"Storage Location" : "データの保存場所",
- "User Backend" : "ユーザバックエンド",
+ "User Backend" : "ユーザーバックエンド",
"Last Login" : "最終ログイン",
"change full name" : "名前を変更",
"set new password" : "新しいパスワードを設定",
diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json
index b20348da064..47243d1c55b 100644
--- a/settings/l10n/ja.json
+++ b/settings/l10n/ja.json
@@ -1,21 +1,15 @@
{ "translations": {
+ "Security & setup warnings" : "セキュリティ&セットアップ警告",
"Sharing" : "共有",
"External Storage" : "外部ストレージ",
"Cron" : "Cron",
- "Email Server" : "メールサーバー",
"Log" : "ログ",
+ "Tips & tricks" : "Tips & tricks",
"Updates" : "アップデート",
"Authentication error" : "認証エラー",
"Your full name has been changed." : "名前を変更しました。",
"Unable to change full name" : "名前を変更できません",
- "Files decrypted successfully" : "ファイルの復号化に成功しました",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "ファイルを復号化することができませんでした。owncloud.logを調査するか、管理者に連絡してください。",
- "Couldn't decrypt your files, check your password and try again" : "ファイルを復号化することができませんでした。パスワードを確認のうえ再試行してください。",
- "Encryption keys deleted permanently" : "暗号化キーは完全に削除されます",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "暗号化キーを完全に削除できませんでした。owncloud.logを確認するか、管理者に問い合わせてください。",
"Couldn't remove app." : "アプリが削除できませんでした。",
- "Backups restored successfully" : "バックアップの復元に成功しました",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "暗号化キーを復元できませんでした。owncloud.logを確認するか、管理者に問い合わせてください。",
"Language changed" : "言語が変更されました",
"Invalid request" : "不正なリクエスト",
"Admins can't remove themself from the admin group" : "管理者は自身を管理者グループから削除できません。",
@@ -26,11 +20,10 @@
"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." : "バックエンドはパスワード変更をサポートしていませんが、ユーザの暗号化キーは正常に更新されました。",
+ "Backend doesn't support password change, but the user's encryption key was successfully updated." : "バックエンドはパスワードの変更をサポートしていませんが、ユーザーの暗号化キーは正常に更新されました。",
"Unable to change password" : "パスワードを変更できません",
"Enabled" : "有効",
"Not enabled" : "無効",
- "Recommended" : "推奨",
"Group already exists." : "グループは既に存在しています",
"Unable to add group." : "グループを追加できません",
"Unable to delete group." : "グループを削除できません",
@@ -40,9 +33,10 @@
"Email sent" : "メールを送信しました",
"You need to set your user email before being able to send test emails." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
"Invalid mail address" : "無効なメールアドレスです",
- "Unable to create user." : "ユーザを追加できません",
+ "A user with that name already exists." : "そのユーザー名はすでに存在します。",
+ "Unable to create user." : "ユーザーを追加できません。",
"Your %s account was created" : "アカウント %s を作成しました",
- "Unable to delete user." : "ユーザを削除できません",
+ "Unable to delete user." : "ユーザーを削除できません。",
"Forbidden" : "禁止",
"Invalid user" : "無効なユーザー",
"Unable to change mail address" : "メールアドレスを変更できません",
@@ -70,9 +64,6 @@
"Strong password" : "強いパスワード",
"Valid until {date}" : "{date} まで有効",
"Delete" : "削除",
- "Decrypting files... Please wait, this can take some time." : "ファイルを複合中... しばらくお待ちください、この処理には少し時間がかかるかもしれません。",
- "Delete encryption keys permanently." : "暗号化キーを永久に削除する。",
- "Restore encryption keys." : "暗号化キーを復元する。",
"Groups" : "グループ",
"Unable to delete {objName}" : "{objName} を削除できません",
"Error creating group" : "グループの作成エラー",
@@ -90,8 +81,8 @@
"A valid email must be provided" : "有効なメールアドレスを指定する必要があります",
"__language_name__" : "Japanese (日本語)",
"Sync clients" : "クライアントの同期",
+ "Personal info" : "個人情報",
"SSL root certificates" : "SSLルート証明書",
- "Encryption" : "暗号化",
"Everything (fatal issues, errors, warnings, info, debug)" : "すべて (致命的な問題、エラー、警告、情報、デバッグ)",
"Info, warnings, errors and fatal issues" : "情報、警告、エラー、致命的な問題",
"Warnings, errors and fatal issues" : "警告、エラー、致命的な問題",
@@ -124,15 +115,19 @@
"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" : "共有ファイルに関するメール通知の送信をユーザに許可する",
+ "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ジョブ実行: %s。",
+ "Last cron job execution: %s. Something seems wrong." : "最終cronジョブ実行: %s。何らかの問題があります。",
"Cron was not executed yet!" : "cronはまだ実行されていません!",
+ "Open documentation" : "ドキュメントを開く",
"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は、HTTP経由で15分ごとにcron.phpを実行するようwebcronサービスに登録されています。",
"Use system's cron service to call the cron.php file every 15 minutes." : "システムのcronサービスを利用して、15分間隔でcron.phpファイルを実行する。",
"This is used for sending out notifications." : "通知を送信する際に使用します。",
"Send mode" : "送信モード",
+ "Encryption" : "暗号化",
"From address" : "送信元アドレス",
"mail" : "メール",
"Authentication method" : "認証方法",
@@ -140,7 +135,7 @@
"Server address" : "サーバーアドレス",
"Port" : "ポート",
"Credentials" : "資格情報",
- "SMTP Username" : "SMTP ユーザー名",
+ "SMTP Username" : "SMTPユーザー名",
"SMTP Password" : "SMTP パスワード",
"Store credentials" : "資格情報を保存",
"Test email settings" : "メール設定のテスト",
@@ -152,6 +147,10 @@
"The logfile is bigger than 100 MB. Downloading it may take some time!" : "100MBより大きいlogファイルです。ダウンロードに時間がかかります!",
"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は非推奨です.",
+ "How to do backups" : "バックアップ方法",
+ "Advanced monitoring" : "詳細モニタリング",
+ "Performance tuning" : "パフォーマンスチューニング",
+ "Improving the config.php" : "config.phpの改善",
"Version" : "バージョン",
"More apps" : "他のアプリ",
"Developer documentation" : "デベロッパードキュメント",
@@ -169,11 +168,11 @@
"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>以下のURLからアクセス: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "それでは!",
"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接続URL: %s\n\n",
- "Administrator Documentation" : "管理者ドキュメント",
- "Online Documentation" : "オンラインドキュメント",
+ "User documentation" : "ユーザードキュメント",
+ "Administrator documentation" : "管理者ドキュメント",
+ "Online documentation" : "オンラインドキュメント",
"Forum" : "フォーラム",
- "Bugtracker" : "バグトラッカー",
- "Commercial Support" : "商用サポート",
+ "Commercial support" : "商用サポート",
"Get the apps to sync your files" : "ファイルを同期するためのアプリを取得",
"Desktop client" : "デスクトップクライアント",
"Android app" : "Androidアプリ",
@@ -208,20 +207,14 @@
"Issued By" : "発行元",
"Valid until %s" : "%s まで有効",
"Import root certificate" : "ルート証明書をインポート",
- "The encryption app is no longer enabled, please decrypt all your files" : "暗号化アプリはもはや有効ではありません、すべてのファイルを複合してください",
- "Log-in password" : "ログインパスワード",
- "Decrypt all Files" : "すべてのファイルを複合する",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "暗号化キーはバックアップ場所に移動されました。何か問題があった場合は、キーを復元することができます。すべてのファイルが正しく復号化されたことが確信できる場合にのみ、キーを完全に削除してください。",
- "Restore Encryption Keys" : "暗号化キーを復元する",
- "Delete Encryption Keys" : "暗号化キーを削除する",
"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 community{link close}によって開発されました、{githubopen}ソースコード{linkclose} は {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{link close}.によってライセンスされます。",
"Show storage location" : "データの保存場所を表示",
"Show last log in" : "最終ログインを表示",
- "Show user backend" : "ユーザバックエンドを表示",
+ "Show user backend" : "ユーザーバックエンドを表示",
"Send email to new user" : "新規ユーザーにメールを送信",
"Show email address" : "メールアドレスを表示",
"Username" : "ユーザーID",
- "E-Mail" : "Eメール",
+ "E-Mail" : "メール",
"Create" : "作成",
"Admin Recovery Password" : "管理者リカバリパスワード",
"Enter the recovery password in order to recover the users files during password change" : "パスワード変更時のユーザーのファイルを回復するため、リカバリパスワードを入力してください",
@@ -238,7 +231,7 @@
"Group Admin for" : "グループ管理者",
"Quota" : "クオータ",
"Storage Location" : "データの保存場所",
- "User Backend" : "ユーザバックエンド",
+ "User Backend" : "ユーザーバックエンド",
"Last Login" : "最終ログイン",
"change full name" : "名前を変更",
"set new password" : "新しいパスワードを設定",
diff --git a/settings/l10n/ka_GE.js b/settings/l10n/ka_GE.js
index b971b147186..33d258279ef 100644
--- a/settings/l10n/ka_GE.js
+++ b/settings/l10n/ka_GE.js
@@ -31,13 +31,13 @@ OC.L10N.register(
"A valid password must be provided" : "უნდა მიუთითოთ არსებული პაროლი",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL root სერთიფიკატები",
- "Encryption" : "ენკრიპცია",
"None" : "არა",
"Login" : "ლოგინი",
"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–ს აღმოჩენისას.",
"Allow apps to use the Share API" : "დაუშვი აპლიკაციების უფლება Share API –ზე",
"Allow resharing" : "გადაზიარების დაშვება",
"Execute one task with each page loaded" : "გაუშვი თითო მოქმედება ყველა ჩატვირთულ გვერდზე",
+ "Encryption" : "ენკრიპცია",
"Server address" : "სერვერის მისამართი",
"Port" : "პორტი",
"Credentials" : "იუზერ/პაროლი",
@@ -47,11 +47,7 @@ OC.L10N.register(
"Version" : "ვერსია",
"by" : "მიერ",
"User Documentation" : "მომხმარებლის დოკუმენტაცია",
- "Administrator Documentation" : "ადმინისტრატორის დოკუმენტაცია",
- "Online Documentation" : "ონლაინ დოკუმენტაცია",
"Forum" : "ფორუმი",
- "Bugtracker" : "ბაგთრექერი",
- "Commercial Support" : "კომერციული მხარდაჭერა",
"Get the apps to sync your files" : "აპლიკაცია ფაილების სინქრონიზაციისთვის",
"Show First Run Wizard again" : "მაჩვენე თავიდან გაშვებული ვიზარდი",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "თქვენ გამოყენებული გაქვთ <strong>%s</strong> –ი –<strong>%s<strong>–დან",
diff --git a/settings/l10n/ka_GE.json b/settings/l10n/ka_GE.json
index 40bf3812518..924a6bce806 100644
--- a/settings/l10n/ka_GE.json
+++ b/settings/l10n/ka_GE.json
@@ -29,13 +29,13 @@
"A valid password must be provided" : "უნდა მიუთითოთ არსებული პაროლი",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL root სერთიფიკატები",
- "Encryption" : "ენკრიპცია",
"None" : "არა",
"Login" : "ლოგინი",
"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–ს აღმოჩენისას.",
"Allow apps to use the Share API" : "დაუშვი აპლიკაციების უფლება Share API –ზე",
"Allow resharing" : "გადაზიარების დაშვება",
"Execute one task with each page loaded" : "გაუშვი თითო მოქმედება ყველა ჩატვირთულ გვერდზე",
+ "Encryption" : "ენკრიპცია",
"Server address" : "სერვერის მისამართი",
"Port" : "პორტი",
"Credentials" : "იუზერ/პაროლი",
@@ -45,11 +45,7 @@
"Version" : "ვერსია",
"by" : "მიერ",
"User Documentation" : "მომხმარებლის დოკუმენტაცია",
- "Administrator Documentation" : "ადმინისტრატორის დოკუმენტაცია",
- "Online Documentation" : "ონლაინ დოკუმენტაცია",
"Forum" : "ფორუმი",
- "Bugtracker" : "ბაგთრექერი",
- "Commercial Support" : "კომერციული მხარდაჭერა",
"Get the apps to sync your files" : "აპლიკაცია ფაილების სინქრონიზაციისთვის",
"Show First Run Wizard again" : "მაჩვენე თავიდან გაშვებული ვიზარდი",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "თქვენ გამოყენებული გაქვთ <strong>%s</strong> –ი –<strong>%s<strong>–დან",
diff --git a/settings/l10n/km.js b/settings/l10n/km.js
index 580d5bcb001..0798e7ca01c 100644
--- a/settings/l10n/km.js
+++ b/settings/l10n/km.js
@@ -4,7 +4,6 @@ OC.L10N.register(
"Sharing" : "ការ​ចែក​រំលែក",
"External Storage" : "ឃ្លាំងផ្ទុក​ខាងក្រៅ",
"Cron" : "Cron",
- "Email Server" : "ម៉ាស៊ីន​បម្រើ​អ៊ីមែល",
"Log" : "Log",
"Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ",
"Language changed" : "បាន​ប្ដូរ​ភាសា",
@@ -36,7 +35,6 @@ OC.L10N.register(
"Good password" : "ពាក្យ​សម្ងាត់​ល្អ",
"Strong password" : "ពាក្យ​សម្ងាត់​ខ្លាំង",
"Delete" : "លុប",
- "Decrypting files... Please wait, this can take some time." : "កំពុង Decrypt​ ឯកសារ... សូម​រង​ចាំ វា​អាច​ត្រូវការ​ពេល​មួយ​ចំនួន។",
"Groups" : "ក្រុ",
"undo" : "មិន​ធ្វើ​វិញ",
"never" : "មិនដែរ",
@@ -45,7 +43,6 @@ OC.L10N.register(
"Error creating user" : "មាន​កំហុស​ក្នុង​ការ​បង្កើត​អ្នក​ប្រើ",
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"__language_name__" : "__language_name__",
- "Encryption" : "កូដនីយកម្ម",
"None" : "គ្មាន",
"Login" : "ចូល",
"SSL" : "SSL",
@@ -54,6 +51,7 @@ OC.L10N.register(
"Allow apps to use the Share API" : "អនុញ្ញាត​ឲ្យ​កម្មវិធី​ប្រើ API ចែក​រំលែក",
"Allow public uploads" : "អនុញ្ញាត​ការ​ផ្ទុក​ឡើង​ជា​សាធារណៈ",
"Allow resharing" : "អនុញ្ញាត​ការ​ចែក​រំលែក​ម្ដង​ទៀត",
+ "Encryption" : "កូដនីយកម្ម",
"From address" : "ពី​អាសយដ្ឋាន",
"Server address" : "អាសយដ្ឋាន​ម៉ាស៊ីន​បម្រើ",
"Port" : "ច្រក",
@@ -65,11 +63,7 @@ OC.L10N.register(
"by" : "ដោយ",
"User Documentation" : "ឯកសារ​សម្រាប់​អ្នក​ប្រើប្រាស់",
"Admin Documentation" : "កម្រង​ឯកសារ​អភិបាល",
- "Administrator Documentation" : "ឯកសារ​សម្រាប់​​អ្នក​​គ្រប់​គ្រង​ប្រព័ន្ធ",
- "Online Documentation" : "ឯកសារ Online",
"Forum" : "វេទិកាពិភាក្សា",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "ការគាំទ្រលក្ខណៈពាណិជ្ជកម្ម",
"Get the apps to sync your files" : "ដាក់​អោយកម្មវិធីផ្សេងៗ ​ធ្វើសមកាលកម្ម​ឯកសារ​អ្នក",
"Show First Run Wizard again" : "បង្ហាញ First Run Wizard ម្តង​ទៀត",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "អ្នក​បាន​ប្រើ <strong>%s</strong> ក្នុង​ចំណោម​ចំនួន​មាន <strong>%s</strong>",
@@ -87,8 +81,6 @@ OC.L10N.register(
"Cancel" : "លើកលែង",
"Language" : "ភាសា",
"Help translate" : "ជួយ​បក​ប្រែ",
- "Log-in password" : "ពាក្យ​សម្ងាត់​ចូល​គណនី",
- "Decrypt all Files" : "Decrypt ឯកសារ​ទាំង​អស់",
"Username" : "ឈ្មោះ​អ្នកប្រើ",
"Create" : "បង្កើត",
"Admin Recovery Password" : "ការ​ស្វែង​រក​ពាក្យ​សម្ងាត់របស់ប្រធាន​វេបសាយ",
diff --git a/settings/l10n/km.json b/settings/l10n/km.json
index 87784ad3364..f8e193041cc 100644
--- a/settings/l10n/km.json
+++ b/settings/l10n/km.json
@@ -2,7 +2,6 @@
"Sharing" : "ការ​ចែក​រំលែក",
"External Storage" : "ឃ្លាំងផ្ទុក​ខាងក្រៅ",
"Cron" : "Cron",
- "Email Server" : "ម៉ាស៊ីន​បម្រើ​អ៊ីមែល",
"Log" : "Log",
"Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ",
"Language changed" : "បាន​ប្ដូរ​ភាសា",
@@ -34,7 +33,6 @@
"Good password" : "ពាក្យ​សម្ងាត់​ល្អ",
"Strong password" : "ពាក្យ​សម្ងាត់​ខ្លាំង",
"Delete" : "លុប",
- "Decrypting files... Please wait, this can take some time." : "កំពុង Decrypt​ ឯកសារ... សូម​រង​ចាំ វា​អាច​ត្រូវការ​ពេល​មួយ​ចំនួន។",
"Groups" : "ក្រុ",
"undo" : "មិន​ធ្វើ​វិញ",
"never" : "មិនដែរ",
@@ -43,7 +41,6 @@
"Error creating user" : "មាន​កំហុស​ក្នុង​ការ​បង្កើត​អ្នក​ប្រើ",
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"__language_name__" : "__language_name__",
- "Encryption" : "កូដនីយកម្ម",
"None" : "គ្មាន",
"Login" : "ចូល",
"SSL" : "SSL",
@@ -52,6 +49,7 @@
"Allow apps to use the Share API" : "អនុញ្ញាត​ឲ្យ​កម្មវិធី​ប្រើ API ចែក​រំលែក",
"Allow public uploads" : "អនុញ្ញាត​ការ​ផ្ទុក​ឡើង​ជា​សាធារណៈ",
"Allow resharing" : "អនុញ្ញាត​ការ​ចែក​រំលែក​ម្ដង​ទៀត",
+ "Encryption" : "កូដនីយកម្ម",
"From address" : "ពី​អាសយដ្ឋាន",
"Server address" : "អាសយដ្ឋាន​ម៉ាស៊ីន​បម្រើ",
"Port" : "ច្រក",
@@ -63,11 +61,7 @@
"by" : "ដោយ",
"User Documentation" : "ឯកសារ​សម្រាប់​អ្នក​ប្រើប្រាស់",
"Admin Documentation" : "កម្រង​ឯកសារ​អភិបាល",
- "Administrator Documentation" : "ឯកសារ​សម្រាប់​​អ្នក​​គ្រប់​គ្រង​ប្រព័ន្ធ",
- "Online Documentation" : "ឯកសារ Online",
"Forum" : "វេទិកាពិភាក្សា",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "ការគាំទ្រលក្ខណៈពាណិជ្ជកម្ម",
"Get the apps to sync your files" : "ដាក់​អោយកម្មវិធីផ្សេងៗ ​ធ្វើសមកាលកម្ម​ឯកសារ​អ្នក",
"Show First Run Wizard again" : "បង្ហាញ First Run Wizard ម្តង​ទៀត",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "អ្នក​បាន​ប្រើ <strong>%s</strong> ក្នុង​ចំណោម​ចំនួន​មាន <strong>%s</strong>",
@@ -85,8 +79,6 @@
"Cancel" : "លើកលែង",
"Language" : "ភាសា",
"Help translate" : "ជួយ​បក​ប្រែ",
- "Log-in password" : "ពាក្យ​សម្ងាត់​ចូល​គណនី",
- "Decrypt all Files" : "Decrypt ឯកសារ​ទាំង​អស់",
"Username" : "ឈ្មោះ​អ្នកប្រើ",
"Create" : "បង្កើត",
"Admin Recovery Password" : "ការ​ស្វែង​រក​ពាក្យ​សម្ងាត់របស់ប្រធាន​វេបសាយ",
diff --git a/settings/l10n/kn.js b/settings/l10n/kn.js
index 38b77900e33..424d1493fca 100644
--- a/settings/l10n/kn.js
+++ b/settings/l10n/kn.js
@@ -2,17 +2,11 @@ OC.L10N.register(
"settings",
{
"Sharing" : "ಹಂಚಿಕೆ",
- "Email Server" : "ಇ-ಅಂಚೆಯ ಪರಿಚಾರಕ ಗಣಕಯಂತ್ರ",
"Log" : "ಹಿನ್ನೆಲೆಯ ದಾಖಲೆ",
"Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
"Your full name has been changed." : "ನಿಮ್ಮ ಪೂರ್ಣ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ.",
"Unable to change full name" : "ಪೂರ್ಣ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
- "Files decrypted successfully" : "ಕಡತಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಸಂಕೇತಿಕರಿಸಿದೆ",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "ನಿಮ್ಮ ಕಡತಗಳನ್ನು ಅಸಂಕೇತಿಕರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, owncloud.log ಪರಿಶೀಲಿಸಿ ಅಥವಾ ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ",
- "Encryption keys deleted permanently" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಖಯಃ ಅಳಿಸಿ",
"Couldn't remove app." : "ಅಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
- "Backups restored successfully" : " ಹಿಂದೆ ಉಳಿಸಿದ ಅನುಕರಣಿತ ಪ್ರತಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "ನಿಮ್ಮ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ನಿಮ್ಮ owncloud.log ಪರಿಶೀಲಿಸಿ ಅಥವಾ ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ",
"Language changed" : "ಭಾಷೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ",
"Invalid request" : "ಅಮಾನ್ಯ ಕೋರಿಕೆ",
"Admins can't remove themself from the admin group" : "ನಿರ್ವಾಹಕರು ನಿರ್ವಹಣೆ ಗುಂಪಿನಿಂದ ತಮ್ಮನ್ನೇ ತಾವು ತೆಗೆದುಹಾಕಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ",
@@ -24,7 +18,6 @@ OC.L10N.register(
"Unable to change password" : "ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
"Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ",
"Not enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿಲ್ಲ",
- "Recommended" : "ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ",
"Group already exists." : "ಗುಂಪು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.",
"Unable to add group." : "ಗುಂಪುನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.",
"Unable to delete group." : "ಗುಂಪುನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.",
@@ -61,9 +54,6 @@ OC.L10N.register(
"Strong password" : "ಪ್ರಬಲ ಗುಪ್ತಪದ",
"Valid until {date}" : "{date} ವರೆಗೆ ಚಾಲ್ತಿಯಲ್ಲಿರುತ್ತದೆ",
"Delete" : "ಅಳಿಸಿ",
- "Decrypting files... Please wait, this can take some time." : "ನಿರೀಕ್ಷಿಸಿ, ಕಡತಗಳನ್ನು ಅಸಂಕೇತಿಕರಿಸಲಾಗುತ್ತಿದೆ ... ಇದು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು.",
- "Delete encryption keys permanently." : "ಶಾಶ್ವತವಾಗಿ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಅಳಿಸಿ.",
- "Restore encryption keys." : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ.",
"Groups" : "ಗುಂಪುಗಳು",
"Unable to delete {objName}" : "{objName} ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ",
"Error creating group" : "ಗುಂಪುನ್ನು ರಚಿಸುವಾಗ ದೋಷವಾಗಿದೆ",
@@ -79,7 +69,6 @@ OC.L10N.register(
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
"A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
"__language_name__" : "ಕನ್ನಡ",
- "Encryption" : "ರಹಸ್ಯ ಸಂಕೇತೀಕರಿಸು",
"Everything (fatal issues, errors, warnings, info, debug)" : "ಎಲ್ಲ ರೀತಿಗಳು (ವಿನಾಶಕ ಸಮಸ್ಯೆಗಳು, ದೋಷಗಳು, ಎಚ್ಚರಿಕೆಗಳನ್ನು, ಮಾಹಿತಿ, ಇತರೆ )",
"Info, warnings, errors and fatal issues" : "ಮಾಹಿತಿ, ಎಚ್ಚರಿಕೆ, ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
"Warnings, errors and fatal issues" : "ಎಚ್ಚರಿಕೆ, ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
@@ -92,6 +81,7 @@ OC.L10N.register(
"days" : "ದಿನಗಳು",
"Enforce expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಬಲವ೦ತವಾಗಿ ಜಾರಿಗೆ ಮಾಡಿ",
"Send mode" : "ಕಳುಹಿಸುವ ಕ್ರಮ",
+ "Encryption" : "ರಹಸ್ಯ ಸಂಕೇತೀಕರಿಸು",
"mail" : "ಅಂಚೆ",
"Authentication method" : "ದೃಢೀಕರಣ ವಿಧಾನ",
"Authentication required" : "ದೃಢೀಕರಣ ಅಗತ್ಯವಿದೆ",
@@ -112,11 +102,7 @@ OC.L10N.register(
"Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ",
"Uninstall App" : "ಅಳಿಸಿ",
"Cheers!" : "ಆನಂದಿಸಿ !",
- "Administrator Documentation" : "ನಿರ್ವಾಹಕರ ದಾಖಲೆ",
- "Online Documentation" : "ಅಂತರ್ಜಾಲದಲ್ಲಿರುವ ದಾಖಲೆ",
"Forum" : "ವೇದಿಕೆ",
- "Bugtracker" : "ವಿವಾದಾ೦ಶ ಅನ್ವಷಕ ",
- "Commercial Support" : "ವಾಣಿಜ್ಯ ಬೆಂಬಲ",
"Password" : "ಗುಪ್ತ ಪದ",
"Unable to change your password" : "ನಿನ್ನ ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
"Current password" : "ಪ್ರಸ್ತುತ ಗುಪ್ತಪದ",
@@ -127,9 +113,6 @@ OC.L10N.register(
"Cancel" : "ರದ್ದು",
"Language" : "ಭಾಷೆ",
"Help translate" : "ಭಾಷಾಂತರಿಸಲು ಸಹಾಯ ಮಾಡಿ",
- "Decrypt all Files" : "ಎಲ್ಲಾ ಕಡತಗಳನ್ನು ಅಸಂಕೇತೀಕರಿಸು",
- "Restore Encryption Keys" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ",
- "Delete Encryption Keys" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಅಳಿಸಿ",
"Username" : "ಬಳಕೆಯ ಹೆಸರು",
"E-Mail" : "ಇ-ಅಂಚೆ ವಿಳಾಸ",
"Create" : "ಸೃಷ್ಟಿಸಿ",
diff --git a/settings/l10n/kn.json b/settings/l10n/kn.json
index 9133aac7660..88cfcc52c59 100644
--- a/settings/l10n/kn.json
+++ b/settings/l10n/kn.json
@@ -1,16 +1,10 @@
{ "translations": {
"Sharing" : "ಹಂಚಿಕೆ",
- "Email Server" : "ಇ-ಅಂಚೆಯ ಪರಿಚಾರಕ ಗಣಕಯಂತ್ರ",
"Log" : "ಹಿನ್ನೆಲೆಯ ದಾಖಲೆ",
"Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
"Your full name has been changed." : "ನಿಮ್ಮ ಪೂರ್ಣ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ.",
"Unable to change full name" : "ಪೂರ್ಣ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
- "Files decrypted successfully" : "ಕಡತಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಸಂಕೇತಿಕರಿಸಿದೆ",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "ನಿಮ್ಮ ಕಡತಗಳನ್ನು ಅಸಂಕೇತಿಕರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, owncloud.log ಪರಿಶೀಲಿಸಿ ಅಥವಾ ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ",
- "Encryption keys deleted permanently" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಖಯಃ ಅಳಿಸಿ",
"Couldn't remove app." : "ಅಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
- "Backups restored successfully" : " ಹಿಂದೆ ಉಳಿಸಿದ ಅನುಕರಣಿತ ಪ್ರತಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "ನಿಮ್ಮ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ನಿಮ್ಮ owncloud.log ಪರಿಶೀಲಿಸಿ ಅಥವಾ ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ",
"Language changed" : "ಭಾಷೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ",
"Invalid request" : "ಅಮಾನ್ಯ ಕೋರಿಕೆ",
"Admins can't remove themself from the admin group" : "ನಿರ್ವಾಹಕರು ನಿರ್ವಹಣೆ ಗುಂಪಿನಿಂದ ತಮ್ಮನ್ನೇ ತಾವು ತೆಗೆದುಹಾಕಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ",
@@ -22,7 +16,6 @@
"Unable to change password" : "ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
"Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ",
"Not enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿಲ್ಲ",
- "Recommended" : "ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ",
"Group already exists." : "ಗುಂಪು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.",
"Unable to add group." : "ಗುಂಪುನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.",
"Unable to delete group." : "ಗುಂಪುನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.",
@@ -59,9 +52,6 @@
"Strong password" : "ಪ್ರಬಲ ಗುಪ್ತಪದ",
"Valid until {date}" : "{date} ವರೆಗೆ ಚಾಲ್ತಿಯಲ್ಲಿರುತ್ತದೆ",
"Delete" : "ಅಳಿಸಿ",
- "Decrypting files... Please wait, this can take some time." : "ನಿರೀಕ್ಷಿಸಿ, ಕಡತಗಳನ್ನು ಅಸಂಕೇತಿಕರಿಸಲಾಗುತ್ತಿದೆ ... ಇದು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು.",
- "Delete encryption keys permanently." : "ಶಾಶ್ವತವಾಗಿ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಅಳಿಸಿ.",
- "Restore encryption keys." : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ.",
"Groups" : "ಗುಂಪುಗಳು",
"Unable to delete {objName}" : "{objName} ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ",
"Error creating group" : "ಗುಂಪುನ್ನು ರಚಿಸುವಾಗ ದೋಷವಾಗಿದೆ",
@@ -77,7 +67,6 @@
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
"A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
"__language_name__" : "ಕನ್ನಡ",
- "Encryption" : "ರಹಸ್ಯ ಸಂಕೇತೀಕರಿಸು",
"Everything (fatal issues, errors, warnings, info, debug)" : "ಎಲ್ಲ ರೀತಿಗಳು (ವಿನಾಶಕ ಸಮಸ್ಯೆಗಳು, ದೋಷಗಳು, ಎಚ್ಚರಿಕೆಗಳನ್ನು, ಮಾಹಿತಿ, ಇತರೆ )",
"Info, warnings, errors and fatal issues" : "ಮಾಹಿತಿ, ಎಚ್ಚರಿಕೆ, ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
"Warnings, errors and fatal issues" : "ಎಚ್ಚರಿಕೆ, ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
@@ -90,6 +79,7 @@
"days" : "ದಿನಗಳು",
"Enforce expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಬಲವ೦ತವಾಗಿ ಜಾರಿಗೆ ಮಾಡಿ",
"Send mode" : "ಕಳುಹಿಸುವ ಕ್ರಮ",
+ "Encryption" : "ರಹಸ್ಯ ಸಂಕೇತೀಕರಿಸು",
"mail" : "ಅಂಚೆ",
"Authentication method" : "ದೃಢೀಕರಣ ವಿಧಾನ",
"Authentication required" : "ದೃಢೀಕರಣ ಅಗತ್ಯವಿದೆ",
@@ -110,11 +100,7 @@
"Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ",
"Uninstall App" : "ಅಳಿಸಿ",
"Cheers!" : "ಆನಂದಿಸಿ !",
- "Administrator Documentation" : "ನಿರ್ವಾಹಕರ ದಾಖಲೆ",
- "Online Documentation" : "ಅಂತರ್ಜಾಲದಲ್ಲಿರುವ ದಾಖಲೆ",
"Forum" : "ವೇದಿಕೆ",
- "Bugtracker" : "ವಿವಾದಾ೦ಶ ಅನ್ವಷಕ ",
- "Commercial Support" : "ವಾಣಿಜ್ಯ ಬೆಂಬಲ",
"Password" : "ಗುಪ್ತ ಪದ",
"Unable to change your password" : "ನಿನ್ನ ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
"Current password" : "ಪ್ರಸ್ತುತ ಗುಪ್ತಪದ",
@@ -125,9 +111,6 @@
"Cancel" : "ರದ್ದು",
"Language" : "ಭಾಷೆ",
"Help translate" : "ಭಾಷಾಂತರಿಸಲು ಸಹಾಯ ಮಾಡಿ",
- "Decrypt all Files" : "ಎಲ್ಲಾ ಕಡತಗಳನ್ನು ಅಸಂಕೇತೀಕರಿಸು",
- "Restore Encryption Keys" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ",
- "Delete Encryption Keys" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಅಳಿಸಿ",
"Username" : "ಬಳಕೆಯ ಹೆಸರು",
"E-Mail" : "ಇ-ಅಂಚೆ ವಿಳಾಸ",
"Create" : "ಸೃಷ್ಟಿಸಿ",
diff --git a/settings/l10n/ko.js b/settings/l10n/ko.js
index cc557b9b690..853fa76e4b6 100644
--- a/settings/l10n/ko.js
+++ b/settings/l10n/ko.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "공유",
"External Storage" : "외부 저장소",
"Cron" : "Cron",
- "Email Server" : "전자우편 서버",
"Log" : "로그",
"Updates" : "업데이트",
"Authentication error" : "인증 오류",
"Your full name has been changed." : "전체 이름이 변경되었습니다.",
"Unable to change full name" : "전체 이름을 변경할 수 없음",
- "Files decrypted successfully" : "파일이 복호화됨",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "파일을 복호화할 수 없습니다. owncloud.log 파일을 확인하거나 관리자에게 문의하십시오.",
- "Couldn't decrypt your files, check your password and try again" : "파일을 복호화할 수 없습니다. 암호를 다시 확인하십시오.",
- "Encryption keys deleted permanently" : "암호화 키가 영구적으로 삭제됨",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "암호화 키를 영구적으로 삭제할 수 없습니다. owncloud.log 파일을 확인하거나 관리자에게 문의하십시오.",
"Couldn't remove app." : "앱을 삭제할 수 없습니다.",
- "Backups restored successfully" : "성공적으로 백업을 복원했습니다",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "암호화 키를 복원할 수 없습니다. owncloud.log 파일을 확인하거나 관리자에게 문의하십시오.",
"Language changed" : "언어가 변경됨",
"Invalid request" : "잘못된 요청",
"Admins can't remove themself from the admin group" : "관리자 자신을 관리자 그룹에서 삭제할 수 없음",
@@ -31,7 +23,6 @@ OC.L10N.register(
"Unable to change password" : "암호를 변경할 수 없음",
"Enabled" : "활성",
"Not enabled" : "비활성",
- "Recommended" : "추천",
"Group already exists." : "그룹이 이미 존재합니다.",
"Unable to add group." : "그룹을 추가할 수 없습니다.",
"Unable to delete group." : "그룹을 삭제할 수 없습니다.",
@@ -71,9 +62,6 @@ OC.L10N.register(
"Strong password" : "강력한 암호",
"Valid until {date}" : "{date}까지 유효함",
"Delete" : "삭제",
- "Decrypting files... Please wait, this can take some time." : "파일 복호화 중... 시간이 걸릴 수도 있으니 기다려 주십시오.",
- "Delete encryption keys permanently." : "암호화 키를 영구적으로 삭제합니다.",
- "Restore encryption keys." : "암호화 키를 복원합니다.",
"Groups" : "그룹",
"Unable to delete {objName}" : "{objName}을(를) 삭제할 수 없음",
"Error creating group" : "그룹을 생성하는 중 오류가 발생하였습니다",
@@ -91,7 +79,6 @@ OC.L10N.register(
"A valid email must be provided" : "올바른 이메일 주소를 입력해야 함",
"__language_name__" : "한국어",
"SSL root certificates" : "SSL 루트 인증서",
- "Encryption" : "암호화",
"Everything (fatal issues, errors, warnings, info, debug)" : "모두 (치명적 문제, 오류, 경고, 정보, 디버그)",
"Info, warnings, errors and fatal issues" : "정보, 경고, 오류, 치명적 문제",
"Warnings, errors and fatal issues" : "경고, 오류, 치명적 문제",
@@ -127,11 +114,13 @@ OC.L10N.register(
"Exclude groups from sharing" : "공유에서 그룹 제외",
"These groups will still be able to receive shares, but not to initiate them." : "이 그룹의 사용자들은 다른 사용자가 공유한 파일을 받을 수는 있지만, 자기 파일을 공유할 수는 없습니다.",
"Cron was not executed yet!" : "Cron이 실행되지 않았습니다!",
+ "Open documentation" : "문서 열기",
"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 서비스에 등록되어 HTTP로 15분마다 cron.php에 접근합니다.",
"Use system's cron service to call the cron.php file every 15 minutes." : "시스템의 cron 서비스를 통하여 15분마다 cron.php 파일을 실행합니다.",
"This is used for sending out notifications." : "알림을 보낼 때 사용됩니다.",
"Send mode" : "보내기 모드",
+ "Encryption" : "암호화",
"From address" : "보낸 사람 주소",
"mail" : "메일",
"Authentication method" : "인증 방법",
@@ -164,11 +153,7 @@ OC.L10N.register(
"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!" : "감사합니다!",
"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\n",
- "Administrator Documentation" : "관리자 문서",
- "Online Documentation" : "온라인 문서",
"Forum" : "포럼",
- "Bugtracker" : "버그 트래커",
- "Commercial Support" : "상업용 지원",
"Get the apps to sync your files" : "파일 동기화 앱 가져오기",
"Desktop client" : "데스크톱 클라이언트",
"Android app" : "Android 앱",
@@ -199,12 +184,6 @@ OC.L10N.register(
"Valid until" : "만료 기간:",
"Issued By" : "발급자:",
"Valid until %s" : "%s까지 유효함",
- "The encryption app is no longer enabled, please decrypt all your files" : "암호화 앱이 비활성화되었습니다. 모든 파일을 복호화해야 합니다.",
- "Log-in password" : "로그인 암호",
- "Decrypt all Files" : "모든 파일 복호화",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "암호화 키가 백업 위치로 이동하였습니다. 무언가 잘못된 경우 키를 복원할 수 있습니다. 모든 파일이 완전히 복호화되었음이 확실하면 키를 영구적으로 삭제하십시오.",
- "Restore Encryption Keys" : "암호화 키 복원",
- "Delete Encryption Keys" : "암호화 키 삭제",
"Show storage location" : "저장소 위치 보이기",
"Show last log in" : "마지막 로그인 시간 보이기",
"Show user backend" : "사용자 백엔드 보이기",
diff --git a/settings/l10n/ko.json b/settings/l10n/ko.json
index d4b8ddee211..536184f0faf 100644
--- a/settings/l10n/ko.json
+++ b/settings/l10n/ko.json
@@ -2,20 +2,12 @@
"Sharing" : "공유",
"External Storage" : "외부 저장소",
"Cron" : "Cron",
- "Email Server" : "전자우편 서버",
"Log" : "로그",
"Updates" : "업데이트",
"Authentication error" : "인증 오류",
"Your full name has been changed." : "전체 이름이 변경되었습니다.",
"Unable to change full name" : "전체 이름을 변경할 수 없음",
- "Files decrypted successfully" : "파일이 복호화됨",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "파일을 복호화할 수 없습니다. owncloud.log 파일을 확인하거나 관리자에게 문의하십시오.",
- "Couldn't decrypt your files, check your password and try again" : "파일을 복호화할 수 없습니다. 암호를 다시 확인하십시오.",
- "Encryption keys deleted permanently" : "암호화 키가 영구적으로 삭제됨",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "암호화 키를 영구적으로 삭제할 수 없습니다. owncloud.log 파일을 확인하거나 관리자에게 문의하십시오.",
"Couldn't remove app." : "앱을 삭제할 수 없습니다.",
- "Backups restored successfully" : "성공적으로 백업을 복원했습니다",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "암호화 키를 복원할 수 없습니다. owncloud.log 파일을 확인하거나 관리자에게 문의하십시오.",
"Language changed" : "언어가 변경됨",
"Invalid request" : "잘못된 요청",
"Admins can't remove themself from the admin group" : "관리자 자신을 관리자 그룹에서 삭제할 수 없음",
@@ -29,7 +21,6 @@
"Unable to change password" : "암호를 변경할 수 없음",
"Enabled" : "활성",
"Not enabled" : "비활성",
- "Recommended" : "추천",
"Group already exists." : "그룹이 이미 존재합니다.",
"Unable to add group." : "그룹을 추가할 수 없습니다.",
"Unable to delete group." : "그룹을 삭제할 수 없습니다.",
@@ -69,9 +60,6 @@
"Strong password" : "강력한 암호",
"Valid until {date}" : "{date}까지 유효함",
"Delete" : "삭제",
- "Decrypting files... Please wait, this can take some time." : "파일 복호화 중... 시간이 걸릴 수도 있으니 기다려 주십시오.",
- "Delete encryption keys permanently." : "암호화 키를 영구적으로 삭제합니다.",
- "Restore encryption keys." : "암호화 키를 복원합니다.",
"Groups" : "그룹",
"Unable to delete {objName}" : "{objName}을(를) 삭제할 수 없음",
"Error creating group" : "그룹을 생성하는 중 오류가 발생하였습니다",
@@ -89,7 +77,6 @@
"A valid email must be provided" : "올바른 이메일 주소를 입력해야 함",
"__language_name__" : "한국어",
"SSL root certificates" : "SSL 루트 인증서",
- "Encryption" : "암호화",
"Everything (fatal issues, errors, warnings, info, debug)" : "모두 (치명적 문제, 오류, 경고, 정보, 디버그)",
"Info, warnings, errors and fatal issues" : "정보, 경고, 오류, 치명적 문제",
"Warnings, errors and fatal issues" : "경고, 오류, 치명적 문제",
@@ -125,11 +112,13 @@
"Exclude groups from sharing" : "공유에서 그룹 제외",
"These groups will still be able to receive shares, but not to initiate them." : "이 그룹의 사용자들은 다른 사용자가 공유한 파일을 받을 수는 있지만, 자기 파일을 공유할 수는 없습니다.",
"Cron was not executed yet!" : "Cron이 실행되지 않았습니다!",
+ "Open documentation" : "문서 열기",
"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 서비스에 등록되어 HTTP로 15분마다 cron.php에 접근합니다.",
"Use system's cron service to call the cron.php file every 15 minutes." : "시스템의 cron 서비스를 통하여 15분마다 cron.php 파일을 실행합니다.",
"This is used for sending out notifications." : "알림을 보낼 때 사용됩니다.",
"Send mode" : "보내기 모드",
+ "Encryption" : "암호화",
"From address" : "보낸 사람 주소",
"mail" : "메일",
"Authentication method" : "인증 방법",
@@ -162,11 +151,7 @@
"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!" : "감사합니다!",
"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\n",
- "Administrator Documentation" : "관리자 문서",
- "Online Documentation" : "온라인 문서",
"Forum" : "포럼",
- "Bugtracker" : "버그 트래커",
- "Commercial Support" : "상업용 지원",
"Get the apps to sync your files" : "파일 동기화 앱 가져오기",
"Desktop client" : "데스크톱 클라이언트",
"Android app" : "Android 앱",
@@ -197,12 +182,6 @@
"Valid until" : "만료 기간:",
"Issued By" : "발급자:",
"Valid until %s" : "%s까지 유효함",
- "The encryption app is no longer enabled, please decrypt all your files" : "암호화 앱이 비활성화되었습니다. 모든 파일을 복호화해야 합니다.",
- "Log-in password" : "로그인 암호",
- "Decrypt all Files" : "모든 파일 복호화",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "암호화 키가 백업 위치로 이동하였습니다. 무언가 잘못된 경우 키를 복원할 수 있습니다. 모든 파일이 완전히 복호화되었음이 확실하면 키를 영구적으로 삭제하십시오.",
- "Restore Encryption Keys" : "암호화 키 복원",
- "Delete Encryption Keys" : "암호화 키 삭제",
"Show storage location" : "저장소 위치 보이기",
"Show last log in" : "마지막 로그인 시간 보이기",
"Show user backend" : "사용자 백엔드 보이기",
diff --git a/settings/l10n/ku_IQ.js b/settings/l10n/ku_IQ.js
index f83763dc671..1359dc748a3 100644
--- a/settings/l10n/ku_IQ.js
+++ b/settings/l10n/ku_IQ.js
@@ -4,9 +4,9 @@ OC.L10N.register(
"Invalid request" : "داواکارى نادروستە",
"All" : "هەمووی",
"Enable" : "چالاککردن",
- "Encryption" : "نهێنیکردن",
"None" : "هیچ",
"Login" : "چوونەژوورەوە",
+ "Encryption" : "نهێنیکردن",
"Server address" : "ناونیشانی ڕاژه",
"by" : "له‌لایه‌ن",
"Password" : "وشەی تێپەربو",
diff --git a/settings/l10n/ku_IQ.json b/settings/l10n/ku_IQ.json
index 82798fbe15a..f7dfd226aae 100644
--- a/settings/l10n/ku_IQ.json
+++ b/settings/l10n/ku_IQ.json
@@ -2,9 +2,9 @@
"Invalid request" : "داواکارى نادروستە",
"All" : "هەمووی",
"Enable" : "چالاککردن",
- "Encryption" : "نهێنیکردن",
"None" : "هیچ",
"Login" : "چوونەژوورەوە",
+ "Encryption" : "نهێنیکردن",
"Server address" : "ناونیشانی ڕاژه",
"by" : "له‌لایه‌ن",
"Password" : "وشەی تێپەربو",
diff --git a/settings/l10n/lo.js b/settings/l10n/lo.js
index 3f5ec7a0bce..862f93e195f 100644
--- a/settings/l10n/lo.js
+++ b/settings/l10n/lo.js
@@ -2,7 +2,6 @@ OC.L10N.register(
"settings",
{
"Sharing" : "ການແບ່ງປັນ",
- "Email Server" : "ເຊີເວີອີເມວ",
"Log" : "ບັນທຶກ",
"Unable to change full name" : "ບໍ່ສາມາດປ່ຽນຊື່ເຕັມໄດ້",
"Couldn't remove app." : "ບໍ່ສາມາດລຶບແອັບຯອອກໄດ້"
diff --git a/settings/l10n/lo.json b/settings/l10n/lo.json
index e92493d0fe1..75515944189 100644
--- a/settings/l10n/lo.json
+++ b/settings/l10n/lo.json
@@ -1,6 +1,5 @@
{ "translations": {
"Sharing" : "ການແບ່ງປັນ",
- "Email Server" : "ເຊີເວີອີເມວ",
"Log" : "ບັນທຶກ",
"Unable to change full name" : "ບໍ່ສາມາດປ່ຽນຊື່ເຕັມໄດ້",
"Couldn't remove app." : "ບໍ່ສາມາດລຶບແອັບຯອອກໄດ້"
diff --git a/settings/l10n/lt_LT.js b/settings/l10n/lt_LT.js
index 8794c34b963..dcc63ecfe67 100644
--- a/settings/l10n/lt_LT.js
+++ b/settings/l10n/lt_LT.js
@@ -32,7 +32,6 @@ OC.L10N.register(
"Updated" : "Atnaujinta",
"Select a profile picture" : "Pažymėkite profilio paveikslėlį",
"Delete" : "Ištrinti",
- "Decrypting files... Please wait, this can take some time." : "Iššifruojami failai... Prašome palaukti, tai gali užtrukti.",
"Groups" : "Grupės",
"undo" : "anuliuoti",
"never" : "niekada",
@@ -42,7 +41,6 @@ OC.L10N.register(
"A valid password must be provided" : "Slaptažodis turi būti tinkamas",
"__language_name__" : "Lietuvių",
"SSL root certificates" : "SSL sertifikatas",
- "Encryption" : "Šifravimas",
"Fatal issues only" : "Tik kritinės problemos",
"None" : "Nieko",
"Login" : "Prisijungti",
@@ -52,6 +50,7 @@ OC.L10N.register(
"Allow resharing" : "Leisti dalintis",
"Execute one task with each page loaded" : "Įvykdyti vieną užduotį su kiekvieno puslapio įkėlimu",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php yra registruotas tinklapio suplanuotų užduočių paslaugose, kad iškviesti cron.php kas 15 minučių per http.",
+ "Encryption" : "Šifravimas",
"Server address" : "Serverio adresas",
"Port" : "Prievadas",
"Log level" : "Žurnalo išsamumas",
@@ -62,11 +61,7 @@ OC.L10N.register(
"by" : " ",
"User Documentation" : "Naudotojo dokumentacija",
"Cheers!" : "Sveikinimai!",
- "Administrator Documentation" : "Administratoriaus dokumentacija",
- "Online Documentation" : "Dokumentacija tinkle",
"Forum" : "Forumas",
- "Bugtracker" : "Klaidų sekimas",
- "Commercial Support" : "Komercinis palaikymas",
"Get the apps to sync your files" : "Atsisiųskite programėlių, kad sinchronizuotumėte savo failus",
"Desktop client" : "Darbastalio klientas",
"Android app" : "Android programa",
@@ -89,8 +84,6 @@ OC.L10N.register(
"Choose as profile image" : "Pasirinkite profilio paveiksliuką",
"Language" : "Kalba",
"Help translate" : "Padėkite išversti",
- "Log-in password" : "Prisijungimo slaptažodis",
- "Decrypt all Files" : "Iššifruoti visus failus",
"Username" : "Prisijungimo vardas",
"Create" : "Sukurti",
"Admin Recovery Password" : "Administracinis atkūrimo slaptažodis",
diff --git a/settings/l10n/lt_LT.json b/settings/l10n/lt_LT.json
index 198bd9bcd9d..42ed77a5636 100644
--- a/settings/l10n/lt_LT.json
+++ b/settings/l10n/lt_LT.json
@@ -30,7 +30,6 @@
"Updated" : "Atnaujinta",
"Select a profile picture" : "Pažymėkite profilio paveikslėlį",
"Delete" : "Ištrinti",
- "Decrypting files... Please wait, this can take some time." : "Iššifruojami failai... Prašome palaukti, tai gali užtrukti.",
"Groups" : "Grupės",
"undo" : "anuliuoti",
"never" : "niekada",
@@ -40,7 +39,6 @@
"A valid password must be provided" : "Slaptažodis turi būti tinkamas",
"__language_name__" : "Lietuvių",
"SSL root certificates" : "SSL sertifikatas",
- "Encryption" : "Šifravimas",
"Fatal issues only" : "Tik kritinės problemos",
"None" : "Nieko",
"Login" : "Prisijungti",
@@ -50,6 +48,7 @@
"Allow resharing" : "Leisti dalintis",
"Execute one task with each page loaded" : "Įvykdyti vieną užduotį su kiekvieno puslapio įkėlimu",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php yra registruotas tinklapio suplanuotų užduočių paslaugose, kad iškviesti cron.php kas 15 minučių per http.",
+ "Encryption" : "Šifravimas",
"Server address" : "Serverio adresas",
"Port" : "Prievadas",
"Log level" : "Žurnalo išsamumas",
@@ -60,11 +59,7 @@
"by" : " ",
"User Documentation" : "Naudotojo dokumentacija",
"Cheers!" : "Sveikinimai!",
- "Administrator Documentation" : "Administratoriaus dokumentacija",
- "Online Documentation" : "Dokumentacija tinkle",
"Forum" : "Forumas",
- "Bugtracker" : "Klaidų sekimas",
- "Commercial Support" : "Komercinis palaikymas",
"Get the apps to sync your files" : "Atsisiųskite programėlių, kad sinchronizuotumėte savo failus",
"Desktop client" : "Darbastalio klientas",
"Android app" : "Android programa",
@@ -87,8 +82,6 @@
"Choose as profile image" : "Pasirinkite profilio paveiksliuką",
"Language" : "Kalba",
"Help translate" : "Padėkite išversti",
- "Log-in password" : "Prisijungimo slaptažodis",
- "Decrypt all Files" : "Iššifruoti visus failus",
"Username" : "Prisijungimo vardas",
"Create" : "Sukurti",
"Admin Recovery Password" : "Administracinis atkūrimo slaptažodis",
diff --git a/settings/l10n/lv.js b/settings/l10n/lv.js
index 9c4d0bc4e96..dca43da8cda 100644
--- a/settings/l10n/lv.js
+++ b/settings/l10n/lv.js
@@ -4,19 +4,11 @@ OC.L10N.register(
"Sharing" : "Dalīšanās",
"External Storage" : "Ārējā krātuve",
"Cron" : "Cron",
- "Email Server" : "E-pasta serveris",
"Log" : "Žurnāls",
"Authentication error" : "Autentifikācijas kļūda",
"Your full name has been changed." : "Jūsu pilnais vārds tika mainīts.",
"Unable to change full name" : "Nav iespējams nomainīt jūsu pilno vārdu",
- "Files decrypted successfully" : "Fails veiksmīgi atšifrēts",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nebija iespējams atšifrēt jūsu failus. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
- "Couldn't decrypt your files, check your password and try again" : "Nebija iespējams atšifrētu jūsu failus, pārbaudiet jūsu paroli un mēģiniet vēlreiz",
- "Encryption keys deleted permanently" : "Šifrēšanas atslēgas pilnībā izdzēstas",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nebija iespējams pilnībā dzēst jūsu šifrēšanas atslēgas. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
"Couldn't remove app." : "Nebija iespējams atslēgt lietoni.",
- "Backups restored successfully" : "Rezerves kopijas veiksmīgi atjaunotas",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nebija iespējams atjaunot jūsu šifrēšanas atslēgas. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
"Language changed" : "Valoda tika nomainīta",
"Invalid request" : "Nederīgs vaicājums",
"Admins can't remove themself from the admin group" : "Administratori nevar izņemt paši sevi no administratoru grupas",
@@ -30,7 +22,6 @@ OC.L10N.register(
"Unable to change password" : "Nav iespējams nomainīt paroli",
"Enabled" : "Pievienots",
"Not enabled" : "Nav pievienots",
- "Recommended" : "Rekomendēts",
"Group already exists." : "Grupa jau eksistē.",
"Unable to add group." : "Nevar pievienot grupu.",
"Unable to delete group." : "Nevar izdzēst grupu.",
@@ -69,9 +60,6 @@ OC.L10N.register(
"Strong password" : "Lieliska parole",
"Valid until {date}" : "Valīds līdz {date}",
"Delete" : "Dzēst",
- "Decrypting files... Please wait, this can take some time." : "Atšifrēju failus... Uzgaidiet tas var ilgt kādu laiku.",
- "Delete encryption keys permanently." : "Dzēst šifrēšanas atslēgas pilnībā",
- "Restore encryption keys." : "Atjaunot šifrēšanas atslēgas.",
"Groups" : "Grupas",
"Unable to delete {objName}" : "Nevar izdzēst {objName}",
"Error creating group" : "Kļūda, veidojot grupu",
@@ -88,7 +76,6 @@ OC.L10N.register(
"A valid email must be provided" : "Jānorāda derīga e-pasta adrese",
"__language_name__" : "__valodas_nosaukums__",
"SSL root certificates" : "SSL saknes sertifikāti",
- "Encryption" : "Šifrēšana",
"Everything (fatal issues, errors, warnings, info, debug)" : "Viss (letālas problēmas, kļūdas, brīdinājumi, informatīvas ziņas, atkļūdošanas paziņojumi)",
"Info, warnings, errors and fatal issues" : "Informatīvas ziņas, brīdinājumi, kļūdas un letālas problēmas",
"Warnings, errors and fatal issues" : "Brīdinājumi, kļūdas un letālas problēmas",
@@ -108,6 +95,7 @@ OC.L10N.register(
"days" : "dienas",
"Allow resharing" : "Atļaut atkārtotu koplietošanu",
"Execute one task with each page loaded" : "Izpildīt vienu uzdevumu ar katru ielādēto lapu",
+ "Encryption" : "Šifrēšana",
"Server address" : "Servera adrese",
"Port" : "Ports",
"Credentials" : "Akreditācijas dati",
@@ -118,11 +106,7 @@ OC.L10N.register(
"More apps" : "Vairāk programmu",
"by" : "līdz",
"User Documentation" : "Lietotāja dokumentācija",
- "Administrator Documentation" : "Administratora dokumentācija",
- "Online Documentation" : "Tiešsaistes dokumentācija",
"Forum" : "Forums",
- "Bugtracker" : "Kļūdu sekotājs",
- "Commercial Support" : "Komerciālais atbalsts",
"Get the apps to sync your files" : "Saņem lietotnes, lai sinhronizētu savas datnes",
"Desktop client" : "Darbvirsmas klients",
"Android app" : "Android lietotne",
@@ -143,8 +127,6 @@ OC.L10N.register(
"Cancel" : "Atcelt",
"Language" : "Valoda",
"Help translate" : "Palīdzi tulkot",
- "Log-in password" : "Pieslēgšanās parole",
- "Decrypt all Files" : "Atšifrēt visus failus",
"Username" : "Lietotājvārds",
"Create" : "Izveidot",
"Admin Recovery Password" : "Administratora atgūšanas parole",
diff --git a/settings/l10n/lv.json b/settings/l10n/lv.json
index 985320d990e..1b8afb4d657 100644
--- a/settings/l10n/lv.json
+++ b/settings/l10n/lv.json
@@ -2,19 +2,11 @@
"Sharing" : "Dalīšanās",
"External Storage" : "Ārējā krātuve",
"Cron" : "Cron",
- "Email Server" : "E-pasta serveris",
"Log" : "Žurnāls",
"Authentication error" : "Autentifikācijas kļūda",
"Your full name has been changed." : "Jūsu pilnais vārds tika mainīts.",
"Unable to change full name" : "Nav iespējams nomainīt jūsu pilno vārdu",
- "Files decrypted successfully" : "Fails veiksmīgi atšifrēts",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nebija iespējams atšifrēt jūsu failus. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
- "Couldn't decrypt your files, check your password and try again" : "Nebija iespējams atšifrētu jūsu failus, pārbaudiet jūsu paroli un mēģiniet vēlreiz",
- "Encryption keys deleted permanently" : "Šifrēšanas atslēgas pilnībā izdzēstas",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nebija iespējams pilnībā dzēst jūsu šifrēšanas atslēgas. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
"Couldn't remove app." : "Nebija iespējams atslēgt lietoni.",
- "Backups restored successfully" : "Rezerves kopijas veiksmīgi atjaunotas",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nebija iespējams atjaunot jūsu šifrēšanas atslēgas. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
"Language changed" : "Valoda tika nomainīta",
"Invalid request" : "Nederīgs vaicājums",
"Admins can't remove themself from the admin group" : "Administratori nevar izņemt paši sevi no administratoru grupas",
@@ -28,7 +20,6 @@
"Unable to change password" : "Nav iespējams nomainīt paroli",
"Enabled" : "Pievienots",
"Not enabled" : "Nav pievienots",
- "Recommended" : "Rekomendēts",
"Group already exists." : "Grupa jau eksistē.",
"Unable to add group." : "Nevar pievienot grupu.",
"Unable to delete group." : "Nevar izdzēst grupu.",
@@ -67,9 +58,6 @@
"Strong password" : "Lieliska parole",
"Valid until {date}" : "Valīds līdz {date}",
"Delete" : "Dzēst",
- "Decrypting files... Please wait, this can take some time." : "Atšifrēju failus... Uzgaidiet tas var ilgt kādu laiku.",
- "Delete encryption keys permanently." : "Dzēst šifrēšanas atslēgas pilnībā",
- "Restore encryption keys." : "Atjaunot šifrēšanas atslēgas.",
"Groups" : "Grupas",
"Unable to delete {objName}" : "Nevar izdzēst {objName}",
"Error creating group" : "Kļūda, veidojot grupu",
@@ -86,7 +74,6 @@
"A valid email must be provided" : "Jānorāda derīga e-pasta adrese",
"__language_name__" : "__valodas_nosaukums__",
"SSL root certificates" : "SSL saknes sertifikāti",
- "Encryption" : "Šifrēšana",
"Everything (fatal issues, errors, warnings, info, debug)" : "Viss (letālas problēmas, kļūdas, brīdinājumi, informatīvas ziņas, atkļūdošanas paziņojumi)",
"Info, warnings, errors and fatal issues" : "Informatīvas ziņas, brīdinājumi, kļūdas un letālas problēmas",
"Warnings, errors and fatal issues" : "Brīdinājumi, kļūdas un letālas problēmas",
@@ -106,6 +93,7 @@
"days" : "dienas",
"Allow resharing" : "Atļaut atkārtotu koplietošanu",
"Execute one task with each page loaded" : "Izpildīt vienu uzdevumu ar katru ielādēto lapu",
+ "Encryption" : "Šifrēšana",
"Server address" : "Servera adrese",
"Port" : "Ports",
"Credentials" : "Akreditācijas dati",
@@ -116,11 +104,7 @@
"More apps" : "Vairāk programmu",
"by" : "līdz",
"User Documentation" : "Lietotāja dokumentācija",
- "Administrator Documentation" : "Administratora dokumentācija",
- "Online Documentation" : "Tiešsaistes dokumentācija",
"Forum" : "Forums",
- "Bugtracker" : "Kļūdu sekotājs",
- "Commercial Support" : "Komerciālais atbalsts",
"Get the apps to sync your files" : "Saņem lietotnes, lai sinhronizētu savas datnes",
"Desktop client" : "Darbvirsmas klients",
"Android app" : "Android lietotne",
@@ -141,8 +125,6 @@
"Cancel" : "Atcelt",
"Language" : "Valoda",
"Help translate" : "Palīdzi tulkot",
- "Log-in password" : "Pieslēgšanās parole",
- "Decrypt all Files" : "Atšifrēt visus failus",
"Username" : "Lietotājvārds",
"Create" : "Izveidot",
"Admin Recovery Password" : "Administratora atgūšanas parole",
diff --git a/settings/l10n/mk.js b/settings/l10n/mk.js
index 1ebd43eabcc..1ee7c5e7c1d 100644
--- a/settings/l10n/mk.js
+++ b/settings/l10n/mk.js
@@ -4,14 +4,10 @@ OC.L10N.register(
"Sharing" : "Споделување",
"External Storage" : "Надворешно складиште",
"Cron" : "Крон",
- "Email Server" : "Сервер за електронска пошта",
"Log" : "Записник",
"Authentication error" : "Грешка во автентикација",
"Your full name has been changed." : "Вашето целосно име е променето.",
"Unable to change full name" : "Не можам да го променам целото име",
- "Files decrypted successfully" : "Датотектие се успешно декриптирани",
- "Encryption keys deleted permanently" : "Енкрипциските клучеви се трајно избришани",
- "Backups restored successfully" : "Бекапите се успешно реставрирани",
"Language changed" : "Јазикот е сменет",
"Invalid request" : "Неправилно барање",
"Admins can't remove themself from the admin group" : "Администраторите неможе да се избришат себеси од админ групата",
@@ -43,8 +39,6 @@ OC.L10N.register(
"Good password" : "Добра лозинка",
"Strong password" : "Јака лозинка",
"Delete" : "Избриши",
- "Delete encryption keys permanently." : "Трајно бришење на енкрипциските клучеви.",
- "Restore encryption keys." : "Поврати ги енкрипцисиките клучеви.",
"Groups" : "Групи",
"Error creating group" : "Грешка при креирање на група",
"A valid group name must be provided" : "Мора да се обезбеди валидно име на група",
@@ -56,7 +50,6 @@ OC.L10N.register(
"A valid password must be provided" : "Мора да се обезбеди валидна лозинка",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL root сертификати",
- "Encryption" : "Енкрипција",
"Info, warnings, errors and fatal issues" : "Информации, предупредувања, грешки и фатални работи",
"Warnings, errors and fatal issues" : "Предупредувања, грешки и фатални работи",
"Errors and fatal issues" : "Грешки и фатални работи",
@@ -81,6 +74,7 @@ OC.L10N.register(
"Execute one task with each page loaded" : "Изврши по една задача со секоја вчитана страница",
"This is used for sending out notifications." : "Ова се користи за испраќање на известувања.",
"Send mode" : "Мод на испраќање",
+ "Encryption" : "Енкрипција",
"From address" : "Од адреса",
"mail" : "Електронска пошта",
"Authentication method" : "Метод на автентификација",
@@ -102,11 +96,7 @@ OC.L10N.register(
"Admin Documentation" : "Админстраторска документација",
"Enable only for specific groups" : "Овозможи само на специфицирани групи",
"Cheers!" : "Поздрав!",
- "Administrator Documentation" : "Администраторска документација",
- "Online Documentation" : "Документација на интернет",
"Forum" : "Форум",
- "Bugtracker" : "Тракер на грешки",
- "Commercial Support" : "Комерцијална подршка",
"Get the apps to sync your files" : "Преземете апликации за синхронизирање на вашите датотеки",
"Show First Run Wizard again" : "Прикажи го повторно волшебникот при првото стартување",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Имате искористено <strong>%s</strong> од достапните <strong>%s</strong>",
@@ -127,10 +117,6 @@ OC.L10N.register(
"Choose as profile image" : "Одбери фотографија за профилот",
"Language" : "Јазик",
"Help translate" : "Помогни во преводот",
- "Log-in password" : "Лозинка за најавување",
- "Decrypt all Files" : "Дешифрирај ги сите датотеки",
- "Restore Encryption Keys" : "Обнови ги енкрипциските клучеви",
- "Delete Encryption Keys" : "Избриши ги енкрипцисиките клучеви",
"Username" : "Корисничко име",
"Create" : "Создај",
"Admin Recovery Password" : "Обновување на Admin лозинката",
diff --git a/settings/l10n/mk.json b/settings/l10n/mk.json
index bd065363504..ab2eff42d5a 100644
--- a/settings/l10n/mk.json
+++ b/settings/l10n/mk.json
@@ -2,14 +2,10 @@
"Sharing" : "Споделување",
"External Storage" : "Надворешно складиште",
"Cron" : "Крон",
- "Email Server" : "Сервер за електронска пошта",
"Log" : "Записник",
"Authentication error" : "Грешка во автентикација",
"Your full name has been changed." : "Вашето целосно име е променето.",
"Unable to change full name" : "Не можам да го променам целото име",
- "Files decrypted successfully" : "Датотектие се успешно декриптирани",
- "Encryption keys deleted permanently" : "Енкрипциските клучеви се трајно избришани",
- "Backups restored successfully" : "Бекапите се успешно реставрирани",
"Language changed" : "Јазикот е сменет",
"Invalid request" : "Неправилно барање",
"Admins can't remove themself from the admin group" : "Администраторите неможе да се избришат себеси од админ групата",
@@ -41,8 +37,6 @@
"Good password" : "Добра лозинка",
"Strong password" : "Јака лозинка",
"Delete" : "Избриши",
- "Delete encryption keys permanently." : "Трајно бришење на енкрипциските клучеви.",
- "Restore encryption keys." : "Поврати ги енкрипцисиките клучеви.",
"Groups" : "Групи",
"Error creating group" : "Грешка при креирање на група",
"A valid group name must be provided" : "Мора да се обезбеди валидно име на група",
@@ -54,7 +48,6 @@
"A valid password must be provided" : "Мора да се обезбеди валидна лозинка",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL root сертификати",
- "Encryption" : "Енкрипција",
"Info, warnings, errors and fatal issues" : "Информации, предупредувања, грешки и фатални работи",
"Warnings, errors and fatal issues" : "Предупредувања, грешки и фатални работи",
"Errors and fatal issues" : "Грешки и фатални работи",
@@ -79,6 +72,7 @@
"Execute one task with each page loaded" : "Изврши по една задача со секоја вчитана страница",
"This is used for sending out notifications." : "Ова се користи за испраќање на известувања.",
"Send mode" : "Мод на испраќање",
+ "Encryption" : "Енкрипција",
"From address" : "Од адреса",
"mail" : "Електронска пошта",
"Authentication method" : "Метод на автентификација",
@@ -100,11 +94,7 @@
"Admin Documentation" : "Админстраторска документација",
"Enable only for specific groups" : "Овозможи само на специфицирани групи",
"Cheers!" : "Поздрав!",
- "Administrator Documentation" : "Администраторска документација",
- "Online Documentation" : "Документација на интернет",
"Forum" : "Форум",
- "Bugtracker" : "Тракер на грешки",
- "Commercial Support" : "Комерцијална подршка",
"Get the apps to sync your files" : "Преземете апликации за синхронизирање на вашите датотеки",
"Show First Run Wizard again" : "Прикажи го повторно волшебникот при првото стартување",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Имате искористено <strong>%s</strong> од достапните <strong>%s</strong>",
@@ -125,10 +115,6 @@
"Choose as profile image" : "Одбери фотографија за профилот",
"Language" : "Јазик",
"Help translate" : "Помогни во преводот",
- "Log-in password" : "Лозинка за најавување",
- "Decrypt all Files" : "Дешифрирај ги сите датотеки",
- "Restore Encryption Keys" : "Обнови ги енкрипциските клучеви",
- "Delete Encryption Keys" : "Избриши ги енкрипцисиките клучеви",
"Username" : "Корисничко име",
"Create" : "Создај",
"Admin Recovery Password" : "Обновување на Admin лозинката",
diff --git a/settings/l10n/mn.js b/settings/l10n/mn.js
index 7b56c73c2bd..30c8a71df7a 100644
--- a/settings/l10n/mn.js
+++ b/settings/l10n/mn.js
@@ -3,17 +3,11 @@ OC.L10N.register(
{
"Sharing" : "Түгээлт",
"Cron" : "Крон",
- "Email Server" : "И-мэйл сервер",
"Log" : "Лог бичилт",
"Authentication error" : "Нотолгооны алдаа",
"Your full name has been changed." : "Таны бүтэн нэр солигдлоо.",
"Unable to change full name" : "Бүтэн нэр солих боломжгүй байна",
- "Files decrypted successfully" : "Файл амжилттай хөрвүүлэгдлээ",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Таны файлыг хөрвүүлж чадахгүй байна, та админаасаа асуух эсвэл өөрийнхөө лог бичилтийг шалгана уу",
- "Couldn't decrypt your files, check your password and try again" : "Таны файлыг хөрвүүлж чадахгүй байна, та нууц үгээ шалгаад дахин оролдоно уу",
- "Encryption keys deleted permanently" : "Хөрвүүлэгч түлхүүр үгнүүд бүр мөсөн устгагдлаа",
"Couldn't remove app." : "Апп-ыг устгаж чадсангүй",
- "Backups restored successfully" : "Нөөцүүд амжилттай сэргээгдлээ",
"Language changed" : "Хэл солигдлоо",
"Invalid request" : "Буруу хүсэлт",
"Admins can't remove themself from the admin group" : "Админууд өөрсдийгөө Админ бүлгээс хасаж чадахгүй",
diff --git a/settings/l10n/mn.json b/settings/l10n/mn.json
index 828ae435eb8..95400f3893c 100644
--- a/settings/l10n/mn.json
+++ b/settings/l10n/mn.json
@@ -1,17 +1,11 @@
{ "translations": {
"Sharing" : "Түгээлт",
"Cron" : "Крон",
- "Email Server" : "И-мэйл сервер",
"Log" : "Лог бичилт",
"Authentication error" : "Нотолгооны алдаа",
"Your full name has been changed." : "Таны бүтэн нэр солигдлоо.",
"Unable to change full name" : "Бүтэн нэр солих боломжгүй байна",
- "Files decrypted successfully" : "Файл амжилттай хөрвүүлэгдлээ",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Таны файлыг хөрвүүлж чадахгүй байна, та админаасаа асуух эсвэл өөрийнхөө лог бичилтийг шалгана уу",
- "Couldn't decrypt your files, check your password and try again" : "Таны файлыг хөрвүүлж чадахгүй байна, та нууц үгээ шалгаад дахин оролдоно уу",
- "Encryption keys deleted permanently" : "Хөрвүүлэгч түлхүүр үгнүүд бүр мөсөн устгагдлаа",
"Couldn't remove app." : "Апп-ыг устгаж чадсангүй",
- "Backups restored successfully" : "Нөөцүүд амжилттай сэргээгдлээ",
"Language changed" : "Хэл солигдлоо",
"Invalid request" : "Буруу хүсэлт",
"Admins can't remove themself from the admin group" : "Админууд өөрсдийгөө Админ бүлгээс хасаж чадахгүй",
diff --git a/settings/l10n/nb_NO.js b/settings/l10n/nb_NO.js
index 912c072fa2a..51e7b24564b 100644
--- a/settings/l10n/nb_NO.js
+++ b/settings/l10n/nb_NO.js
@@ -5,21 +5,13 @@ OC.L10N.register(
"Sharing" : "Deling",
"External Storage" : "Ekstern lagring",
"Cron" : "Cron",
- "Email Server" : "E-postserver",
"Log" : "Logg",
"Tips & tricks" : "Tips og triks",
"Updates" : "Oppdateringer",
"Authentication error" : "Autentiseringsfeil",
"Your full name has been changed." : "Ditt fulle navn er blitt endret.",
"Unable to change full name" : "Klarte ikke å endre fullt navn",
- "Files decrypted successfully" : "Dekryptering av filer vellykket",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Kunne ikke dekryptere filene dine. Sjekk owncloud.log eller spør administratoren",
- "Couldn't decrypt your files, check your password and try again" : "Kunne ikke dekryptere filene dine. Sjekk passordet ditt og prøv igjen",
- "Encryption keys deleted permanently" : "Krypteringsnøkler permanent slettet",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Kunne ikke slette krypteringsnøklene dine permanent. Sjekk owncloud.log eller spør administratoren",
"Couldn't remove app." : "Klarte ikke å fjerne app.",
- "Backups restored successfully" : "Vellykket gjenoppretting fra sikkerhetskopier",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Kunne ikke gjenopprette krypteringsnøklene dine. Sjekk owncloud.log eller spør administratoren",
"Language changed" : "Språk endret",
"Invalid request" : "Ugyldig forespørsel",
"Admins can't remove themself from the admin group" : "Admin kan ikke flytte seg selv fra admingruppen",
@@ -34,7 +26,6 @@ OC.L10N.register(
"Unable to change password" : "Kunne ikke endre passord",
"Enabled" : "Aktiv",
"Not enabled" : "Ikke aktivert",
- "Recommended" : "Anbefalt",
"Group already exists." : "Gruppe finnes allerede.",
"Unable to add group." : "Kan ikke legge til gruppe.",
"Unable to delete group." : "Kan ikke slette gruppe.",
@@ -76,9 +67,6 @@ OC.L10N.register(
"Strong password" : "Sterkt passord",
"Valid until {date}" : "Gyldig til {date}",
"Delete" : "Slett",
- "Decrypting files... Please wait, this can take some time." : "Dekrypterer filer... Vennligst vent, dette kan ta litt tid.",
- "Delete encryption keys permanently." : "Slett krypteringsnøkler permanent.",
- "Restore encryption keys." : "Gjenopprett krypteringsnøkler.",
"Groups" : "Grupper",
"Unable to delete {objName}" : "Kan ikke slette {objName}",
"Error creating group" : "Feil ved oppretting av gruppe",
@@ -98,7 +86,6 @@ OC.L10N.register(
"Sync clients" : "Synkroniseringsklienter",
"Personal info" : "Personlig informasjon",
"SSL root certificates" : "SSL rotsertifikater",
- "Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alt (fatale problemer, feil, advarsler, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, advarsler, feil og fatale problemer",
"Warnings, errors and fatal issues" : "Advarsler, feil og fatale problemer",
@@ -142,10 +129,9 @@ OC.L10N.register(
"Execute one task with each page loaded" : "Utfør en oppgave med hver side som blir lastet",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registrert i en webcron-tjeneste for å kalle cron.php hvert 15. minutt over http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Bruk systemets cron-tjeneste til å kalle cron.php hvert 15. minutt.",
- "Server Side Encryption" : "Serverkryptering",
- "Enable Server-Side-Encryption" : "Slå på serverkryptering",
"This is used for sending out notifications." : "Dette brukes for utsending av varsler.",
"Send mode" : "Sendemåte",
+ "Encryption" : "Kryptering",
"From address" : "Fra adresse",
"mail" : "e-post",
"Authentication method" : "Autentiseringsmetode",
@@ -190,11 +176,7 @@ OC.L10N.register(
"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>" : "Hei,<br><br>vil bare informere om at du nå har en %s-konto.<br><br>Brukernavnet ditt: %s<br>Gå dit: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ha det!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nVil bare informere om at du nå har en %s-konto.\n\nBrukernavnet ditt: %s\nGå dit: %s\n\n",
- "Administrator Documentation" : "Dokumentasjon for administratorer",
- "Online Documentation" : "Online dokumentasjon",
"Forum" : "Forum",
- "Bugtracker" : "Innmelding og sporing av feil",
- "Commercial Support" : "Forretningsstøtte",
"Get the apps to sync your files" : "Hent apper som synkroniserer filene dine",
"Desktop client" : "Skrivebordsklient",
"Android app" : "Android-app",
@@ -229,12 +211,6 @@ OC.L10N.register(
"Issued By" : "Utstedt av",
"Valid until %s" : "Gyldig til %s",
"Import root certificate" : "Importer rotsertifikat",
- "The encryption app is no longer enabled, please decrypt all your files" : "Krypterings-appen er ikke aktiv lenger. Vennligst dekrypter alle filene dine",
- "Log-in password" : "Innloggingspassord",
- "Decrypt all Files" : "Dekrypter alle filer",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Krypteringsnøklene dine er flyttet til en plass for sikkerhetskopier. Hvis noe gikk galt kan du gjenopprette nøklene. Ikke slett dem permanent før du er ikker på at alle filer er dekryptert korrekt.",
- "Restore Encryption Keys" : "Gjenopprett krypteringsnøkler",
- "Delete Encryption Keys" : "Slett krypteringsnøkler",
"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}." : "Utviklet av {communityopen}ownCloud-fellesskapet{linkclose}. {githubopen}Kildekoden{linkclose} er lisensiert under {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Vis lagringssted",
"Show last log in" : "Vis site innlogging",
diff --git a/settings/l10n/nb_NO.json b/settings/l10n/nb_NO.json
index 479bbbe2dbd..db720d1a9e8 100644
--- a/settings/l10n/nb_NO.json
+++ b/settings/l10n/nb_NO.json
@@ -3,21 +3,13 @@
"Sharing" : "Deling",
"External Storage" : "Ekstern lagring",
"Cron" : "Cron",
- "Email Server" : "E-postserver",
"Log" : "Logg",
"Tips & tricks" : "Tips og triks",
"Updates" : "Oppdateringer",
"Authentication error" : "Autentiseringsfeil",
"Your full name has been changed." : "Ditt fulle navn er blitt endret.",
"Unable to change full name" : "Klarte ikke å endre fullt navn",
- "Files decrypted successfully" : "Dekryptering av filer vellykket",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Kunne ikke dekryptere filene dine. Sjekk owncloud.log eller spør administratoren",
- "Couldn't decrypt your files, check your password and try again" : "Kunne ikke dekryptere filene dine. Sjekk passordet ditt og prøv igjen",
- "Encryption keys deleted permanently" : "Krypteringsnøkler permanent slettet",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Kunne ikke slette krypteringsnøklene dine permanent. Sjekk owncloud.log eller spør administratoren",
"Couldn't remove app." : "Klarte ikke å fjerne app.",
- "Backups restored successfully" : "Vellykket gjenoppretting fra sikkerhetskopier",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Kunne ikke gjenopprette krypteringsnøklene dine. Sjekk owncloud.log eller spør administratoren",
"Language changed" : "Språk endret",
"Invalid request" : "Ugyldig forespørsel",
"Admins can't remove themself from the admin group" : "Admin kan ikke flytte seg selv fra admingruppen",
@@ -32,7 +24,6 @@
"Unable to change password" : "Kunne ikke endre passord",
"Enabled" : "Aktiv",
"Not enabled" : "Ikke aktivert",
- "Recommended" : "Anbefalt",
"Group already exists." : "Gruppe finnes allerede.",
"Unable to add group." : "Kan ikke legge til gruppe.",
"Unable to delete group." : "Kan ikke slette gruppe.",
@@ -74,9 +65,6 @@
"Strong password" : "Sterkt passord",
"Valid until {date}" : "Gyldig til {date}",
"Delete" : "Slett",
- "Decrypting files... Please wait, this can take some time." : "Dekrypterer filer... Vennligst vent, dette kan ta litt tid.",
- "Delete encryption keys permanently." : "Slett krypteringsnøkler permanent.",
- "Restore encryption keys." : "Gjenopprett krypteringsnøkler.",
"Groups" : "Grupper",
"Unable to delete {objName}" : "Kan ikke slette {objName}",
"Error creating group" : "Feil ved oppretting av gruppe",
@@ -96,7 +84,6 @@
"Sync clients" : "Synkroniseringsklienter",
"Personal info" : "Personlig informasjon",
"SSL root certificates" : "SSL rotsertifikater",
- "Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alt (fatale problemer, feil, advarsler, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, advarsler, feil og fatale problemer",
"Warnings, errors and fatal issues" : "Advarsler, feil og fatale problemer",
@@ -140,10 +127,9 @@
"Execute one task with each page loaded" : "Utfør en oppgave med hver side som blir lastet",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registrert i en webcron-tjeneste for å kalle cron.php hvert 15. minutt over http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Bruk systemets cron-tjeneste til å kalle cron.php hvert 15. minutt.",
- "Server Side Encryption" : "Serverkryptering",
- "Enable Server-Side-Encryption" : "Slå på serverkryptering",
"This is used for sending out notifications." : "Dette brukes for utsending av varsler.",
"Send mode" : "Sendemåte",
+ "Encryption" : "Kryptering",
"From address" : "Fra adresse",
"mail" : "e-post",
"Authentication method" : "Autentiseringsmetode",
@@ -188,11 +174,7 @@
"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>" : "Hei,<br><br>vil bare informere om at du nå har en %s-konto.<br><br>Brukernavnet ditt: %s<br>Gå dit: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ha det!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nVil bare informere om at du nå har en %s-konto.\n\nBrukernavnet ditt: %s\nGå dit: %s\n\n",
- "Administrator Documentation" : "Dokumentasjon for administratorer",
- "Online Documentation" : "Online dokumentasjon",
"Forum" : "Forum",
- "Bugtracker" : "Innmelding og sporing av feil",
- "Commercial Support" : "Forretningsstøtte",
"Get the apps to sync your files" : "Hent apper som synkroniserer filene dine",
"Desktop client" : "Skrivebordsklient",
"Android app" : "Android-app",
@@ -227,12 +209,6 @@
"Issued By" : "Utstedt av",
"Valid until %s" : "Gyldig til %s",
"Import root certificate" : "Importer rotsertifikat",
- "The encryption app is no longer enabled, please decrypt all your files" : "Krypterings-appen er ikke aktiv lenger. Vennligst dekrypter alle filene dine",
- "Log-in password" : "Innloggingspassord",
- "Decrypt all Files" : "Dekrypter alle filer",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Krypteringsnøklene dine er flyttet til en plass for sikkerhetskopier. Hvis noe gikk galt kan du gjenopprette nøklene. Ikke slett dem permanent før du er ikker på at alle filer er dekryptert korrekt.",
- "Restore Encryption Keys" : "Gjenopprett krypteringsnøkler",
- "Delete Encryption Keys" : "Slett krypteringsnøkler",
"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}." : "Utviklet av {communityopen}ownCloud-fellesskapet{linkclose}. {githubopen}Kildekoden{linkclose} er lisensiert under {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Vis lagringssted",
"Show last log in" : "Vis site innlogging",
diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js
index 526158c0eb9..fe4e221639e 100644
--- a/settings/l10n/nl.js
+++ b/settings/l10n/nl.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Beveiligings- en instellingswaarschuwingen",
"Sharing" : "Delen",
"External Storage" : "Externe opslag",
+ "Server-side encryption" : "Server-side versleuteling",
"Cron" : "Cron",
- "Email Server" : "E-mailserver",
+ "Email server" : "E-mailserver",
"Log" : "Log",
"Tips & tricks" : "Tips & trucs",
"Updates" : "Updates",
"Authentication error" : "Authenticatie fout",
"Your full name has been changed." : "Uw volledige naam is gewijzigd.",
"Unable to change full name" : "Kan de volledige naam niet wijzigen",
- "Files decrypted successfully" : "Bestanden succesvol ontsleuteld",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Kon uw bestanden niet ontsleutelem. Controleer uw owncloud logs of vraag het uw beheerder",
- "Couldn't decrypt your files, check your password and try again" : "Kon uw bestanden niet ontsleutelen. Controleer uw wachtwoord en probeer het opnieuw",
- "Encryption keys deleted permanently" : "Cryptosleutels permanent verwijderd",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Kom uw cryptosleutels niet permanent verwijderen. Controleer uw owncloud.log, of neem contact op met uw beheerder.",
"Couldn't remove app." : "Kon app niet verwijderen.",
- "Backups restored successfully" : "Backup succesvol terggezet",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Kon uw cryptosleutels niet herstellen. Controleer uw owncloud.log of neem contact op met uw beheerder",
"Language changed" : "Taal aangepast",
"Invalid request" : "Ongeldige aanvraag",
"Admins can't remove themself from the admin group" : "Admins kunnen zichzelf niet uit de admin groep verwijderen",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Kan wachtwoord niet wijzigen",
"Enabled" : "Geactiveerd",
"Not enabled" : "Niet ingeschakeld",
- "Recommended" : "Aanbevolen",
+ "A problem occurred, please check your log files (Error: %s)" : "Er trad een een probleem op, controleer uw logbestanden (Fout: %s).",
+ "Migration Completed" : "Migratie gereed",
"Group already exists." : "Groep bestaat al.",
"Unable to add group." : "Kan groep niet toevoegen.",
"Unable to delete group." : "Kan groep niet verwijderen.",
@@ -48,16 +43,21 @@ OC.L10N.register(
"A user with that name already exists." : "Er bestaat al een gebruiker met die naam.",
"Unable to create user." : "Kan gebruiker niet aanmaken.",
"Your %s account was created" : "Uw %s account is aangemaakt",
- "Unable to delete user." : "Kan gebruiker niet afvoeren.",
+ "Unable to delete user." : "Kan gebruiker niet verwijderen.",
"Forbidden" : "Verboden",
"Invalid user" : "Ongeldige gebruiker",
- "Unable to change mail address" : "Kan e-mailadressen niet wijzigen",
+ "Unable to change mail address" : "Kan e-mailadres niet wijzigen",
"Email saved" : "E-mail bewaard",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Weet u zeker dat u \"{domain}\" als een vertrouwd domein wilt toevoegen?",
"Add trusted domain" : "Vertrouwd domein toevoegen",
+ "Migration in progress. Please wait until the migration is finished" : "Migratie bezig. Wacht tot het proces klaar is.",
+ "Migration started …" : "Migratie gestart...",
"Sending..." : "Versturen...",
"All" : "Alle",
- "Please wait...." : "Even geduld aub....",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Officiële apps zijn ontwikkeld door en binnen de ownCloud community. Ze bieden functionaliteit binnen ownCloud en zijn klaar voor gebruik in een productie omgeving.",
+ "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." : "Goedgekeurde apps zijn ontwikkeld door vertrouwde ontwikkelaars en hebben een beveiligingscontrole ondergaan. Ze worden actief onderhouden in een open code repository en hun ontwikkelaars vinden ze stabiel genoeg voor informeel of normaal gebruik.",
+ "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Deze app is niet gecontroleerd op beveiligingsproblemen en is nieuw of staat bekend als instabiel. Installatie is op eigen risico.",
+ "Please wait...." : "Even geduld a.u.b.",
"Error while disabling app" : "Fout tijdens het uitzetten van het programma",
"Disable" : "Uitschakelen",
"Enable" : "Activeer",
@@ -76,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Sterk wachtwoord",
"Valid until {date}" : "Geldig tot {date}",
"Delete" : "Verwijder",
- "Decrypting files... Please wait, this can take some time." : "Bestanden worden gedecodeerd... Even geduld alstublieft, dit kan even duren.",
- "Delete encryption keys permanently." : "Verwijder de encryptiesleutels permanent",
- "Restore encryption keys." : "Herstel de encryptiesleutels",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Er trad een fout op. Upload als een ASCII-gecodeerd PEM certificaat.",
"Groups" : "Groepen",
"Unable to delete {objName}" : "Kan {objName} niet verwijderen",
"Error creating group" : "Fout bij aanmaken groep",
@@ -88,7 +86,7 @@ OC.L10N.register(
"no group" : "geen groep",
"never" : "geen",
"deleted {userName}" : "verwijderd {userName}",
- "add group" : "toevoegen groep",
+ "add group" : "Nieuwe groep",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Wijzigen van het wachtwoord leidt tot gegevensverlies, omdat gegevensherstel voor deze gebruiker niet beschikbaar is",
"A valid username must be provided" : "Er moet een geldige gebruikersnaam worden opgegeven",
"Error creating user" : "Fout bij aanmaken gebruiker",
@@ -98,7 +96,6 @@ OC.L10N.register(
"Sync clients" : "Sync clients",
"Personal info" : "Persoonlijke info",
"SSL root certificates" : "SSL root certificaten",
- "Encryption" : "Versleuteling",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale problemen, fouten, waarschuwingen, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, waarschuwingen, fouten en fatale problemen",
"Warnings, errors and fatal issues" : "Waarschuwingen, fouten en fatale problemen",
@@ -139,13 +136,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Laatst uitgevoerde cronjob: %s.",
"Last cron job execution: %s. Something seems wrong." : "Laatst uitgevoerde cronjob: %s. Er lijkt iets fout gegaan.",
"Cron was not executed yet!" : "Cron is nog niet uitgevoerd!",
+ "Open documentation" : "Open documentatie",
"Execute one task with each page loaded" : "Bij laden van elke pagina één taak uitvoeren",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php is geregisteerd bij een webcron service om elke 15 minuten cron.php over http aan te roepen.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Gebruik de systeem cron service om cron.php elke 15 minuten aan te roepen.",
- "Server Side Encryption" : "Server-side versleuteling",
- "Enable Server-Side-Encryption" : "Inschakelen server-side versleuteling",
+ "Enable server-side encryption" : "Server-side versleuteling inschakelen",
+ "Start migration" : "Start migratie",
"This is used for sending out notifications." : "Dit wordt gebruikt voor het verzenden van meldingen.",
"Send mode" : "Verstuurmodus",
+ "Encryption" : "Versleuteling",
"From address" : "Afzenderadres",
"mail" : "e-mail",
"Authentication method" : "Authenticatiemethode",
@@ -169,12 +168,14 @@ OC.L10N.register(
"How to do backups" : "Hoe maak je back-ups",
"Advanced monitoring" : "Geavanceerde monitoring",
"Performance tuning" : "Prestatie afstelling",
- "Improving the config.php" : "Verbeter de config.php",
+ "Improving the config.php" : "config.php verbeteren",
"Theming" : "Thema's",
"Hardening and security guidance" : "Hardening en security advies",
"Version" : "Versie",
"More apps" : "Meer applicaties",
"Developer documentation" : "Ontwikkelaarsdocumentatie",
+ "Experimental applications ahead" : "Experimentele applicaties vooraan",
+ "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." : "Experimentele apps zijn niet gecontroleerd op beveiligingsproblemen, zijn nieuw of staan bekend als instabiel en worden volop ontwikkeld. Installatie kan leiden tot gegevensverlies of beveiligingsincidenten.",
"by" : "door",
"licensed" : "gelicenseerd",
"Documentation:" : "Documentatie:",
@@ -186,15 +187,17 @@ OC.L10N.register(
"Update to %s" : "Bijgewerkt naar %s",
"Enable only for specific groups" : "Alleen voor bepaalde groepen activeren",
"Uninstall App" : "De-installeren app",
+ "Enable experimental apps" : "Inschakelen experimentele apps",
"No apps found for your version" : "Geen apps gevonden voor uw versie",
"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>" : "Hallo daar,<br><br>we willen u laten weten dat u nu een %s account hebt.<br><br>Uw gebruikersnaam: %s<br>Ga naar: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Proficiat!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hallo,\n\nwe willen u laten weten dat u nu een %s account hebt.\n\nUw gebruikersnaam: %s\nGa naar: %s\n\n",
- "Administrator Documentation" : "Beheerdersdocumentatie",
- "Online Documentation" : "Online documentatie",
+ "User documentation" : "Gebruikersdocumentatie",
+ "Administrator documentation" : "Beheerdersdocumentatie",
+ "Online documentation" : "Online documentatie",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Commerciële ondersteuning",
+ "Issue tracker" : "Issue tracker",
+ "Commercial support" : "Commerciële ondersteuning",
"Get the apps to sync your files" : "Download de apps om bestanden te synchroniseren",
"Desktop client" : "Desktop client",
"Android app" : "Android app",
@@ -217,7 +220,7 @@ OC.L10N.register(
"Profile picture" : "Profielafbeelding",
"Upload new" : "Upload een nieuwe",
"Select new from Files" : "Selecteer een nieuwe vanuit bestanden",
- "Remove image" : "Verwijder afbeelding",
+ "Remove image" : "Afbeelding verwijderen",
"Either png or jpg. Ideally square but you will be able to crop it." : "Of png, of jpg. Bij voorkeur vierkant, maar u kunt de afbeelding bijsnijden.",
"Your avatar is provided by your original account." : "Uw avatar is verstrekt door uw originele account.",
"Cancel" : "Annuleer",
@@ -229,12 +232,6 @@ OC.L10N.register(
"Issued By" : "Uitgegeven door",
"Valid until %s" : "Geldig tot %s",
"Import root certificate" : "Importeren root certificaat",
- "The encryption app is no longer enabled, please decrypt all your files" : "De crypto app is niet langer geactiveerd, u moet alle bestanden decrypten.",
- "Log-in password" : "Inlog-wachtwoord",
- "Decrypt all Files" : "Decodeer alle bestanden",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Uw cryptosleutels zijn verplaatst naar een backup locatie. Als iets iets verkeerd ging, kunt u de sleutels herstellen. Verwijder ze alleen permanent als u zeker weet dat de bestanden goed zijn versleuteld.",
- "Restore Encryption Keys" : "Herstel cryptosleutels",
- "Delete Encryption Keys" : "Verwijder cryptosleutels",
"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}." : "Ontwikkeld door de {communityopen}ownCloud gemeenschaplinkclose}, de {githubopen}source code{linkclose} is gelicenseerd onder de {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Toon opslaglocatie",
"Show last log in" : "Toon laatste inlog",
diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json
index f00fa79c9ea..c8a8e80e5d0 100644
--- a/settings/l10n/nl.json
+++ b/settings/l10n/nl.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Beveiligings- en instellingswaarschuwingen",
"Sharing" : "Delen",
"External Storage" : "Externe opslag",
+ "Server-side encryption" : "Server-side versleuteling",
"Cron" : "Cron",
- "Email Server" : "E-mailserver",
+ "Email server" : "E-mailserver",
"Log" : "Log",
"Tips & tricks" : "Tips & trucs",
"Updates" : "Updates",
"Authentication error" : "Authenticatie fout",
"Your full name has been changed." : "Uw volledige naam is gewijzigd.",
"Unable to change full name" : "Kan de volledige naam niet wijzigen",
- "Files decrypted successfully" : "Bestanden succesvol ontsleuteld",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Kon uw bestanden niet ontsleutelem. Controleer uw owncloud logs of vraag het uw beheerder",
- "Couldn't decrypt your files, check your password and try again" : "Kon uw bestanden niet ontsleutelen. Controleer uw wachtwoord en probeer het opnieuw",
- "Encryption keys deleted permanently" : "Cryptosleutels permanent verwijderd",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Kom uw cryptosleutels niet permanent verwijderen. Controleer uw owncloud.log, of neem contact op met uw beheerder.",
"Couldn't remove app." : "Kon app niet verwijderen.",
- "Backups restored successfully" : "Backup succesvol terggezet",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Kon uw cryptosleutels niet herstellen. Controleer uw owncloud.log of neem contact op met uw beheerder",
"Language changed" : "Taal aangepast",
"Invalid request" : "Ongeldige aanvraag",
"Admins can't remove themself from the admin group" : "Admins kunnen zichzelf niet uit de admin groep verwijderen",
@@ -32,7 +26,8 @@
"Unable to change password" : "Kan wachtwoord niet wijzigen",
"Enabled" : "Geactiveerd",
"Not enabled" : "Niet ingeschakeld",
- "Recommended" : "Aanbevolen",
+ "A problem occurred, please check your log files (Error: %s)" : "Er trad een een probleem op, controleer uw logbestanden (Fout: %s).",
+ "Migration Completed" : "Migratie gereed",
"Group already exists." : "Groep bestaat al.",
"Unable to add group." : "Kan groep niet toevoegen.",
"Unable to delete group." : "Kan groep niet verwijderen.",
@@ -46,16 +41,21 @@
"A user with that name already exists." : "Er bestaat al een gebruiker met die naam.",
"Unable to create user." : "Kan gebruiker niet aanmaken.",
"Your %s account was created" : "Uw %s account is aangemaakt",
- "Unable to delete user." : "Kan gebruiker niet afvoeren.",
+ "Unable to delete user." : "Kan gebruiker niet verwijderen.",
"Forbidden" : "Verboden",
"Invalid user" : "Ongeldige gebruiker",
- "Unable to change mail address" : "Kan e-mailadressen niet wijzigen",
+ "Unable to change mail address" : "Kan e-mailadres niet wijzigen",
"Email saved" : "E-mail bewaard",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Weet u zeker dat u \"{domain}\" als een vertrouwd domein wilt toevoegen?",
"Add trusted domain" : "Vertrouwd domein toevoegen",
+ "Migration in progress. Please wait until the migration is finished" : "Migratie bezig. Wacht tot het proces klaar is.",
+ "Migration started …" : "Migratie gestart...",
"Sending..." : "Versturen...",
"All" : "Alle",
- "Please wait...." : "Even geduld aub....",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Officiële apps zijn ontwikkeld door en binnen de ownCloud community. Ze bieden functionaliteit binnen ownCloud en zijn klaar voor gebruik in een productie omgeving.",
+ "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." : "Goedgekeurde apps zijn ontwikkeld door vertrouwde ontwikkelaars en hebben een beveiligingscontrole ondergaan. Ze worden actief onderhouden in een open code repository en hun ontwikkelaars vinden ze stabiel genoeg voor informeel of normaal gebruik.",
+ "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Deze app is niet gecontroleerd op beveiligingsproblemen en is nieuw of staat bekend als instabiel. Installatie is op eigen risico.",
+ "Please wait...." : "Even geduld a.u.b.",
"Error while disabling app" : "Fout tijdens het uitzetten van het programma",
"Disable" : "Uitschakelen",
"Enable" : "Activeer",
@@ -74,9 +74,7 @@
"Strong password" : "Sterk wachtwoord",
"Valid until {date}" : "Geldig tot {date}",
"Delete" : "Verwijder",
- "Decrypting files... Please wait, this can take some time." : "Bestanden worden gedecodeerd... Even geduld alstublieft, dit kan even duren.",
- "Delete encryption keys permanently." : "Verwijder de encryptiesleutels permanent",
- "Restore encryption keys." : "Herstel de encryptiesleutels",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Er trad een fout op. Upload als een ASCII-gecodeerd PEM certificaat.",
"Groups" : "Groepen",
"Unable to delete {objName}" : "Kan {objName} niet verwijderen",
"Error creating group" : "Fout bij aanmaken groep",
@@ -86,7 +84,7 @@
"no group" : "geen groep",
"never" : "geen",
"deleted {userName}" : "verwijderd {userName}",
- "add group" : "toevoegen groep",
+ "add group" : "Nieuwe groep",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Wijzigen van het wachtwoord leidt tot gegevensverlies, omdat gegevensherstel voor deze gebruiker niet beschikbaar is",
"A valid username must be provided" : "Er moet een geldige gebruikersnaam worden opgegeven",
"Error creating user" : "Fout bij aanmaken gebruiker",
@@ -96,7 +94,6 @@
"Sync clients" : "Sync clients",
"Personal info" : "Persoonlijke info",
"SSL root certificates" : "SSL root certificaten",
- "Encryption" : "Versleuteling",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale problemen, fouten, waarschuwingen, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, waarschuwingen, fouten en fatale problemen",
"Warnings, errors and fatal issues" : "Waarschuwingen, fouten en fatale problemen",
@@ -137,13 +134,15 @@
"Last cron job execution: %s." : "Laatst uitgevoerde cronjob: %s.",
"Last cron job execution: %s. Something seems wrong." : "Laatst uitgevoerde cronjob: %s. Er lijkt iets fout gegaan.",
"Cron was not executed yet!" : "Cron is nog niet uitgevoerd!",
+ "Open documentation" : "Open documentatie",
"Execute one task with each page loaded" : "Bij laden van elke pagina één taak uitvoeren",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php is geregisteerd bij een webcron service om elke 15 minuten cron.php over http aan te roepen.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Gebruik de systeem cron service om cron.php elke 15 minuten aan te roepen.",
- "Server Side Encryption" : "Server-side versleuteling",
- "Enable Server-Side-Encryption" : "Inschakelen server-side versleuteling",
+ "Enable server-side encryption" : "Server-side versleuteling inschakelen",
+ "Start migration" : "Start migratie",
"This is used for sending out notifications." : "Dit wordt gebruikt voor het verzenden van meldingen.",
"Send mode" : "Verstuurmodus",
+ "Encryption" : "Versleuteling",
"From address" : "Afzenderadres",
"mail" : "e-mail",
"Authentication method" : "Authenticatiemethode",
@@ -167,12 +166,14 @@
"How to do backups" : "Hoe maak je back-ups",
"Advanced monitoring" : "Geavanceerde monitoring",
"Performance tuning" : "Prestatie afstelling",
- "Improving the config.php" : "Verbeter de config.php",
+ "Improving the config.php" : "config.php verbeteren",
"Theming" : "Thema's",
"Hardening and security guidance" : "Hardening en security advies",
"Version" : "Versie",
"More apps" : "Meer applicaties",
"Developer documentation" : "Ontwikkelaarsdocumentatie",
+ "Experimental applications ahead" : "Experimentele applicaties vooraan",
+ "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." : "Experimentele apps zijn niet gecontroleerd op beveiligingsproblemen, zijn nieuw of staan bekend als instabiel en worden volop ontwikkeld. Installatie kan leiden tot gegevensverlies of beveiligingsincidenten.",
"by" : "door",
"licensed" : "gelicenseerd",
"Documentation:" : "Documentatie:",
@@ -184,15 +185,17 @@
"Update to %s" : "Bijgewerkt naar %s",
"Enable only for specific groups" : "Alleen voor bepaalde groepen activeren",
"Uninstall App" : "De-installeren app",
+ "Enable experimental apps" : "Inschakelen experimentele apps",
"No apps found for your version" : "Geen apps gevonden voor uw versie",
"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>" : "Hallo daar,<br><br>we willen u laten weten dat u nu een %s account hebt.<br><br>Uw gebruikersnaam: %s<br>Ga naar: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Proficiat!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hallo,\n\nwe willen u laten weten dat u nu een %s account hebt.\n\nUw gebruikersnaam: %s\nGa naar: %s\n\n",
- "Administrator Documentation" : "Beheerdersdocumentatie",
- "Online Documentation" : "Online documentatie",
+ "User documentation" : "Gebruikersdocumentatie",
+ "Administrator documentation" : "Beheerdersdocumentatie",
+ "Online documentation" : "Online documentatie",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Commerciële ondersteuning",
+ "Issue tracker" : "Issue tracker",
+ "Commercial support" : "Commerciële ondersteuning",
"Get the apps to sync your files" : "Download de apps om bestanden te synchroniseren",
"Desktop client" : "Desktop client",
"Android app" : "Android app",
@@ -215,7 +218,7 @@
"Profile picture" : "Profielafbeelding",
"Upload new" : "Upload een nieuwe",
"Select new from Files" : "Selecteer een nieuwe vanuit bestanden",
- "Remove image" : "Verwijder afbeelding",
+ "Remove image" : "Afbeelding verwijderen",
"Either png or jpg. Ideally square but you will be able to crop it." : "Of png, of jpg. Bij voorkeur vierkant, maar u kunt de afbeelding bijsnijden.",
"Your avatar is provided by your original account." : "Uw avatar is verstrekt door uw originele account.",
"Cancel" : "Annuleer",
@@ -227,12 +230,6 @@
"Issued By" : "Uitgegeven door",
"Valid until %s" : "Geldig tot %s",
"Import root certificate" : "Importeren root certificaat",
- "The encryption app is no longer enabled, please decrypt all your files" : "De crypto app is niet langer geactiveerd, u moet alle bestanden decrypten.",
- "Log-in password" : "Inlog-wachtwoord",
- "Decrypt all Files" : "Decodeer alle bestanden",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Uw cryptosleutels zijn verplaatst naar een backup locatie. Als iets iets verkeerd ging, kunt u de sleutels herstellen. Verwijder ze alleen permanent als u zeker weet dat de bestanden goed zijn versleuteld.",
- "Restore Encryption Keys" : "Herstel cryptosleutels",
- "Delete Encryption Keys" : "Verwijder cryptosleutels",
"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}." : "Ontwikkeld door de {communityopen}ownCloud gemeenschaplinkclose}, de {githubopen}source code{linkclose} is gelicenseerd onder de {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Toon opslaglocatie",
"Show last log in" : "Toon laatste inlog",
diff --git a/settings/l10n/nn_NO.js b/settings/l10n/nn_NO.js
index 9daf6c4c198..9a40a2d57ec 100644
--- a/settings/l10n/nn_NO.js
+++ b/settings/l10n/nn_NO.js
@@ -31,7 +31,6 @@ OC.L10N.register(
"Very weak password" : "Veldig svakt passord",
"Weak password" : "Svakt passord",
"Delete" : "Slett",
- "Decrypting files... Please wait, this can take some time." : "Dekrypterer filer … Ver venleg og vent, dette kan ta ei stund.",
"Groups" : "Grupper",
"undo" : "angra",
"never" : "aldri",
@@ -40,13 +39,13 @@ OC.L10N.register(
"Error creating user" : "Feil ved oppretting av brukar",
"A valid password must be provided" : "Du må oppgje eit gyldig passord",
"__language_name__" : "Nynorsk",
- "Encryption" : "Kryptering",
"Login" : "Logg inn",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-modulen «fileinfo» manglar. Me rår sterkt til å slå på denne modulen for å best mogleg oppdaga MIME-typar.",
"Allow apps to use the Share API" : "La app-ar bruka API-et til deling",
"Allow public uploads" : "Tillat offentlege opplastingar",
"Allow resharing" : "Tillat vidaredeling",
"Execute one task with each page loaded" : "Utfør éi oppgåve for kvar sidelasting",
+ "Encryption" : "Kryptering",
"Server address" : "Tenaradresse",
"Log level" : "Log nivå",
"More" : "Meir",
@@ -54,11 +53,7 @@ OC.L10N.register(
"Version" : "Utgåve",
"by" : "av",
"User Documentation" : "Brukardokumentasjon",
- "Administrator Documentation" : "Administratordokumentasjon",
- "Online Documentation" : "Dokumentasjon på nett",
"Forum" : "Forum",
- "Bugtracker" : "Feilsporar",
- "Commercial Support" : "Betalt brukarstøtte",
"Get the apps to sync your files" : "Få app-ar som kan synkronisera filene dine",
"Show First Run Wizard again" : "Vis Oppstartvegvisaren igjen",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Du har brukt <strong>%s</strong> av dine tilgjengelege <strong>%s</strong>",
@@ -78,8 +73,6 @@ OC.L10N.register(
"Choose as profile image" : "Vel som profilbilete",
"Language" : "Språk",
"Help translate" : "Hjelp oss å omsetja",
- "Log-in password" : "Innloggingspassord",
- "Decrypt all Files" : "Dekrypter alle filene",
"Username" : "Brukarnamn",
"Create" : "Lag",
"Admin Recovery Password" : "Gjenopprettingspassord for administrator",
diff --git a/settings/l10n/nn_NO.json b/settings/l10n/nn_NO.json
index 300c18683f3..fe5c4d55395 100644
--- a/settings/l10n/nn_NO.json
+++ b/settings/l10n/nn_NO.json
@@ -29,7 +29,6 @@
"Very weak password" : "Veldig svakt passord",
"Weak password" : "Svakt passord",
"Delete" : "Slett",
- "Decrypting files... Please wait, this can take some time." : "Dekrypterer filer … Ver venleg og vent, dette kan ta ei stund.",
"Groups" : "Grupper",
"undo" : "angra",
"never" : "aldri",
@@ -38,13 +37,13 @@
"Error creating user" : "Feil ved oppretting av brukar",
"A valid password must be provided" : "Du må oppgje eit gyldig passord",
"__language_name__" : "Nynorsk",
- "Encryption" : "Kryptering",
"Login" : "Logg inn",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-modulen «fileinfo» manglar. Me rår sterkt til å slå på denne modulen for å best mogleg oppdaga MIME-typar.",
"Allow apps to use the Share API" : "La app-ar bruka API-et til deling",
"Allow public uploads" : "Tillat offentlege opplastingar",
"Allow resharing" : "Tillat vidaredeling",
"Execute one task with each page loaded" : "Utfør éi oppgåve for kvar sidelasting",
+ "Encryption" : "Kryptering",
"Server address" : "Tenaradresse",
"Log level" : "Log nivå",
"More" : "Meir",
@@ -52,11 +51,7 @@
"Version" : "Utgåve",
"by" : "av",
"User Documentation" : "Brukardokumentasjon",
- "Administrator Documentation" : "Administratordokumentasjon",
- "Online Documentation" : "Dokumentasjon på nett",
"Forum" : "Forum",
- "Bugtracker" : "Feilsporar",
- "Commercial Support" : "Betalt brukarstøtte",
"Get the apps to sync your files" : "Få app-ar som kan synkronisera filene dine",
"Show First Run Wizard again" : "Vis Oppstartvegvisaren igjen",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Du har brukt <strong>%s</strong> av dine tilgjengelege <strong>%s</strong>",
@@ -76,8 +71,6 @@
"Choose as profile image" : "Vel som profilbilete",
"Language" : "Språk",
"Help translate" : "Hjelp oss å omsetja",
- "Log-in password" : "Innloggingspassord",
- "Decrypt all Files" : "Dekrypter alle filene",
"Username" : "Brukarnamn",
"Create" : "Lag",
"Admin Recovery Password" : "Gjenopprettingspassord for administrator",
diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js
index ed400795989..924856fe64f 100644
--- a/settings/l10n/pl.js
+++ b/settings/l10n/pl.js
@@ -1,23 +1,16 @@
OC.L10N.register(
"settings",
{
+ "Security & setup warnings" : "Ostrzeżenia bezpieczeństwa i konfiguracji",
"Sharing" : "Udostępnianie",
"External Storage" : "Zewnętrzna zasoby dyskowe",
"Cron" : "Cron",
- "Email Server" : "Serwer pocztowy",
"Log" : "Logi",
"Updates" : "Aktualizacje",
"Authentication error" : "Błąd uwierzytelniania",
"Your full name has been changed." : "Twoja pełna nazwa została zmieniona.",
"Unable to change full name" : "Nie można zmienić pełnej nazwy",
- "Files decrypted successfully" : "Pliki zostały poprawnie zdeszyfrowane",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nie można zdeszyfrować Twoich plików, proszę sprawdzić owncloud.log lub zapytać administratora",
- "Couldn't decrypt your files, check your password and try again" : "Nie można zdeszyfrować Twoich plików, sprawdź swoje hasło i spróbuj ponownie",
- "Encryption keys deleted permanently" : "Klucze szyfrujące zostały trwale usunięte",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nie można trwale usunąć Twoich kluczy szyfrujących, proszę sprawdź owncloud.log lub zapytaj administratora",
"Couldn't remove app." : "Nie można usunąć aplikacji.",
- "Backups restored successfully" : "Archiwum zostało prawidłowo przywrócone",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nie można przywrócić kluczy szyfrujących, proszę sprawdzić owncloud.log lub zapytać administratora",
"Language changed" : "Zmieniono język",
"Invalid request" : "Nieprawidłowe żądanie",
"Admins can't remove themself from the admin group" : "Administratorzy nie mogą usunąć siebie samych z grupy administratorów",
@@ -31,7 +24,6 @@ OC.L10N.register(
"Unable to change password" : "Nie można zmienić hasła",
"Enabled" : "Włączone",
"Not enabled" : "Nie włączone",
- "Recommended" : "Polecane",
"Group already exists." : "Grupa już istnieje.",
"Unable to add group." : "Nie można dodać grupy.",
"Unable to delete group." : "Nie można usunąć grupy.",
@@ -71,9 +63,6 @@ OC.L10N.register(
"Strong password" : "Mocne hasło",
"Valid until {date}" : "Ważny do {date}",
"Delete" : "Usuń",
- "Decrypting files... Please wait, this can take some time." : "Odszyfrowuje pliki... Proszę czekać, to może zająć jakiś czas.",
- "Delete encryption keys permanently." : "Usuń trwale klucze szyfrujące.",
- "Restore encryption keys." : "Przywróć klucze szyfrujące.",
"Groups" : "Grupy",
"Unable to delete {objName}" : "Nie można usunąć {objName}",
"Error creating group" : "Błąd podczas tworzenia grupy",
@@ -91,7 +80,6 @@ OC.L10N.register(
"A valid email must be provided" : "Podaj poprawny adres email",
"__language_name__" : "polski",
"SSL root certificates" : "Główny certyfikat SSL",
- "Encryption" : "Szyfrowanie",
"Everything (fatal issues, errors, warnings, info, debug)" : "Wszystko (Informacje, ostrzeżenia, błędy i poważne problemy, debug)",
"Info, warnings, errors and fatal issues" : "Informacje, ostrzeżenia, błędy i poważne problemy",
"Warnings, errors and fatal issues" : "Ostrzeżenia, błędy i poważne problemy",
@@ -124,11 +112,13 @@ OC.L10N.register(
"Exclude groups from sharing" : "Wyklucz grupy z udostępniania",
"These groups will still be able to receive shares, but not to initiate them." : "Grupy te nadal będą mogli otrzymywać udostępnione udziały, ale nie do ich inicjowania.",
"Cron was not executed yet!" : "Cron nie został jeszcze uruchomiony!",
+ "Open documentation" : "Otwórz dokumentację",
"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.",
"This is used for sending out notifications." : "To jest używane do wysyłania powiadomień",
"Send mode" : "Tryb wysyłki",
+ "Encryption" : "Szyfrowanie",
"From address" : "Z adresu",
"mail" : "mail",
"Authentication method" : "Metoda autentykacji",
@@ -145,25 +135,31 @@ OC.L10N.register(
"Download logfile" : "Pobierz plik log",
"More" : "Więcej",
"Less" : "Mniej",
+ "The logfile is bigger than 100 MB. Downloading it may take some time!" : "Plik log jest większy niż 100MB. Ściąganie może trochę potrwać!",
"Version" : "Wersja",
"More apps" : "Więcej aplikacji",
+ "Developer documentation" : "Dokumentacja dewelopera",
"by" : "przez",
"licensed" : "Licencja",
"Documentation:" : "Dokumentacja:",
"User Documentation" : "Dokumentacja użytkownika",
"Admin Documentation" : "Dokumentacja Administratora",
+ "Show description …" : "Pokaż opis ...",
+ "Hide description …" : "Ukryj opis ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Ta aplikacja nie może być zainstalowana, ponieważ nie są spełnione następujące zależności:",
"Update to %s" : "Uaktualnij do %s",
"Enable only for specific groups" : "Włącz tylko dla określonych grup",
"Uninstall App" : "Odinstaluj aplikację",
+ "Enable experimental apps" : "Włącz eksperymentalne aplikacje",
+ "No apps found for your version" : "Nie znaleziono aplikacji dla twojej wersji",
"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>" : "Witaj,<br><br>informujemy, że teraz masz konto na %s .<br><br>Twoja nazwa użytkownika: %s<br>Dostęp pod adresem: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Pozdrawiam!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Witaj,\n\ninformujemy, że teraz masz konto na %s .\n\nTwoja nazwa użytkownika:: %s\nDostęp pod adresem: %s\n\n",
- "Administrator Documentation" : "Dokumentacja administratora",
- "Online Documentation" : "Dokumentacja online",
+ "User documentation" : "Dokumentacja użytkownika",
+ "Administrator documentation" : "Dokumentacja Administratora",
+ "Online documentation" : "Dokumentacja Online",
"Forum" : "Forum",
- "Bugtracker" : "Zgłaszanie błędów",
- "Commercial Support" : "Wsparcie komercyjne",
+ "Commercial support" : "Wsparcie komercyjne",
"Get the apps to sync your files" : "Pobierz aplikacje żeby synchronizować swoje pliki",
"Desktop client" : "Klient na komputer",
"Android app" : "Aplikacja Android",
@@ -175,6 +171,7 @@ OC.L10N.register(
"Current password" : "Bieżące hasło",
"New password" : "Nowe hasło",
"Change password" : "Zmień hasło",
+ "Full name" : "Pełna nazwa",
"No display name set" : "Brak nazwa wyświetlanej",
"Email" : "Email",
"Your email address" : "Twój adres e-mail",
@@ -194,12 +191,7 @@ OC.L10N.register(
"Valid until" : "Ważny do",
"Issued By" : "Wydany przez",
"Valid until %s" : "Ważny do %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Aplikacja szyfrowanie nie jest włączona, odszyfruj wszystkie plik",
- "Log-in password" : "Hasło logowania",
- "Decrypt all Files" : "Odszyfruj wszystkie pliki",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Twoje klucze szyfrujące zostały przeniesione do lokalizacji archialnej. Jeśli coś poszło nie tak, możesz je przywrócić. Usuń je trwale tylko, gdy jesteś pewien(na), że wszystkie pliki zostały prawidłowo zdeszyfrowane.",
- "Restore Encryption Keys" : "Przywróć klucze szyfrujące",
- "Delete Encryption Keys" : "Usuń klucze szyfrujące",
+ "Import root certificate" : "Importuj główny certyfikat",
"Show storage location" : "Pokaż miejsce przechowywania",
"Show last log in" : "Pokaż ostatni login",
"Send email to new user" : "Wyślij email do nowego użytkownika",
diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json
index 1cecf623463..1e4a1054f31 100644
--- a/settings/l10n/pl.json
+++ b/settings/l10n/pl.json
@@ -1,21 +1,14 @@
{ "translations": {
+ "Security & setup warnings" : "Ostrzeżenia bezpieczeństwa i konfiguracji",
"Sharing" : "Udostępnianie",
"External Storage" : "Zewnętrzna zasoby dyskowe",
"Cron" : "Cron",
- "Email Server" : "Serwer pocztowy",
"Log" : "Logi",
"Updates" : "Aktualizacje",
"Authentication error" : "Błąd uwierzytelniania",
"Your full name has been changed." : "Twoja pełna nazwa została zmieniona.",
"Unable to change full name" : "Nie można zmienić pełnej nazwy",
- "Files decrypted successfully" : "Pliki zostały poprawnie zdeszyfrowane",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nie można zdeszyfrować Twoich plików, proszę sprawdzić owncloud.log lub zapytać administratora",
- "Couldn't decrypt your files, check your password and try again" : "Nie można zdeszyfrować Twoich plików, sprawdź swoje hasło i spróbuj ponownie",
- "Encryption keys deleted permanently" : "Klucze szyfrujące zostały trwale usunięte",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nie można trwale usunąć Twoich kluczy szyfrujących, proszę sprawdź owncloud.log lub zapytaj administratora",
"Couldn't remove app." : "Nie można usunąć aplikacji.",
- "Backups restored successfully" : "Archiwum zostało prawidłowo przywrócone",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nie można przywrócić kluczy szyfrujących, proszę sprawdzić owncloud.log lub zapytać administratora",
"Language changed" : "Zmieniono język",
"Invalid request" : "Nieprawidłowe żądanie",
"Admins can't remove themself from the admin group" : "Administratorzy nie mogą usunąć siebie samych z grupy administratorów",
@@ -29,7 +22,6 @@
"Unable to change password" : "Nie można zmienić hasła",
"Enabled" : "Włączone",
"Not enabled" : "Nie włączone",
- "Recommended" : "Polecane",
"Group already exists." : "Grupa już istnieje.",
"Unable to add group." : "Nie można dodać grupy.",
"Unable to delete group." : "Nie można usunąć grupy.",
@@ -69,9 +61,6 @@
"Strong password" : "Mocne hasło",
"Valid until {date}" : "Ważny do {date}",
"Delete" : "Usuń",
- "Decrypting files... Please wait, this can take some time." : "Odszyfrowuje pliki... Proszę czekać, to może zająć jakiś czas.",
- "Delete encryption keys permanently." : "Usuń trwale klucze szyfrujące.",
- "Restore encryption keys." : "Przywróć klucze szyfrujące.",
"Groups" : "Grupy",
"Unable to delete {objName}" : "Nie można usunąć {objName}",
"Error creating group" : "Błąd podczas tworzenia grupy",
@@ -89,7 +78,6 @@
"A valid email must be provided" : "Podaj poprawny adres email",
"__language_name__" : "polski",
"SSL root certificates" : "Główny certyfikat SSL",
- "Encryption" : "Szyfrowanie",
"Everything (fatal issues, errors, warnings, info, debug)" : "Wszystko (Informacje, ostrzeżenia, błędy i poważne problemy, debug)",
"Info, warnings, errors and fatal issues" : "Informacje, ostrzeżenia, błędy i poważne problemy",
"Warnings, errors and fatal issues" : "Ostrzeżenia, błędy i poważne problemy",
@@ -122,11 +110,13 @@
"Exclude groups from sharing" : "Wyklucz grupy z udostępniania",
"These groups will still be able to receive shares, but not to initiate them." : "Grupy te nadal będą mogli otrzymywać udostępnione udziały, ale nie do ich inicjowania.",
"Cron was not executed yet!" : "Cron nie został jeszcze uruchomiony!",
+ "Open documentation" : "Otwórz dokumentację",
"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.",
"This is used for sending out notifications." : "To jest używane do wysyłania powiadomień",
"Send mode" : "Tryb wysyłki",
+ "Encryption" : "Szyfrowanie",
"From address" : "Z adresu",
"mail" : "mail",
"Authentication method" : "Metoda autentykacji",
@@ -143,25 +133,31 @@
"Download logfile" : "Pobierz plik log",
"More" : "Więcej",
"Less" : "Mniej",
+ "The logfile is bigger than 100 MB. Downloading it may take some time!" : "Plik log jest większy niż 100MB. Ściąganie może trochę potrwać!",
"Version" : "Wersja",
"More apps" : "Więcej aplikacji",
+ "Developer documentation" : "Dokumentacja dewelopera",
"by" : "przez",
"licensed" : "Licencja",
"Documentation:" : "Dokumentacja:",
"User Documentation" : "Dokumentacja użytkownika",
"Admin Documentation" : "Dokumentacja Administratora",
+ "Show description …" : "Pokaż opis ...",
+ "Hide description …" : "Ukryj opis ...",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Ta aplikacja nie może być zainstalowana, ponieważ nie są spełnione następujące zależności:",
"Update to %s" : "Uaktualnij do %s",
"Enable only for specific groups" : "Włącz tylko dla określonych grup",
"Uninstall App" : "Odinstaluj aplikację",
+ "Enable experimental apps" : "Włącz eksperymentalne aplikacje",
+ "No apps found for your version" : "Nie znaleziono aplikacji dla twojej wersji",
"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>" : "Witaj,<br><br>informujemy, że teraz masz konto na %s .<br><br>Twoja nazwa użytkownika: %s<br>Dostęp pod adresem: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Pozdrawiam!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Witaj,\n\ninformujemy, że teraz masz konto na %s .\n\nTwoja nazwa użytkownika:: %s\nDostęp pod adresem: %s\n\n",
- "Administrator Documentation" : "Dokumentacja administratora",
- "Online Documentation" : "Dokumentacja online",
+ "User documentation" : "Dokumentacja użytkownika",
+ "Administrator documentation" : "Dokumentacja Administratora",
+ "Online documentation" : "Dokumentacja Online",
"Forum" : "Forum",
- "Bugtracker" : "Zgłaszanie błędów",
- "Commercial Support" : "Wsparcie komercyjne",
+ "Commercial support" : "Wsparcie komercyjne",
"Get the apps to sync your files" : "Pobierz aplikacje żeby synchronizować swoje pliki",
"Desktop client" : "Klient na komputer",
"Android app" : "Aplikacja Android",
@@ -173,6 +169,7 @@
"Current password" : "Bieżące hasło",
"New password" : "Nowe hasło",
"Change password" : "Zmień hasło",
+ "Full name" : "Pełna nazwa",
"No display name set" : "Brak nazwa wyświetlanej",
"Email" : "Email",
"Your email address" : "Twój adres e-mail",
@@ -192,12 +189,7 @@
"Valid until" : "Ważny do",
"Issued By" : "Wydany przez",
"Valid until %s" : "Ważny do %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Aplikacja szyfrowanie nie jest włączona, odszyfruj wszystkie plik",
- "Log-in password" : "Hasło logowania",
- "Decrypt all Files" : "Odszyfruj wszystkie pliki",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Twoje klucze szyfrujące zostały przeniesione do lokalizacji archialnej. Jeśli coś poszło nie tak, możesz je przywrócić. Usuń je trwale tylko, gdy jesteś pewien(na), że wszystkie pliki zostały prawidłowo zdeszyfrowane.",
- "Restore Encryption Keys" : "Przywróć klucze szyfrujące",
- "Delete Encryption Keys" : "Usuń klucze szyfrujące",
+ "Import root certificate" : "Importuj główny certyfikat",
"Show storage location" : "Pokaż miejsce przechowywania",
"Show last log in" : "Pokaż ostatni login",
"Send email to new user" : "Wyślij email do nowego użytkownika",
diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js
index 83ae60a11b0..c7228169cf7 100644
--- a/settings/l10n/pt_BR.js
+++ b/settings/l10n/pt_BR.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Segurança & avisos de configuração",
"Sharing" : "Compartilhamento",
"External Storage" : "Armazenamento Externo",
+ "Server-side encryption" : "Criptografia do lado do servidor",
"Cron" : "Cron",
- "Email Server" : "Servidor de Email",
+ "Email server" : "Servidor de Email",
"Log" : "Registro",
"Tips & tricks" : "Dicas & Truques",
"Updates" : "Atualizações",
"Authentication error" : "Erro de autenticação",
"Your full name has been changed." : "Seu nome completo foi alterado.",
"Unable to change full name" : "Não é possível alterar o nome completo",
- "Files decrypted successfully" : "Arquivos descriptografados com sucesso",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Não foi possível descriptografar os arquivos, verifique a sua owncloud.log ou pergunte ao seu administrador",
- "Couldn't decrypt your files, check your password and try again" : "Não foi possível descriptografar os arquivos, verifique sua senha e tente novamente",
- "Encryption keys deleted permanently" : "Chaves de criptografia excluídas permanentemente",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Não foi possível excluir permanentemente suas chaves de criptografia, por favor, verifique o seu owncloud.log ou pergunte ao seu administrador",
"Couldn't remove app." : "Não foi possível remover aplicativos.",
- "Backups restored successfully" : "Backup restaurado com sucesso",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Não foi possível salvar as chaves de criptografia, por favor, verifique o seu owncloud.log ou pergunte ao seu administrador",
"Language changed" : "Idioma alterado",
"Invalid request" : "Pedido inválido",
"Admins can't remove themself from the admin group" : "Administradores não pode remover a si mesmos do grupo de administração",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Impossível modificar senha",
"Enabled" : "Habilitado",
"Not enabled" : "Desabilitado",
- "Recommended" : "Recomendado",
+ "A problem occurred, please check your log files (Error: %s)" : "Ocorreu um problema enquanto verificava seus arquivos de log (Erro: %s)",
+ "Migration Completed" : "Migração Concluida",
"Group already exists." : "O Grupo já existe.",
"Unable to add group." : "Não é possível adicionar grupo.",
"Unable to delete group." : "Não é possível excluir grupo.",
@@ -55,8 +50,13 @@ OC.L10N.register(
"Email saved" : "E-mail salvo",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Você tem certeza que você quer adicionar \"{domain}\" como domínio confiável?",
"Add trusted domain" : "Adicionar domínio confiável",
+ "Migration in progress. Please wait until the migration is finished" : "Migração em progresso. Por favor aguarde até que a migração seja finalizada",
+ "Migration started …" : "Migração iniciada ...",
"Sending..." : "Enviando...",
"All" : "Todos",
+ "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.",
"Please wait...." : "Por favor, aguarde...",
"Error while disabling app" : "Erro enquanto desabilitava o aplicativo",
"Disable" : "Desabilitar",
@@ -76,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Senha forte",
"Valid until {date}" : "Vádido até {date}",
"Delete" : "Excluir",
- "Decrypting files... Please wait, this can take some time." : "Decriptando arquivos... Por favor aguarde, isso pode levar algum tempo.",
- "Delete encryption keys permanently." : "Eliminando a chave de criptografia permanentemente.",
- "Restore encryption keys." : "Restaurar chave de criptografia.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Ocorreu um erro. Por favor envie um certificado ASCII-encoded PEM",
"Groups" : "Grupos",
"Unable to delete {objName}" : "Não é possível excluir {objName}",
"Error creating group" : "Erro ao criar grupo",
@@ -98,7 +96,6 @@ OC.L10N.register(
"Sync clients" : "Clientes de Sincronização",
"Personal info" : "Informação pessoal",
"SSL root certificates" : "Certificados SSL raíz",
- "Encryption" : "Criptografia",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tudo (questões fatais, erros, avisos, informações, depuração)",
"Info, warnings, errors and fatal issues" : "Informações, avisos, erros e problemas fatais",
"Warnings, errors and fatal issues" : "Avisos, erros e problemas fatais",
@@ -139,13 +136,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Última execução do trabalho cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última execução do trabalho cron: %s. Algo parece errado.",
"Cron was not executed yet!" : "Cron não foi executado ainda!",
+ "Open documentation" : "Abrir documentação",
"Execute one task with each page loaded" : "Execute uma tarefa com cada página carregada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registrado no serviço webcron para chamar cron.php a cada 15 minutos sobre http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Usar o serviço cron do sistema para chamar o arquivo cron.php cada 15 minutos.",
- "Server Side Encryption" : "Criptografia do Lado do Servidor",
- "Enable Server-Side-Encryption" : "Habilitar a Criptografia do Lado do Servidor",
+ "Enable server-side encryption" : "Habilitar a Criptografia do Lado do Servidor",
+ "Start migration" : "Iniciar migração",
"This is used for sending out notifications." : "Isto é usado para o envio de notificações.",
"Send mode" : "Modo enviar",
+ "Encryption" : "Criptografia",
"From address" : "Do Endereço",
"mail" : "email",
"Authentication method" : "Método de autenticação",
@@ -175,6 +174,8 @@ OC.L10N.register(
"Version" : "Versão",
"More apps" : "Mais aplicativos",
"Developer documentation" : "Documentação do desenvolvedor",
+ "Experimental applications ahead" : "Aplicações experimentais à frente",
+ "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." : "Aplicativos experimentais não são marcados por questões de segurança, por serem novos ou conhecidos como instáveis e sob forte desenvolvimento. Instalá-los pode causar perda de dados ou falhas de segurança.",
"by" : "por",
"licensed" : "licenciado",
"Documentation:" : "Documentação:",
@@ -186,15 +187,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "Nenhum aplicativo encontrados para a sua versão",
"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>" : "Olá,<br><br>somente para lembrar que agora você tem uma conta %s.<br><br>Seu nome de usuário é: %s<br>Acesse em: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Saúde!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Olá,\n\nsomente para lembrar que agora você tem uma conta %s.\n\nSeu nome de usuário é: %s\nAcesse em: %s\n\n",
- "Administrator Documentation" : "Documentação de Administrador",
- "Online Documentation" : "Documentação Online",
+ "User documentation" : "Documentação do usuário",
+ "Administrator documentation" : "Documentação do administrador",
+ "Online documentation" : "Documentação online",
"Forum" : "Fórum",
- "Bugtracker" : "Rastreador de Bugs",
- "Commercial Support" : "Suporte Comercial",
+ "Issue tracker" : "Rastreador de tópicos",
+ "Commercial support" : "Suporte comercial",
"Get the apps to sync your files" : "Faça com que os apps sincronizem seus arquivos",
"Desktop client" : "Cliente Desktop",
"Android app" : "App Android",
@@ -229,12 +232,6 @@ OC.L10N.register(
"Issued By" : "Emitido Por",
"Valid until %s" : "Válido até %s",
"Import root certificate" : "Importar certificado raiz",
- "The encryption app is no longer enabled, please decrypt all your files" : "O aplicativo de criptografia não está habilitado, por favor descriptar todos os seus arquivos",
- "Log-in password" : "Senha de login",
- "Decrypt all Files" : "Descriptografar todos os Arquivos",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Suas chaves de criptografia forão movidas para o local de backup. Se alguma coisa deu errado, você pode salvar as chaves. Só excluí-las permanentemente se você tiver certeza de que todos os arquivos forão descriptografados corretamente.",
- "Restore Encryption Keys" : "Restaurar Chaves de Criptografia",
- "Delete Encryption Keys" : "Eliminar Chaves de Criptografia",
"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}." : "Desenvolvido {communityopen}pela comunidade ownCloud{linkclose}, o {githubopen}código fonte{linkclose} está licenciado sob a {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostrar localização de armazenamento",
"Show last log in" : "Mostrar o último acesso",
diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json
index 1ed0fd995a7..a79f1047110 100644
--- a/settings/l10n/pt_BR.json
+++ b/settings/l10n/pt_BR.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Segurança & avisos de configuração",
"Sharing" : "Compartilhamento",
"External Storage" : "Armazenamento Externo",
+ "Server-side encryption" : "Criptografia do lado do servidor",
"Cron" : "Cron",
- "Email Server" : "Servidor de Email",
+ "Email server" : "Servidor de Email",
"Log" : "Registro",
"Tips & tricks" : "Dicas & Truques",
"Updates" : "Atualizações",
"Authentication error" : "Erro de autenticação",
"Your full name has been changed." : "Seu nome completo foi alterado.",
"Unable to change full name" : "Não é possível alterar o nome completo",
- "Files decrypted successfully" : "Arquivos descriptografados com sucesso",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Não foi possível descriptografar os arquivos, verifique a sua owncloud.log ou pergunte ao seu administrador",
- "Couldn't decrypt your files, check your password and try again" : "Não foi possível descriptografar os arquivos, verifique sua senha e tente novamente",
- "Encryption keys deleted permanently" : "Chaves de criptografia excluídas permanentemente",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Não foi possível excluir permanentemente suas chaves de criptografia, por favor, verifique o seu owncloud.log ou pergunte ao seu administrador",
"Couldn't remove app." : "Não foi possível remover aplicativos.",
- "Backups restored successfully" : "Backup restaurado com sucesso",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Não foi possível salvar as chaves de criptografia, por favor, verifique o seu owncloud.log ou pergunte ao seu administrador",
"Language changed" : "Idioma alterado",
"Invalid request" : "Pedido inválido",
"Admins can't remove themself from the admin group" : "Administradores não pode remover a si mesmos do grupo de administração",
@@ -32,7 +26,8 @@
"Unable to change password" : "Impossível modificar senha",
"Enabled" : "Habilitado",
"Not enabled" : "Desabilitado",
- "Recommended" : "Recomendado",
+ "A problem occurred, please check your log files (Error: %s)" : "Ocorreu um problema enquanto verificava seus arquivos de log (Erro: %s)",
+ "Migration Completed" : "Migração Concluida",
"Group already exists." : "O Grupo já existe.",
"Unable to add group." : "Não é possível adicionar grupo.",
"Unable to delete group." : "Não é possível excluir grupo.",
@@ -53,8 +48,13 @@
"Email saved" : "E-mail salvo",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Você tem certeza que você quer adicionar \"{domain}\" como domínio confiável?",
"Add trusted domain" : "Adicionar domínio confiável",
+ "Migration in progress. Please wait until the migration is finished" : "Migração em progresso. Por favor aguarde até que a migração seja finalizada",
+ "Migration started …" : "Migração iniciada ...",
"Sending..." : "Enviando...",
"All" : "Todos",
+ "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.",
"Please wait...." : "Por favor, aguarde...",
"Error while disabling app" : "Erro enquanto desabilitava o aplicativo",
"Disable" : "Desabilitar",
@@ -74,9 +74,7 @@
"Strong password" : "Senha forte",
"Valid until {date}" : "Vádido até {date}",
"Delete" : "Excluir",
- "Decrypting files... Please wait, this can take some time." : "Decriptando arquivos... Por favor aguarde, isso pode levar algum tempo.",
- "Delete encryption keys permanently." : "Eliminando a chave de criptografia permanentemente.",
- "Restore encryption keys." : "Restaurar chave de criptografia.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Ocorreu um erro. Por favor envie um certificado ASCII-encoded PEM",
"Groups" : "Grupos",
"Unable to delete {objName}" : "Não é possível excluir {objName}",
"Error creating group" : "Erro ao criar grupo",
@@ -96,7 +94,6 @@
"Sync clients" : "Clientes de Sincronização",
"Personal info" : "Informação pessoal",
"SSL root certificates" : "Certificados SSL raíz",
- "Encryption" : "Criptografia",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tudo (questões fatais, erros, avisos, informações, depuração)",
"Info, warnings, errors and fatal issues" : "Informações, avisos, erros e problemas fatais",
"Warnings, errors and fatal issues" : "Avisos, erros e problemas fatais",
@@ -137,13 +134,15 @@
"Last cron job execution: %s." : "Última execução do trabalho cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última execução do trabalho cron: %s. Algo parece errado.",
"Cron was not executed yet!" : "Cron não foi executado ainda!",
+ "Open documentation" : "Abrir documentação",
"Execute one task with each page loaded" : "Execute uma tarefa com cada página carregada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registrado no serviço webcron para chamar cron.php a cada 15 minutos sobre http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Usar o serviço cron do sistema para chamar o arquivo cron.php cada 15 minutos.",
- "Server Side Encryption" : "Criptografia do Lado do Servidor",
- "Enable Server-Side-Encryption" : "Habilitar a Criptografia do Lado do Servidor",
+ "Enable server-side encryption" : "Habilitar a Criptografia do Lado do Servidor",
+ "Start migration" : "Iniciar migração",
"This is used for sending out notifications." : "Isto é usado para o envio de notificações.",
"Send mode" : "Modo enviar",
+ "Encryption" : "Criptografia",
"From address" : "Do Endereço",
"mail" : "email",
"Authentication method" : "Método de autenticação",
@@ -173,6 +172,8 @@
"Version" : "Versão",
"More apps" : "Mais aplicativos",
"Developer documentation" : "Documentação do desenvolvedor",
+ "Experimental applications ahead" : "Aplicações experimentais à frente",
+ "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." : "Aplicativos experimentais não são marcados por questões de segurança, por serem novos ou conhecidos como instáveis e sob forte desenvolvimento. Instalá-los pode causar perda de dados ou falhas de segurança.",
"by" : "por",
"licensed" : "licenciado",
"Documentation:" : "Documentação:",
@@ -184,15 +185,17 @@
"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",
"No apps found for your version" : "Nenhum aplicativo encontrados para a sua versão",
"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>" : "Olá,<br><br>somente para lembrar que agora você tem uma conta %s.<br><br>Seu nome de usuário é: %s<br>Acesse em: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Saúde!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Olá,\n\nsomente para lembrar que agora você tem uma conta %s.\n\nSeu nome de usuário é: %s\nAcesse em: %s\n\n",
- "Administrator Documentation" : "Documentação de Administrador",
- "Online Documentation" : "Documentação Online",
+ "User documentation" : "Documentação do usuário",
+ "Administrator documentation" : "Documentação do administrador",
+ "Online documentation" : "Documentação online",
"Forum" : "Fórum",
- "Bugtracker" : "Rastreador de Bugs",
- "Commercial Support" : "Suporte Comercial",
+ "Issue tracker" : "Rastreador de tópicos",
+ "Commercial support" : "Suporte comercial",
"Get the apps to sync your files" : "Faça com que os apps sincronizem seus arquivos",
"Desktop client" : "Cliente Desktop",
"Android app" : "App Android",
@@ -227,12 +230,6 @@
"Issued By" : "Emitido Por",
"Valid until %s" : "Válido até %s",
"Import root certificate" : "Importar certificado raiz",
- "The encryption app is no longer enabled, please decrypt all your files" : "O aplicativo de criptografia não está habilitado, por favor descriptar todos os seus arquivos",
- "Log-in password" : "Senha de login",
- "Decrypt all Files" : "Descriptografar todos os Arquivos",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Suas chaves de criptografia forão movidas para o local de backup. Se alguma coisa deu errado, você pode salvar as chaves. Só excluí-las permanentemente se você tiver certeza de que todos os arquivos forão descriptografados corretamente.",
- "Restore Encryption Keys" : "Restaurar Chaves de Criptografia",
- "Delete Encryption Keys" : "Eliminar Chaves de Criptografia",
"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}." : "Desenvolvido {communityopen}pela comunidade ownCloud{linkclose}, o {githubopen}código fonte{linkclose} está licenciado sob a {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostrar localização de armazenamento",
"Show last log in" : "Mostrar o último acesso",
diff --git a/settings/l10n/pt_PT.js b/settings/l10n/pt_PT.js
index f5fe176439f..44706a6f4df 100644
--- a/settings/l10n/pt_PT.js
+++ b/settings/l10n/pt_PT.js
@@ -5,21 +5,13 @@ OC.L10N.register(
"Sharing" : "Partilha",
"External Storage" : "Armazenamento Externo",
"Cron" : "Cron",
- "Email Server" : "Servidor de e-mail",
"Log" : "Registo",
"Tips & tricks" : "Dicas e truqes",
"Updates" : "Atualizações",
"Authentication error" : "Erro na autenticação",
"Your full name has been changed." : "O seu nome completo foi alterado.",
"Unable to change full name" : "Não foi possível alterar o seu nome completo",
- "Files decrypted successfully" : "Ficheiros desencriptados com sucesso",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Não foi possível descodificar os seus ficheiros. Por favor, verifique a sua owncloud.log ou pergunte ao seu administrador",
- "Couldn't decrypt your files, check your password and try again" : "Não foi possível descodificar os seus ficheiros. Por favor, verifique a sua palavra-passe e tente novamente",
- "Encryption keys deleted permanently" : "As chaves de encriptação foram eliminadas para sempre",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Não foi possível apagar as suas chaves de encriptação. Por favor, verifique a sua owncloud.log ou pergunte ao seu administrador",
"Couldn't remove app." : "Não foi possível remover a aplicação.",
- "Backups restored successfully" : "Cópias de segurança restauradas com sucesso",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Não foi possivel restaurar as suas chaves de encriptacao. Por favor, verifique a sua owncloud.log ou pergunte ao seu administrador",
"Language changed" : "Idioma alterado",
"Invalid request" : "Pedido Inválido",
"Admins can't remove themself from the admin group" : "Os administradores não se podem remover a eles próprios do grupo 'admin'.",
@@ -34,7 +26,8 @@ OC.L10N.register(
"Unable to change password" : "Não foi possível alterar a sua palavra-passe ",
"Enabled" : "Ativada",
"Not enabled" : "Desativada",
- "Recommended" : "Recomendado",
+ "A problem occurred, please check your log files (Error: %s)" : "Ocorreu um problema, por favor, verifique os ficheiros de registo (Erro: %s)",
+ "Migration Completed" : "Migração Concluída",
"Group already exists." : "O grupo já existe.",
"Unable to add group." : "Impossível acrescentar o grupo.",
"Unable to delete group." : "Impossível apagar grupo.",
@@ -55,8 +48,11 @@ OC.L10N.register(
"Email saved" : "E-mail guardado",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Você tem certeza que quer adicionar \"{domain}\" como domínio confiável?",
"Add trusted domain" : "Adicionar domínio confiável ",
+ "Migration in progress. Please wait until the migration is finished" : "Migração em progresso. Por favor, aguarde até que a mesma esteja concluída..",
+ "Migration started …" : "Migração iniciada...",
"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.",
"Please wait...." : "Por favor, aguarde...",
"Error while disabling app" : "Ocorreu um erro enquanto desativava a app",
"Disable" : "Desativar",
@@ -76,9 +72,6 @@ OC.L10N.register(
"Strong password" : "Palavra-passe forte",
"Valid until {date}" : "Válida até {date}",
"Delete" : "Apagar",
- "Decrypting files... Please wait, this can take some time." : "A descodificar os ficheiros... Por favor, aguarde, esta operação pode demorar algum tempo.",
- "Delete encryption keys permanently." : "Apagar as chaves encriptadas para sempre.",
- "Restore encryption keys." : "Restaurar as chaves encriptadas.",
"Groups" : "Grupos",
"Unable to delete {objName}" : "Não é possível apagar {objNome}",
"Error creating group" : "Ocorreu um erro ao criar o grupo",
@@ -98,7 +91,6 @@ OC.L10N.register(
"Sync clients" : "Clientes de sync",
"Personal info" : "Informação pessoal",
"SSL root certificates" : "Certificados de raiz SSL",
- "Encryption" : "Encriptação",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tudo (problemas fatais, erros, avisos, informação, depuração)",
"Info, warnings, errors and fatal issues" : "Informação, avisos, erros e problemas fatais",
"Warnings, errors and fatal issues" : "Avisos, erros e problemas fatais",
@@ -139,13 +131,14 @@ OC.L10N.register(
"Last cron job execution: %s." : "Última execução de cron job: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última execução de cron job: %s. Algo está errado.",
"Cron was not executed yet!" : "Cron ainda não foi executado!",
+ "Open documentation" : "Abrir documentação",
"Execute one task with each page loaded" : "Executar uma tarefa com cada página carregada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registado num serviço webcron para chamar a página cron.php por http a cada 15 minutos.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Usar o serviço sistema cron para ligar o ficheiro cron.php a cada 15 minutos.",
- "Server Side Encryption" : "Encriptação do lado do Servidor",
- "Enable Server-Side-Encryption" : "Ativar encriptação do lado do servidor",
+ "Start migration" : "Iniciar migração",
"This is used for sending out notifications." : "Isto é utilizado para enviar notificações",
"Send mode" : "Modo de Envio",
+ "Encryption" : "Encriptação",
"From address" : "Do endereço",
"mail" : "Correio",
"Authentication method" : "Método de Autenticação",
@@ -175,6 +168,8 @@ OC.L10N.register(
"Version" : "Versão",
"More apps" : "Mais aplicações",
"Developer documentation" : "Documentação de Programador",
+ "Experimental applications ahead" : "Aplicações experimentais de futuro",
+ "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." : "As apps experimentais não estão selecionadas para problemas de segurança, nova ou conhecida como instável e em forte desenvolvimento. Ao instalá-las pode causar a perda de dados ou quebra de segurança.",
"by" : "por",
"licensed" : "licenciado",
"Documentation:" : "Documentação:",
@@ -186,15 +181,17 @@ OC.L10N.register(
"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",
"No apps found for your version" : "Nenhuma aplicação encontrada para a sua versão",
"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>" : "Olá,<br><br>apenas para informar que você tem uma conta %s.<br><br>O seu nome de utilizador: %s<br>Acesse à sua conta: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Parabéns!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Olá,\n\napenas para informar que você tem uma conta %s.\n\nO seu nome de utilizador: %s\nAcesse à sua conta: %s\n\n",
- "Administrator Documentation" : "Documentação de Administrador",
- "Online Documentation" : "Documentação Online",
+ "User documentation" : "Documentação de Utilizador",
+ "Administrator documentation" : "Documentação de Administrador.",
+ "Online documentation" : "Documentação Online",
"Forum" : "Fórum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Suporte Comercial",
+ "Issue tracker" : "Pesquisador de problemad",
+ "Commercial support" : "Suporte Comercial",
"Get the apps to sync your files" : "Obtenha as aplicações para sincronizar os seus ficheiros",
"Desktop client" : "Cliente Desktop",
"Android app" : "Aplicação Android",
@@ -229,12 +226,6 @@ OC.L10N.register(
"Issued By" : "Emitido Por",
"Valid until %s" : "Válido até %s",
"Import root certificate" : "Importar certificado root",
- "The encryption app is no longer enabled, please decrypt all your files" : "A aplicação de encriptação já não está ativa, por favor desincripte todos os seus ficheiros",
- "Log-in password" : "Palavra-passe de Iniciar a Sessão",
- "Decrypt all Files" : "Desencriptar todos os ficheiros",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "As suas chaves de encriptação foram movidas para um local de segurança. Em caso de algo correr mal você pode restaurar as chaves. Só deve eliminar as chaves permanentemente se tiver certeza absoluta que os ficheiros são decrepitados correctamente.",
- "Restore Encryption Keys" : "Restaurar as chaves de encriptação",
- "Delete Encryption Keys" : "Apagar as chaves de encriptação",
"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}." : "Desenvolvido pela {communityopen}comunidade ownCloud{linkclose}, o {githubopen}código-fonte{linkclose} está licenciado sob a {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostrar a localização do armazenamento",
"Show last log in" : "Mostrar ultimo acesso de entrada",
diff --git a/settings/l10n/pt_PT.json b/settings/l10n/pt_PT.json
index 57bb52e1c02..3b116ebfd38 100644
--- a/settings/l10n/pt_PT.json
+++ b/settings/l10n/pt_PT.json
@@ -3,21 +3,13 @@
"Sharing" : "Partilha",
"External Storage" : "Armazenamento Externo",
"Cron" : "Cron",
- "Email Server" : "Servidor de e-mail",
"Log" : "Registo",
"Tips & tricks" : "Dicas e truqes",
"Updates" : "Atualizações",
"Authentication error" : "Erro na autenticação",
"Your full name has been changed." : "O seu nome completo foi alterado.",
"Unable to change full name" : "Não foi possível alterar o seu nome completo",
- "Files decrypted successfully" : "Ficheiros desencriptados com sucesso",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Não foi possível descodificar os seus ficheiros. Por favor, verifique a sua owncloud.log ou pergunte ao seu administrador",
- "Couldn't decrypt your files, check your password and try again" : "Não foi possível descodificar os seus ficheiros. Por favor, verifique a sua palavra-passe e tente novamente",
- "Encryption keys deleted permanently" : "As chaves de encriptação foram eliminadas para sempre",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Não foi possível apagar as suas chaves de encriptação. Por favor, verifique a sua owncloud.log ou pergunte ao seu administrador",
"Couldn't remove app." : "Não foi possível remover a aplicação.",
- "Backups restored successfully" : "Cópias de segurança restauradas com sucesso",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Não foi possivel restaurar as suas chaves de encriptacao. Por favor, verifique a sua owncloud.log ou pergunte ao seu administrador",
"Language changed" : "Idioma alterado",
"Invalid request" : "Pedido Inválido",
"Admins can't remove themself from the admin group" : "Os administradores não se podem remover a eles próprios do grupo 'admin'.",
@@ -32,7 +24,8 @@
"Unable to change password" : "Não foi possível alterar a sua palavra-passe ",
"Enabled" : "Ativada",
"Not enabled" : "Desativada",
- "Recommended" : "Recomendado",
+ "A problem occurred, please check your log files (Error: %s)" : "Ocorreu um problema, por favor, verifique os ficheiros de registo (Erro: %s)",
+ "Migration Completed" : "Migração Concluída",
"Group already exists." : "O grupo já existe.",
"Unable to add group." : "Impossível acrescentar o grupo.",
"Unable to delete group." : "Impossível apagar grupo.",
@@ -53,8 +46,11 @@
"Email saved" : "E-mail guardado",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Você tem certeza que quer adicionar \"{domain}\" como domínio confiável?",
"Add trusted domain" : "Adicionar domínio confiável ",
+ "Migration in progress. Please wait until the migration is finished" : "Migração em progresso. Por favor, aguarde até que a mesma esteja concluída..",
+ "Migration started …" : "Migração iniciada...",
"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.",
"Please wait...." : "Por favor, aguarde...",
"Error while disabling app" : "Ocorreu um erro enquanto desativava a app",
"Disable" : "Desativar",
@@ -74,9 +70,6 @@
"Strong password" : "Palavra-passe forte",
"Valid until {date}" : "Válida até {date}",
"Delete" : "Apagar",
- "Decrypting files... Please wait, this can take some time." : "A descodificar os ficheiros... Por favor, aguarde, esta operação pode demorar algum tempo.",
- "Delete encryption keys permanently." : "Apagar as chaves encriptadas para sempre.",
- "Restore encryption keys." : "Restaurar as chaves encriptadas.",
"Groups" : "Grupos",
"Unable to delete {objName}" : "Não é possível apagar {objNome}",
"Error creating group" : "Ocorreu um erro ao criar o grupo",
@@ -96,7 +89,6 @@
"Sync clients" : "Clientes de sync",
"Personal info" : "Informação pessoal",
"SSL root certificates" : "Certificados de raiz SSL",
- "Encryption" : "Encriptação",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tudo (problemas fatais, erros, avisos, informação, depuração)",
"Info, warnings, errors and fatal issues" : "Informação, avisos, erros e problemas fatais",
"Warnings, errors and fatal issues" : "Avisos, erros e problemas fatais",
@@ -137,13 +129,14 @@
"Last cron job execution: %s." : "Última execução de cron job: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última execução de cron job: %s. Algo está errado.",
"Cron was not executed yet!" : "Cron ainda não foi executado!",
+ "Open documentation" : "Abrir documentação",
"Execute one task with each page loaded" : "Executar uma tarefa com cada página carregada",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registado num serviço webcron para chamar a página cron.php por http a cada 15 minutos.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Usar o serviço sistema cron para ligar o ficheiro cron.php a cada 15 minutos.",
- "Server Side Encryption" : "Encriptação do lado do Servidor",
- "Enable Server-Side-Encryption" : "Ativar encriptação do lado do servidor",
+ "Start migration" : "Iniciar migração",
"This is used for sending out notifications." : "Isto é utilizado para enviar notificações",
"Send mode" : "Modo de Envio",
+ "Encryption" : "Encriptação",
"From address" : "Do endereço",
"mail" : "Correio",
"Authentication method" : "Método de Autenticação",
@@ -173,6 +166,8 @@
"Version" : "Versão",
"More apps" : "Mais aplicações",
"Developer documentation" : "Documentação de Programador",
+ "Experimental applications ahead" : "Aplicações experimentais de futuro",
+ "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." : "As apps experimentais não estão selecionadas para problemas de segurança, nova ou conhecida como instável e em forte desenvolvimento. Ao instalá-las pode causar a perda de dados ou quebra de segurança.",
"by" : "por",
"licensed" : "licenciado",
"Documentation:" : "Documentação:",
@@ -184,15 +179,17 @@
"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",
"No apps found for your version" : "Nenhuma aplicação encontrada para a sua versão",
"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>" : "Olá,<br><br>apenas para informar que você tem uma conta %s.<br><br>O seu nome de utilizador: %s<br>Acesse à sua conta: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Parabéns!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Olá,\n\napenas para informar que você tem uma conta %s.\n\nO seu nome de utilizador: %s\nAcesse à sua conta: %s\n\n",
- "Administrator Documentation" : "Documentação de Administrador",
- "Online Documentation" : "Documentação Online",
+ "User documentation" : "Documentação de Utilizador",
+ "Administrator documentation" : "Documentação de Administrador.",
+ "Online documentation" : "Documentação Online",
"Forum" : "Fórum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Suporte Comercial",
+ "Issue tracker" : "Pesquisador de problemad",
+ "Commercial support" : "Suporte Comercial",
"Get the apps to sync your files" : "Obtenha as aplicações para sincronizar os seus ficheiros",
"Desktop client" : "Cliente Desktop",
"Android app" : "Aplicação Android",
@@ -227,12 +224,6 @@
"Issued By" : "Emitido Por",
"Valid until %s" : "Válido até %s",
"Import root certificate" : "Importar certificado root",
- "The encryption app is no longer enabled, please decrypt all your files" : "A aplicação de encriptação já não está ativa, por favor desincripte todos os seus ficheiros",
- "Log-in password" : "Palavra-passe de Iniciar a Sessão",
- "Decrypt all Files" : "Desencriptar todos os ficheiros",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "As suas chaves de encriptação foram movidas para um local de segurança. Em caso de algo correr mal você pode restaurar as chaves. Só deve eliminar as chaves permanentemente se tiver certeza absoluta que os ficheiros são decrepitados correctamente.",
- "Restore Encryption Keys" : "Restaurar as chaves de encriptação",
- "Delete Encryption Keys" : "Apagar as chaves de encriptação",
"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}." : "Desenvolvido pela {communityopen}comunidade ownCloud{linkclose}, o {githubopen}código-fonte{linkclose} está licenciado sob a {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Mostrar a localização do armazenamento",
"Show last log in" : "Mostrar ultimo acesso de entrada",
diff --git a/settings/l10n/ro.js b/settings/l10n/ro.js
index 7204b70ef5b..3c51bba6cd3 100644
--- a/settings/l10n/ro.js
+++ b/settings/l10n/ro.js
@@ -1,17 +1,16 @@
OC.L10N.register(
"settings",
{
+ "Security & setup warnings" : "Alerte de securitate & configurare",
"Sharing" : "Partajare",
"External Storage" : "Stocare externă",
"Cron" : "Cron",
"Log" : "Jurnal de activitate",
+ "Tips & tricks" : "Tips & tricks",
+ "Updates" : "Actualizări",
"Authentication error" : "Eroare la autentificare",
"Your full name has been changed." : "Numele tău complet a fost schimbat.",
"Unable to change full name" : "Nu s-a puput schimba numele complet",
- "Files decrypted successfully" : "Fișierele au fost decriptate cu succes",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nu s-a puput decripta fișierele tale, verifică owncloud.log sau întreabă administratorul",
- "Couldn't decrypt your files, check your password and try again" : "Nu s-a puput decripta fișierele tale, verifică parola și încearcă din nou",
- "Backups restored successfully" : "Copiile de rezervă au fost restaurate cu succes",
"Language changed" : "Limba a fost schimbată",
"Invalid request" : "Cerere eronată",
"Admins can't remove themself from the admin group" : "Administratorii nu se pot șterge singuri din grupul admin",
@@ -22,13 +21,17 @@ OC.L10N.register(
"No user supplied" : "Nici un utilizator furnizat",
"Unable to change password" : "Imposibil de schimbat parola",
"Enabled" : "Activat",
- "Recommended" : "Recomandat",
"Group already exists." : "Grupul deja exista.",
"Unable to add group." : "Nu se poate adăuga grupul.",
"Unable to delete group." : "Nu se poate sterge grupul.",
"Saved" : "Salvat",
"test email settings" : "verifică setările de e-mail",
"Email sent" : "Mesajul a fost expediat",
+ "Invalid mail address" : "Adresa mail invalidă",
+ "Unable to create user." : "Imposibil de creat utilizatorul",
+ "Your %s account was created" : "Contul tău %s a fost creat",
+ "Unable to delete user." : "Imposibil de șters utilizatorul.",
+ "Forbidden" : "Interzis",
"Invalid user" : "Utilizator nevalid",
"Email saved" : "E-mail salvat",
"Sending..." : "Se expediază...",
@@ -49,7 +52,6 @@ OC.L10N.register(
"Good password" : "Parolă bună",
"Strong password" : "Parolă puternică",
"Delete" : "Șterge",
- "Decrypting files... Please wait, this can take some time." : "Decriptare fișiere... Te rog așteaptă, poate dura ceva timp.",
"Groups" : "Grupuri",
"undo" : "Anulează ultima acțiune",
"never" : "niciodată",
@@ -59,7 +61,6 @@ OC.L10N.register(
"A valid password must be provided" : "Trebuie să furnizaţi o parolă validă",
"__language_name__" : "_language_name_",
"SSL root certificates" : "Certificate SSL root",
- "Encryption" : "Încriptare",
"None" : "Niciuna",
"Login" : "Autentificare",
"SSL" : "SSL",
@@ -68,9 +69,11 @@ OC.L10N.register(
"Allow apps to use the Share API" : "Permite aplicațiilor să folosească API-ul de partajare",
"Allow public uploads" : "Permite încărcări publice",
"Allow users to send mail notification for shared files" : "Permite utilizatorilor sa expedieze notificări prin e-mail pentru dosarele comune",
+ "days" : "zile",
"Allow resharing" : "Permite repartajarea",
"Execute one task with each page loaded" : "Execută o sarcină la fiecare pagină încărcată",
"Send mode" : "Modul de expediere",
+ "Encryption" : "Încriptare",
"Authentication method" : "Modul de autentificare",
"Authentication required" : "Autentificare necesară",
"Server address" : "Adresa server-ului",
@@ -85,12 +88,11 @@ OC.L10N.register(
"Version" : "Versiunea",
"by" : "după",
"User Documentation" : "Documentație utilizator",
- "Administrator Documentation" : "Documentație administrator",
- "Online Documentation" : "Documentație online",
"Forum" : "Forum",
- "Bugtracker" : "Urmărire bug-uri",
- "Commercial Support" : "Suport comercial",
"Get the apps to sync your files" : "Ia acum aplicatia pentru sincronizarea fisierelor ",
+ "Desktop client" : "Client Desktop",
+ "Android app" : "Aplicatie Android",
+ "iOS app" : "Aplicație iOS",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Ați utilizat <strong>%s</strong> din <strong>%s</strong> disponibile",
"Password" : "Parolă",
"Unable to change your password" : "Imposibil de-ați schimbat parola",
@@ -108,8 +110,6 @@ OC.L10N.register(
"Choose as profile image" : "Alege drept imagine de profil",
"Language" : "Limba",
"Help translate" : "Ajută la traducere",
- "Log-in password" : "Parolă",
- "Decrypt all Files" : "Decriptează toate fișierele",
"Username" : "Nume utilizator",
"Create" : "Crează",
"Admin Recovery Password" : "Parolă de recuperare a Administratorului",
diff --git a/settings/l10n/ro.json b/settings/l10n/ro.json
index 118f67f929c..51e5d01f190 100644
--- a/settings/l10n/ro.json
+++ b/settings/l10n/ro.json
@@ -1,15 +1,14 @@
{ "translations": {
+ "Security & setup warnings" : "Alerte de securitate & configurare",
"Sharing" : "Partajare",
"External Storage" : "Stocare externă",
"Cron" : "Cron",
"Log" : "Jurnal de activitate",
+ "Tips & tricks" : "Tips & tricks",
+ "Updates" : "Actualizări",
"Authentication error" : "Eroare la autentificare",
"Your full name has been changed." : "Numele tău complet a fost schimbat.",
"Unable to change full name" : "Nu s-a puput schimba numele complet",
- "Files decrypted successfully" : "Fișierele au fost decriptate cu succes",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nu s-a puput decripta fișierele tale, verifică owncloud.log sau întreabă administratorul",
- "Couldn't decrypt your files, check your password and try again" : "Nu s-a puput decripta fișierele tale, verifică parola și încearcă din nou",
- "Backups restored successfully" : "Copiile de rezervă au fost restaurate cu succes",
"Language changed" : "Limba a fost schimbată",
"Invalid request" : "Cerere eronată",
"Admins can't remove themself from the admin group" : "Administratorii nu se pot șterge singuri din grupul admin",
@@ -20,13 +19,17 @@
"No user supplied" : "Nici un utilizator furnizat",
"Unable to change password" : "Imposibil de schimbat parola",
"Enabled" : "Activat",
- "Recommended" : "Recomandat",
"Group already exists." : "Grupul deja exista.",
"Unable to add group." : "Nu se poate adăuga grupul.",
"Unable to delete group." : "Nu se poate sterge grupul.",
"Saved" : "Salvat",
"test email settings" : "verifică setările de e-mail",
"Email sent" : "Mesajul a fost expediat",
+ "Invalid mail address" : "Adresa mail invalidă",
+ "Unable to create user." : "Imposibil de creat utilizatorul",
+ "Your %s account was created" : "Contul tău %s a fost creat",
+ "Unable to delete user." : "Imposibil de șters utilizatorul.",
+ "Forbidden" : "Interzis",
"Invalid user" : "Utilizator nevalid",
"Email saved" : "E-mail salvat",
"Sending..." : "Se expediază...",
@@ -47,7 +50,6 @@
"Good password" : "Parolă bună",
"Strong password" : "Parolă puternică",
"Delete" : "Șterge",
- "Decrypting files... Please wait, this can take some time." : "Decriptare fișiere... Te rog așteaptă, poate dura ceva timp.",
"Groups" : "Grupuri",
"undo" : "Anulează ultima acțiune",
"never" : "niciodată",
@@ -57,7 +59,6 @@
"A valid password must be provided" : "Trebuie să furnizaţi o parolă validă",
"__language_name__" : "_language_name_",
"SSL root certificates" : "Certificate SSL root",
- "Encryption" : "Încriptare",
"None" : "Niciuna",
"Login" : "Autentificare",
"SSL" : "SSL",
@@ -66,9 +67,11 @@
"Allow apps to use the Share API" : "Permite aplicațiilor să folosească API-ul de partajare",
"Allow public uploads" : "Permite încărcări publice",
"Allow users to send mail notification for shared files" : "Permite utilizatorilor sa expedieze notificări prin e-mail pentru dosarele comune",
+ "days" : "zile",
"Allow resharing" : "Permite repartajarea",
"Execute one task with each page loaded" : "Execută o sarcină la fiecare pagină încărcată",
"Send mode" : "Modul de expediere",
+ "Encryption" : "Încriptare",
"Authentication method" : "Modul de autentificare",
"Authentication required" : "Autentificare necesară",
"Server address" : "Adresa server-ului",
@@ -83,12 +86,11 @@
"Version" : "Versiunea",
"by" : "după",
"User Documentation" : "Documentație utilizator",
- "Administrator Documentation" : "Documentație administrator",
- "Online Documentation" : "Documentație online",
"Forum" : "Forum",
- "Bugtracker" : "Urmărire bug-uri",
- "Commercial Support" : "Suport comercial",
"Get the apps to sync your files" : "Ia acum aplicatia pentru sincronizarea fisierelor ",
+ "Desktop client" : "Client Desktop",
+ "Android app" : "Aplicatie Android",
+ "iOS app" : "Aplicație iOS",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Ați utilizat <strong>%s</strong> din <strong>%s</strong> disponibile",
"Password" : "Parolă",
"Unable to change your password" : "Imposibil de-ați schimbat parola",
@@ -106,8 +108,6 @@
"Choose as profile image" : "Alege drept imagine de profil",
"Language" : "Limba",
"Help translate" : "Ajută la traducere",
- "Log-in password" : "Parolă",
- "Decrypt all Files" : "Decriptează toate fișierele",
"Username" : "Nume utilizator",
"Create" : "Crează",
"Admin Recovery Password" : "Parolă de recuperare a Administratorului",
diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js
index 4e7144879c9..e63bf95add1 100644
--- a/settings/l10n/ru.js
+++ b/settings/l10n/ru.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Предупреждения безопасности и установки",
"Sharing" : "Общий доступ",
"External Storage" : "Внешнее хранилище",
+ "Server-side encryption" : "Шифрование на стороне сервера",
"Cron" : "Cron (планировщик задач)",
- "Email Server" : "Почтовый сервер",
+ "Email server" : "Почтовый сервер",
"Log" : "Журнал",
"Tips & tricks" : "Советы и трюки",
"Updates" : "Обновления",
"Authentication error" : "Ошибка аутентификации",
"Your full name has been changed." : "Ваше полное имя было изменено.",
"Unable to change full name" : "Невозможно изменить полное имя",
- "Files decrypted successfully" : "Расшифровка файлов прошло успешно",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Не удалось расшифровать ваши файлы, проверьте файл owncloud.log или обратитесь к вашему администратору.",
- "Couldn't decrypt your files, check your password and try again" : "Ошибка при расшифровке файлов. Проверьте пароль и повторите попытку",
- "Encryption keys deleted permanently" : "Ключи шифрования перманентно удалены",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Не удалось удалить ваши ключи шифрования, проверьте файл owncloud.log или обратитесь к вашему администратору",
"Couldn't remove app." : "Невозможно удалить приложение.",
- "Backups restored successfully" : "Резервные копии успешно восстановлены",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Не удалось восстановить ваши ключи шифрования, проверьте файл owncloud.log или обратитесь к вашему администратору.",
"Language changed" : "Язык изменён",
"Invalid request" : "Неправильный запрос",
"Admins can't remove themself from the admin group" : "Администратор не может удалить сам себя из группы администраторов",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Невозможно изменить пароль",
"Enabled" : "Включено",
"Not enabled" : "Не включено",
- "Recommended" : "Рекомендовано",
+ "A problem occurred, please check your log files (Error: %s)" : "Возникла проблема, пожалуйста, проверьте ваши файлы журнала (Ошибка: %s)",
+ "Migration Completed" : "Миграция завершена",
"Group already exists." : "Группа уже существует.",
"Unable to add group." : "Невозможно добавить группу.",
"Unable to delete group." : "Невозможно удалить группу.",
@@ -55,8 +50,13 @@ OC.L10N.register(
"Email saved" : "Email сохранен",
"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..." : "Отправляется ...",
"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." : "Это приложение не проверялось на наличие проблем с безопасностью, а так-же может работать нестабильно. Устанавливайте на свой страх и риск.",
"Please wait...." : "Пожалуйста подождите...",
"Error while disabling app" : "Ошибка при отключении приложения",
"Disable" : "Выключить",
@@ -76,9 +76,6 @@ OC.L10N.register(
"Strong password" : "Стойкий пароль",
"Valid until {date}" : "Действительно до {дата}",
"Delete" : "Удалить",
- "Decrypting files... Please wait, this can take some time." : "Расшифровка файлов... Пожалуйста подождите, это может занять некоторое время.",
- "Delete encryption keys permanently." : "Перманентно удалить ключи шифрования. ",
- "Restore encryption keys." : "Восстановить ключи шифрования.",
"Groups" : "Группы",
"Unable to delete {objName}" : "Невозможно удалить {objName}",
"Error creating group" : "Ошибка создания группы",
@@ -98,7 +95,6 @@ OC.L10N.register(
"Sync clients" : "Синхронизация клиентов",
"Personal info" : "Личная информация",
"SSL root certificates" : "Корневые сертификаты SSL",
- "Encryption" : "Шифрование",
"Everything (fatal issues, errors, warnings, info, debug)" : "Все (критические проблемы, ошибки, предупреждения, информационные, отладочные)",
"Info, warnings, errors and fatal issues" : "Информационные, предупреждения, ошибки и критические проблемы",
"Warnings, errors and fatal issues" : "Предупреждения, ошибки и критические проблемы",
@@ -139,13 +135,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Последнее выполненное Cron задание: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последнее выполненное Cron задание: %s. Что-то кажется неправильным.",
"Cron was not executed yet!" : "Задачи cron ещё не запускались!",
+ "Open documentation" : "Открыть документацию",
"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 и будет вызываться каждые 15 минут по http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Использовать системный cron для вызова cron.php каждые 15 минут.",
- "Server Side Encryption" : "Шифрование на стороне сервера",
- "Enable Server-Side-Encryption" : "Включить шифрование на стороне сервера",
+ "Enable server-side encryption" : "Включить шифрование на стороне сервера",
+ "Start migration" : "Запустить миграцию",
"This is used for sending out notifications." : "Используется для отправки уведомлений.",
"Send mode" : "Способ отправки",
+ "Encryption" : "Шифрование",
"From address" : "Адрес отправителя",
"mail" : "почта",
"Authentication method" : "Метод проверки подлинности",
@@ -175,6 +173,8 @@ OC.L10N.register(
"Version" : "Версия",
"More apps" : "Ещё приложения",
"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:" : "Документация:",
@@ -186,15 +186,17 @@ OC.L10N.register(
"Update to %s" : "Обновить до %s",
"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!" : "Удачи!",
"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",
- "Administrator Documentation" : "Документация администратора",
- "Online Documentation" : "Online документация",
+ "User documentation" : "Пользовательская документация",
+ "Administrator documentation" : "Документация администратора",
+ "Online documentation" : "Online-документация",
"Forum" : "Форум",
- "Bugtracker" : "Багтрекер",
- "Commercial Support" : "Коммерческая поддержка",
+ "Issue tracker" : "трекер проблем",
+ "Commercial support" : "Коммерческая поддержка",
"Get the apps to sync your files" : "Получить приложения для синхронизации ваших файлов",
"Desktop client" : "Клиент для ПК",
"Android app" : "Android приложение",
@@ -229,12 +231,6 @@ OC.L10N.register(
"Issued By" : "Выдан",
"Valid until %s" : "Действительно до %s",
"Import root certificate" : "Импорт корневого сертификата",
- "The encryption app is no longer enabled, please decrypt all your files" : "Приложение шифрования больше не используется, пожалуйста расшифруйте все ваши файлы",
- "Log-in password" : "Пароль входа",
- "Decrypt all Files" : "Снять шифрование со всех файлов",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ключи шифрования были перемещены в папку с резервными копиями. Если что-то пойдёт не так, то вы сможете восстановить ключи. Удаляйте ключи из архива только тогда, когда вы будете уверены, что все файлы были успешно расшифрованы.",
- "Restore Encryption Keys" : "Восстановить Ключи Шифрования",
- "Delete Encryption Keys" : "Удалить Ключи Шифрования",
"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\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Показать местонахождение хранилища",
"Show last log in" : "Показать последний вход в систему",
diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json
index 7ea41182920..51f468d4d07 100644
--- a/settings/l10n/ru.json
+++ b/settings/l10n/ru.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Предупреждения безопасности и установки",
"Sharing" : "Общий доступ",
"External Storage" : "Внешнее хранилище",
+ "Server-side encryption" : "Шифрование на стороне сервера",
"Cron" : "Cron (планировщик задач)",
- "Email Server" : "Почтовый сервер",
+ "Email server" : "Почтовый сервер",
"Log" : "Журнал",
"Tips & tricks" : "Советы и трюки",
"Updates" : "Обновления",
"Authentication error" : "Ошибка аутентификации",
"Your full name has been changed." : "Ваше полное имя было изменено.",
"Unable to change full name" : "Невозможно изменить полное имя",
- "Files decrypted successfully" : "Расшифровка файлов прошло успешно",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Не удалось расшифровать ваши файлы, проверьте файл owncloud.log или обратитесь к вашему администратору.",
- "Couldn't decrypt your files, check your password and try again" : "Ошибка при расшифровке файлов. Проверьте пароль и повторите попытку",
- "Encryption keys deleted permanently" : "Ключи шифрования перманентно удалены",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Не удалось удалить ваши ключи шифрования, проверьте файл owncloud.log или обратитесь к вашему администратору",
"Couldn't remove app." : "Невозможно удалить приложение.",
- "Backups restored successfully" : "Резервные копии успешно восстановлены",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Не удалось восстановить ваши ключи шифрования, проверьте файл owncloud.log или обратитесь к вашему администратору.",
"Language changed" : "Язык изменён",
"Invalid request" : "Неправильный запрос",
"Admins can't remove themself from the admin group" : "Администратор не может удалить сам себя из группы администраторов",
@@ -32,7 +26,8 @@
"Unable to change password" : "Невозможно изменить пароль",
"Enabled" : "Включено",
"Not enabled" : "Не включено",
- "Recommended" : "Рекомендовано",
+ "A problem occurred, please check your log files (Error: %s)" : "Возникла проблема, пожалуйста, проверьте ваши файлы журнала (Ошибка: %s)",
+ "Migration Completed" : "Миграция завершена",
"Group already exists." : "Группа уже существует.",
"Unable to add group." : "Невозможно добавить группу.",
"Unable to delete group." : "Невозможно удалить группу.",
@@ -53,8 +48,13 @@
"Email saved" : "Email сохранен",
"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..." : "Отправляется ...",
"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." : "Это приложение не проверялось на наличие проблем с безопасностью, а так-же может работать нестабильно. Устанавливайте на свой страх и риск.",
"Please wait...." : "Пожалуйста подождите...",
"Error while disabling app" : "Ошибка при отключении приложения",
"Disable" : "Выключить",
@@ -74,9 +74,6 @@
"Strong password" : "Стойкий пароль",
"Valid until {date}" : "Действительно до {дата}",
"Delete" : "Удалить",
- "Decrypting files... Please wait, this can take some time." : "Расшифровка файлов... Пожалуйста подождите, это может занять некоторое время.",
- "Delete encryption keys permanently." : "Перманентно удалить ключи шифрования. ",
- "Restore encryption keys." : "Восстановить ключи шифрования.",
"Groups" : "Группы",
"Unable to delete {objName}" : "Невозможно удалить {objName}",
"Error creating group" : "Ошибка создания группы",
@@ -96,7 +93,6 @@
"Sync clients" : "Синхронизация клиентов",
"Personal info" : "Личная информация",
"SSL root certificates" : "Корневые сертификаты SSL",
- "Encryption" : "Шифрование",
"Everything (fatal issues, errors, warnings, info, debug)" : "Все (критические проблемы, ошибки, предупреждения, информационные, отладочные)",
"Info, warnings, errors and fatal issues" : "Информационные, предупреждения, ошибки и критические проблемы",
"Warnings, errors and fatal issues" : "Предупреждения, ошибки и критические проблемы",
@@ -137,13 +133,15 @@
"Last cron job execution: %s." : "Последнее выполненное Cron задание: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последнее выполненное Cron задание: %s. Что-то кажется неправильным.",
"Cron was not executed yet!" : "Задачи cron ещё не запускались!",
+ "Open documentation" : "Открыть документацию",
"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 и будет вызываться каждые 15 минут по http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Использовать системный cron для вызова cron.php каждые 15 минут.",
- "Server Side Encryption" : "Шифрование на стороне сервера",
- "Enable Server-Side-Encryption" : "Включить шифрование на стороне сервера",
+ "Enable server-side encryption" : "Включить шифрование на стороне сервера",
+ "Start migration" : "Запустить миграцию",
"This is used for sending out notifications." : "Используется для отправки уведомлений.",
"Send mode" : "Способ отправки",
+ "Encryption" : "Шифрование",
"From address" : "Адрес отправителя",
"mail" : "почта",
"Authentication method" : "Метод проверки подлинности",
@@ -173,6 +171,8 @@
"Version" : "Версия",
"More apps" : "Ещё приложения",
"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:" : "Документация:",
@@ -184,15 +184,17 @@
"Update to %s" : "Обновить до %s",
"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!" : "Удачи!",
"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",
- "Administrator Documentation" : "Документация администратора",
- "Online Documentation" : "Online документация",
+ "User documentation" : "Пользовательская документация",
+ "Administrator documentation" : "Документация администратора",
+ "Online documentation" : "Online-документация",
"Forum" : "Форум",
- "Bugtracker" : "Багтрекер",
- "Commercial Support" : "Коммерческая поддержка",
+ "Issue tracker" : "трекер проблем",
+ "Commercial support" : "Коммерческая поддержка",
"Get the apps to sync your files" : "Получить приложения для синхронизации ваших файлов",
"Desktop client" : "Клиент для ПК",
"Android app" : "Android приложение",
@@ -227,12 +229,6 @@
"Issued By" : "Выдан",
"Valid until %s" : "Действительно до %s",
"Import root certificate" : "Импорт корневого сертификата",
- "The encryption app is no longer enabled, please decrypt all your files" : "Приложение шифрования больше не используется, пожалуйста расшифруйте все ваши файлы",
- "Log-in password" : "Пароль входа",
- "Decrypt all Files" : "Снять шифрование со всех файлов",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ключи шифрования были перемещены в папку с резервными копиями. Если что-то пойдёт не так, то вы сможете восстановить ключи. Удаляйте ключи из архива только тогда, когда вы будете уверены, что все файлы были успешно расшифрованы.",
- "Restore Encryption Keys" : "Восстановить Ключи Шифрования",
- "Delete Encryption Keys" : "Удалить Ключи Шифрования",
"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\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Показать местонахождение хранилища",
"Show last log in" : "Показать последний вход в систему",
diff --git a/settings/l10n/si_LK.js b/settings/l10n/si_LK.js
index 7b3613fcad4..8dc28f5ab1f 100644
--- a/settings/l10n/si_LK.js
+++ b/settings/l10n/si_LK.js
@@ -18,10 +18,10 @@ OC.L10N.register(
"undo" : "නිෂ්ප්‍රභ කරන්න",
"never" : "කවදාවත්",
"SSL root certificates" : "SSL මූල සහතිකයන්",
- "Encryption" : "ගුප්ත කේතනය",
"None" : "කිසිවක් නැත",
"Login" : "ප්‍රවිශ්ටය",
"Allow resharing" : "යළි යළිත් හුවමාරුවට අවසර දෙමි",
+ "Encryption" : "ගුප්ත කේතනය",
"Server address" : "සේවාදායකයේ ලිපිනය",
"Port" : "තොට",
"More" : "වැඩි",
diff --git a/settings/l10n/si_LK.json b/settings/l10n/si_LK.json
index 3a6c9b836e8..afded14ebf1 100644
--- a/settings/l10n/si_LK.json
+++ b/settings/l10n/si_LK.json
@@ -16,10 +16,10 @@
"undo" : "නිෂ්ප්‍රභ කරන්න",
"never" : "කවදාවත්",
"SSL root certificates" : "SSL මූල සහතිකයන්",
- "Encryption" : "ගුප්ත කේතනය",
"None" : "කිසිවක් නැත",
"Login" : "ප්‍රවිශ්ටය",
"Allow resharing" : "යළි යළිත් හුවමාරුවට අවසර දෙමි",
+ "Encryption" : "ගුප්ත කේතනය",
"Server address" : "සේවාදායකයේ ලිපිනය",
"Port" : "තොට",
"More" : "වැඩි",
diff --git a/settings/l10n/sk_SK.js b/settings/l10n/sk_SK.js
index 308e1d8fe3a..e0db3ab18ee 100644
--- a/settings/l10n/sk_SK.js
+++ b/settings/l10n/sk_SK.js
@@ -4,20 +4,13 @@ OC.L10N.register(
"Sharing" : "Zdieľanie",
"External Storage" : "Externé úložisko",
"Cron" : "Cron",
- "Email Server" : "Email server",
"Log" : "Záznam",
+ "Tips & tricks" : "Tipy a triky",
"Updates" : "Aktualizácie",
"Authentication error" : "Chyba autentifikácie",
"Your full name has been changed." : "Vaše meno a priezvisko bolo zmenené.",
"Unable to change full name" : "Nemožno zmeniť meno a priezvisko",
- "Files decrypted successfully" : "Súbory sú úspešne dešifrované",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nemožno dešifrovať vaše súbory, skontrolujte svoj owncloud.log alebo požiadajte o pomoc adminstrátora",
- "Couldn't decrypt your files, check your password and try again" : "Nemožno dešifrovať vaše súbory, skontrolujte svoje heslo a skúste to znova",
- "Encryption keys deleted permanently" : "Šifrovacie kľúče sú trvale vymazané",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nebolo možné natrvalo vymazať vaše šifrovacie kľúče, skontrolujte si prosím owncloud.log alebo kontaktujte svojho správcu",
"Couldn't remove app." : "Nemožno odstrániť aplikáciu.",
- "Backups restored successfully" : "Zálohy boli úspešne obnovené",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nebolo možné obnoviť vaše šifrovacie kľúče, skontrolujte si prosím owncloud.log alebo kontaktujte svojho správcu",
"Language changed" : "Jazyk zmenený",
"Invalid request" : "Neplatná požiadavka",
"Admins can't remove themself from the admin group" : "Administrátori nesmú odstrániť sami seba zo skupiny admin",
@@ -32,7 +25,6 @@ OC.L10N.register(
"Unable to change password" : "Zmena hesla sa nepodarila",
"Enabled" : "Povolené",
"Not enabled" : "Zakázané",
- "Recommended" : "Odporúčané",
"Group already exists." : "Skupina už existuje.",
"Unable to add group." : "Nie je možné pridať skupinu.",
"Unable to delete group." : "Nie je možné zmazať skupinu.",
@@ -72,9 +64,6 @@ OC.L10N.register(
"Strong password" : "Silné heslo",
"Valid until {date}" : "Platný do {date}",
"Delete" : "Zmazať",
- "Decrypting files... Please wait, this can take some time." : "Dešifrujem súbory ... Počkajte prosím, môže to chvíľu trvať.",
- "Delete encryption keys permanently." : "Natrvalo vymazať šifrovacie kľúče.",
- "Restore encryption keys." : "Obnoviť šifrovacie kľúče.",
"Groups" : "Skupiny",
"Unable to delete {objName}" : "Nemožno vymazať {objName}",
"Error creating group" : "Chyba pri vytváraní skupiny",
@@ -91,8 +80,8 @@ OC.L10N.register(
"A valid password must be provided" : "Musíte zadať platné heslo",
"A valid email must be provided" : "Musíte zadať platnú emailovú adresu",
"__language_name__" : "Slovensky",
+ "Personal info" : "Osobné informácie",
"SSL root certificates" : "Koreňové SSL certifikáty",
- "Encryption" : "Šifrovanie",
"Everything (fatal issues, errors, warnings, info, debug)" : "Všetko (fatálne problémy, chyby, upozornenia, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, upozornenia, chyby a fatálne problémy",
"Warnings, errors and fatal issues" : "Upozornenia, chyby a fatálne problémy",
@@ -134,6 +123,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Použiť systémovú službu cron na spúšťanie súboru cron.php každých 15 minút.",
"This is used for sending out notifications." : "Používa sa na odosielanie upozornení.",
"Send mode" : "Mód odosielania",
+ "Encryption" : "Šifrovanie",
"From address" : "Z adresy",
"mail" : "email",
"Authentication method" : "Autentifikačná metóda",
@@ -168,11 +158,8 @@ OC.L10N.register(
"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>" : "Dobrý deň,<br><br>toto je oznámenie o novo vytvorenom účte %s.<br><br>Vaše používateľské meno: %s<br>Prihlásiť sa môžete tu: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Pekný deň!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ahoj,\n\ntoto je oznámenie o novo vytvorenom účte %s.\n\nVaše používateľské meno: %s\nPrihlásiť sa môžete tu: %s\n\n",
- "Administrator Documentation" : "Príručka administrátora",
- "Online Documentation" : "Online príručka",
"Forum" : "Fórum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Komerčná podpora",
+ "Commercial support" : "Komerčná podpora",
"Get the apps to sync your files" : "Získať aplikácie na synchronizáciu vašich súborov",
"Desktop client" : "Desktopový klient",
"Android app" : "Android aplikácia",
@@ -185,6 +172,7 @@ OC.L10N.register(
"Current password" : "Aktuálne heslo",
"New password" : "Nové heslo",
"Change password" : "Zmeniť heslo",
+ "Full name" : "Meno a priezvisko",
"No display name set" : "Zobrazované meno nie je nastavené",
"Email" : "Email",
"Your email address" : "Vaša emailová adresa",
@@ -205,12 +193,6 @@ OC.L10N.register(
"Valid until" : "Platný do",
"Issued By" : "Vydal",
"Valid until %s" : "Platný do %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Šifrovacia aplikácia už nie je spustená, dešifrujte všetky svoje súbory.",
- "Log-in password" : "Prihlasovacie heslo",
- "Decrypt all Files" : "Dešifrovať všetky súbory",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaše šifrovacie kľúče boli zazálohované. Ak by sa niečo nepodarilo, dajú sa znovu obnoviť. Natrvalo ich vymažte len ak ste si istí, že sú všetky súbory bezchybne dešifrované.",
- "Restore Encryption Keys" : "Obnoviť šifrovacie kľúče",
- "Delete Encryption Keys" : "Vymazať šifrovacie kľúče",
"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}." : "Vyvinula {communityopen}komunita ownCloud{linkclose}. {githubopen}Zdrojový kód{linkclose} je dostupný za podmienok licencie {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Zobraziť umiestnenie úložiska",
"Show last log in" : "Zobraziť posledné prihlásenie",
diff --git a/settings/l10n/sk_SK.json b/settings/l10n/sk_SK.json
index 2b92631707a..30e34ac1d6c 100644
--- a/settings/l10n/sk_SK.json
+++ b/settings/l10n/sk_SK.json
@@ -2,20 +2,13 @@
"Sharing" : "Zdieľanie",
"External Storage" : "Externé úložisko",
"Cron" : "Cron",
- "Email Server" : "Email server",
"Log" : "Záznam",
+ "Tips & tricks" : "Tipy a triky",
"Updates" : "Aktualizácie",
"Authentication error" : "Chyba autentifikácie",
"Your full name has been changed." : "Vaše meno a priezvisko bolo zmenené.",
"Unable to change full name" : "Nemožno zmeniť meno a priezvisko",
- "Files decrypted successfully" : "Súbory sú úspešne dešifrované",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nemožno dešifrovať vaše súbory, skontrolujte svoj owncloud.log alebo požiadajte o pomoc adminstrátora",
- "Couldn't decrypt your files, check your password and try again" : "Nemožno dešifrovať vaše súbory, skontrolujte svoje heslo a skúste to znova",
- "Encryption keys deleted permanently" : "Šifrovacie kľúče sú trvale vymazané",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nebolo možné natrvalo vymazať vaše šifrovacie kľúče, skontrolujte si prosím owncloud.log alebo kontaktujte svojho správcu",
"Couldn't remove app." : "Nemožno odstrániť aplikáciu.",
- "Backups restored successfully" : "Zálohy boli úspešne obnovené",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nebolo možné obnoviť vaše šifrovacie kľúče, skontrolujte si prosím owncloud.log alebo kontaktujte svojho správcu",
"Language changed" : "Jazyk zmenený",
"Invalid request" : "Neplatná požiadavka",
"Admins can't remove themself from the admin group" : "Administrátori nesmú odstrániť sami seba zo skupiny admin",
@@ -30,7 +23,6 @@
"Unable to change password" : "Zmena hesla sa nepodarila",
"Enabled" : "Povolené",
"Not enabled" : "Zakázané",
- "Recommended" : "Odporúčané",
"Group already exists." : "Skupina už existuje.",
"Unable to add group." : "Nie je možné pridať skupinu.",
"Unable to delete group." : "Nie je možné zmazať skupinu.",
@@ -70,9 +62,6 @@
"Strong password" : "Silné heslo",
"Valid until {date}" : "Platný do {date}",
"Delete" : "Zmazať",
- "Decrypting files... Please wait, this can take some time." : "Dešifrujem súbory ... Počkajte prosím, môže to chvíľu trvať.",
- "Delete encryption keys permanently." : "Natrvalo vymazať šifrovacie kľúče.",
- "Restore encryption keys." : "Obnoviť šifrovacie kľúče.",
"Groups" : "Skupiny",
"Unable to delete {objName}" : "Nemožno vymazať {objName}",
"Error creating group" : "Chyba pri vytváraní skupiny",
@@ -89,8 +78,8 @@
"A valid password must be provided" : "Musíte zadať platné heslo",
"A valid email must be provided" : "Musíte zadať platnú emailovú adresu",
"__language_name__" : "Slovensky",
+ "Personal info" : "Osobné informácie",
"SSL root certificates" : "Koreňové SSL certifikáty",
- "Encryption" : "Šifrovanie",
"Everything (fatal issues, errors, warnings, info, debug)" : "Všetko (fatálne problémy, chyby, upozornenia, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, upozornenia, chyby a fatálne problémy",
"Warnings, errors and fatal issues" : "Upozornenia, chyby a fatálne problémy",
@@ -132,6 +121,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Použiť systémovú službu cron na spúšťanie súboru cron.php každých 15 minút.",
"This is used for sending out notifications." : "Používa sa na odosielanie upozornení.",
"Send mode" : "Mód odosielania",
+ "Encryption" : "Šifrovanie",
"From address" : "Z adresy",
"mail" : "email",
"Authentication method" : "Autentifikačná metóda",
@@ -166,11 +156,8 @@
"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>" : "Dobrý deň,<br><br>toto je oznámenie o novo vytvorenom účte %s.<br><br>Vaše používateľské meno: %s<br>Prihlásiť sa môžete tu: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Pekný deň!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ahoj,\n\ntoto je oznámenie o novo vytvorenom účte %s.\n\nVaše používateľské meno: %s\nPrihlásiť sa môžete tu: %s\n\n",
- "Administrator Documentation" : "Príručka administrátora",
- "Online Documentation" : "Online príručka",
"Forum" : "Fórum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Komerčná podpora",
+ "Commercial support" : "Komerčná podpora",
"Get the apps to sync your files" : "Získať aplikácie na synchronizáciu vašich súborov",
"Desktop client" : "Desktopový klient",
"Android app" : "Android aplikácia",
@@ -183,6 +170,7 @@
"Current password" : "Aktuálne heslo",
"New password" : "Nové heslo",
"Change password" : "Zmeniť heslo",
+ "Full name" : "Meno a priezvisko",
"No display name set" : "Zobrazované meno nie je nastavené",
"Email" : "Email",
"Your email address" : "Vaša emailová adresa",
@@ -203,12 +191,6 @@
"Valid until" : "Platný do",
"Issued By" : "Vydal",
"Valid until %s" : "Platný do %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Šifrovacia aplikácia už nie je spustená, dešifrujte všetky svoje súbory.",
- "Log-in password" : "Prihlasovacie heslo",
- "Decrypt all Files" : "Dešifrovať všetky súbory",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaše šifrovacie kľúče boli zazálohované. Ak by sa niečo nepodarilo, dajú sa znovu obnoviť. Natrvalo ich vymažte len ak ste si istí, že sú všetky súbory bezchybne dešifrované.",
- "Restore Encryption Keys" : "Obnoviť šifrovacie kľúče",
- "Delete Encryption Keys" : "Vymazať šifrovacie kľúče",
"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}." : "Vyvinula {communityopen}komunita ownCloud{linkclose}. {githubopen}Zdrojový kód{linkclose} je dostupný za podmienok licencie {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
"Show storage location" : "Zobraziť umiestnenie úložiska",
"Show last log in" : "Zobraziť posledné prihlásenie",
diff --git a/settings/l10n/sl.js b/settings/l10n/sl.js
index ac99d1f0505..78af6f4d0aa 100644
--- a/settings/l10n/sl.js
+++ b/settings/l10n/sl.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "Souporaba",
"External Storage" : "Zunanja podatkovna shramba",
"Cron" : "Periodično opravilo",
- "Email Server" : "Poštni strežnik",
"Log" : "Dnevnik",
"Updates" : "Posodobitve",
"Authentication error" : "Napaka med overjanjem",
"Your full name has been changed." : "Vaše polno ime je spremenjeno.",
"Unable to change full name" : "Ni mogoče spremeniti polnega imena",
- "Files decrypted successfully" : "Datoteke so uspešno odšifrirane",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Datotek ni mogoče odšifrirati. Preverite dnevnik owncloud.log ali pa se posvetujte s skrbnikom.",
- "Couldn't decrypt your files, check your password and try again" : "Datotek ni mogoče odšifrirati. Preverite geslo in poskusite znova.",
- "Encryption keys deleted permanently" : "Šifrirni ključi so trajno izbrisani",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Ni mogoče trajno izbrisati šifrirnih ključev. Preverite dnevnik owncloud.log ali pa stopite v stik s skrbnikom sistema.",
"Couldn't remove app." : "Ni mogoče odstraniti programa.",
- "Backups restored successfully" : "Varnostne kopije so uspešno obnovljene.",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Ni mogoče obnoviti šifrirnih ključev. Preverite dnevnik owncloud.log ali pa stopite v stik s skrbnikom sistema.",
"Language changed" : "Jezik je spremenjen",
"Invalid request" : "Neveljavna zahteva",
"Admins can't remove themself from the admin group" : "Skrbnikov ni mogoče odstraniti iz skupine skrbnikov (admin)",
@@ -31,7 +23,6 @@ OC.L10N.register(
"Unable to change password" : "Ni mogoče spremeniti gesla",
"Enabled" : "Omogočeno",
"Not enabled" : "Ni omogočeno",
- "Recommended" : "Priporočljivo",
"Group already exists." : "Skupina že obstaja.",
"Unable to add group." : "Ni mogoče dodati skupine",
"Unable to delete group." : "Ni mogoče izbrisati skupine.",
@@ -70,9 +61,6 @@ OC.L10N.register(
"Strong password" : "Odlično geslo",
"Valid until {date}" : "Veljavno do {date}",
"Delete" : "Izbriši",
- "Decrypting files... Please wait, this can take some time." : "Poteka odšifriranje datotek ... Opravilo je lahko dolgotrajno.",
- "Delete encryption keys permanently." : "Trajno izbriše šifrirne ključe",
- "Restore encryption keys." : "Obnovi šifrirne ključe.",
"Groups" : "Skupine",
"Unable to delete {objName}" : "Ni mogoče izbrisati {objName}",
"Error creating group" : "Napaka ustvarjanja skupine",
@@ -91,7 +79,6 @@ OC.L10N.register(
"Sync clients" : "Uskladi odjemalce",
"Personal info" : "Osebni podatki",
"SSL root certificates" : "Korenska potrdila SSL",
- "Encryption" : "Šifriranje",
"Everything (fatal issues, errors, warnings, info, debug)" : "Vse (podrobnosti, opozorila, hrošče, napake in usodne dogodke)",
"Info, warnings, errors and fatal issues" : "Podrobnosti, opozorila, napake in usodne dogodke",
"Warnings, errors and fatal issues" : "Opozorila, napake in usodne dogodke",
@@ -123,9 +110,9 @@ OC.L10N.register(
"Execute one task with each page loaded" : "Izvedi eno nalogo z vsako naloženo stranjo.",
"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.",
- "Server Side Encryption" : "Strežniško šifriranje",
"This is used for sending out notifications." : "Možnost je uporabljena za omogočanje pošiljanja obvestil.",
"Send mode" : "Način pošiljanja",
+ "Encryption" : "Šifriranje",
"From address" : "Naslov pošiljatelja",
"Authentication method" : "Način overitve",
"Authentication required" : "Zahtevana je overitev",
@@ -152,11 +139,7 @@ OC.L10N.register(
"Enable only for specific groups" : "Omogoči le za posamezne skupine",
"Uninstall App" : "Odstrani program",
"Cheers!" : "Na zdravje!",
- "Administrator Documentation" : "Skrbniška dokumentacija",
- "Online Documentation" : "Spletna dokumentacija",
"Forum" : "Forum",
- "Bugtracker" : "Sledilnik hroščev",
- "Commercial Support" : "Podpora strankam",
"Get the apps to sync your files" : "Pridobi programe za usklajevanje datotek",
"Desktop client" : "Namizni odjemalec",
"Android app" : "Program za Android",
@@ -184,11 +167,6 @@ OC.L10N.register(
"Valid until" : "Veljavno do",
"Issued By" : "Izdajatelj",
"Valid until %s" : "Veljavno do %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Program za šifriranje ni več omogočen. Odšifrirati je treba vse datoteke.",
- "Log-in password" : "Prijavno geslo",
- "Decrypt all Files" : "Odšifriraj vse datoteke",
- "Restore Encryption Keys" : "Obnovi šifrirne ključe",
- "Delete Encryption Keys" : "Izbriši šifrirne ključe",
"Show storage location" : "Pokaži mesto shrambe",
"Show last log in" : "Pokaži podatke zadnje prijave",
"Show email address" : "Pokaži naslov elektronske pošte",
diff --git a/settings/l10n/sl.json b/settings/l10n/sl.json
index a09faa741eb..5fc355467bd 100644
--- a/settings/l10n/sl.json
+++ b/settings/l10n/sl.json
@@ -2,20 +2,12 @@
"Sharing" : "Souporaba",
"External Storage" : "Zunanja podatkovna shramba",
"Cron" : "Periodično opravilo",
- "Email Server" : "Poštni strežnik",
"Log" : "Dnevnik",
"Updates" : "Posodobitve",
"Authentication error" : "Napaka med overjanjem",
"Your full name has been changed." : "Vaše polno ime je spremenjeno.",
"Unable to change full name" : "Ni mogoče spremeniti polnega imena",
- "Files decrypted successfully" : "Datoteke so uspešno odšifrirane",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Datotek ni mogoče odšifrirati. Preverite dnevnik owncloud.log ali pa se posvetujte s skrbnikom.",
- "Couldn't decrypt your files, check your password and try again" : "Datotek ni mogoče odšifrirati. Preverite geslo in poskusite znova.",
- "Encryption keys deleted permanently" : "Šifrirni ključi so trajno izbrisani",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Ni mogoče trajno izbrisati šifrirnih ključev. Preverite dnevnik owncloud.log ali pa stopite v stik s skrbnikom sistema.",
"Couldn't remove app." : "Ni mogoče odstraniti programa.",
- "Backups restored successfully" : "Varnostne kopije so uspešno obnovljene.",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Ni mogoče obnoviti šifrirnih ključev. Preverite dnevnik owncloud.log ali pa stopite v stik s skrbnikom sistema.",
"Language changed" : "Jezik je spremenjen",
"Invalid request" : "Neveljavna zahteva",
"Admins can't remove themself from the admin group" : "Skrbnikov ni mogoče odstraniti iz skupine skrbnikov (admin)",
@@ -29,7 +21,6 @@
"Unable to change password" : "Ni mogoče spremeniti gesla",
"Enabled" : "Omogočeno",
"Not enabled" : "Ni omogočeno",
- "Recommended" : "Priporočljivo",
"Group already exists." : "Skupina že obstaja.",
"Unable to add group." : "Ni mogoče dodati skupine",
"Unable to delete group." : "Ni mogoče izbrisati skupine.",
@@ -68,9 +59,6 @@
"Strong password" : "Odlično geslo",
"Valid until {date}" : "Veljavno do {date}",
"Delete" : "Izbriši",
- "Decrypting files... Please wait, this can take some time." : "Poteka odšifriranje datotek ... Opravilo je lahko dolgotrajno.",
- "Delete encryption keys permanently." : "Trajno izbriše šifrirne ključe",
- "Restore encryption keys." : "Obnovi šifrirne ključe.",
"Groups" : "Skupine",
"Unable to delete {objName}" : "Ni mogoče izbrisati {objName}",
"Error creating group" : "Napaka ustvarjanja skupine",
@@ -89,7 +77,6 @@
"Sync clients" : "Uskladi odjemalce",
"Personal info" : "Osebni podatki",
"SSL root certificates" : "Korenska potrdila SSL",
- "Encryption" : "Šifriranje",
"Everything (fatal issues, errors, warnings, info, debug)" : "Vse (podrobnosti, opozorila, hrošče, napake in usodne dogodke)",
"Info, warnings, errors and fatal issues" : "Podrobnosti, opozorila, napake in usodne dogodke",
"Warnings, errors and fatal issues" : "Opozorila, napake in usodne dogodke",
@@ -121,9 +108,9 @@
"Execute one task with each page loaded" : "Izvedi eno nalogo z vsako naloženo stranjo.",
"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.",
- "Server Side Encryption" : "Strežniško šifriranje",
"This is used for sending out notifications." : "Možnost je uporabljena za omogočanje pošiljanja obvestil.",
"Send mode" : "Način pošiljanja",
+ "Encryption" : "Šifriranje",
"From address" : "Naslov pošiljatelja",
"Authentication method" : "Način overitve",
"Authentication required" : "Zahtevana je overitev",
@@ -150,11 +137,7 @@
"Enable only for specific groups" : "Omogoči le za posamezne skupine",
"Uninstall App" : "Odstrani program",
"Cheers!" : "Na zdravje!",
- "Administrator Documentation" : "Skrbniška dokumentacija",
- "Online Documentation" : "Spletna dokumentacija",
"Forum" : "Forum",
- "Bugtracker" : "Sledilnik hroščev",
- "Commercial Support" : "Podpora strankam",
"Get the apps to sync your files" : "Pridobi programe za usklajevanje datotek",
"Desktop client" : "Namizni odjemalec",
"Android app" : "Program za Android",
@@ -182,11 +165,6 @@
"Valid until" : "Veljavno do",
"Issued By" : "Izdajatelj",
"Valid until %s" : "Veljavno do %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Program za šifriranje ni več omogočen. Odšifrirati je treba vse datoteke.",
- "Log-in password" : "Prijavno geslo",
- "Decrypt all Files" : "Odšifriraj vse datoteke",
- "Restore Encryption Keys" : "Obnovi šifrirne ključe",
- "Delete Encryption Keys" : "Izbriši šifrirne ključe",
"Show storage location" : "Pokaži mesto shrambe",
"Show last log in" : "Pokaži podatke zadnje prijave",
"Show email address" : "Pokaži naslov elektronske pošte",
diff --git a/settings/l10n/sq.js b/settings/l10n/sq.js
index 5a55ae8aed7..c8bbca38488 100644
--- a/settings/l10n/sq.js
+++ b/settings/l10n/sq.js
@@ -3,19 +3,11 @@ OC.L10N.register(
{
"Sharing" : "Ndarje",
"Cron" : "Cron",
- "Email Server" : "Serveri Email",
"Log" : "Historik aktiviteti",
"Authentication error" : "Gabim autentifikimi",
"Your full name has been changed." : "Emri juaj i plotë ka ndryshuar.",
"Unable to change full name" : "Nuk mund të ndryshohet emri i plotë",
- "Files decrypted successfully" : "Skedarët janë dëshifruar me sukses",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nuk mund të dëshifrohen skedarët tuaj, ju lutem kontrolloni owncloud.log ose pyesni administratorin tuaj.",
- "Couldn't decrypt your files, check your password and try again" : "Nuk mund të dëshifrohen skedarët tuaj, ju lutem kontrolloni fjalëkalimin tuaj dhe provoni përsëri.",
- "Encryption keys deleted permanently" : "Çelësat e shifrimit u fshinë përfundimisht",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nuk mund të fshihen përfundimisht çelësat tuaj të shifrimit, ju lutem kontrolloni owncloud.log ose pyesni administratorin tuaj.",
"Couldn't remove app." : "Nuk mund të hiqet aplikacioni.",
- "Backups restored successfully" : "Kopjet rezervë u restauruan me sukses",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nuk mund të restaurohen çelësat tuaj të shifrimit, ju lutem kontrolloni owncloud.log ose pyesni administratorin tuaj.",
"Language changed" : "Gjuha u ndryshua",
"Invalid request" : "Kërkesë e pavlefshme",
"Admins can't remove themself from the admin group" : "Administratorët nuk mund të heqin vehten prej grupit admin",
@@ -29,7 +21,6 @@ OC.L10N.register(
"Unable to change password" : "Fjalëkalimi nuk mund të ndryshohet",
"Enabled" : "Aktivizuar",
"Not enabled" : "Jo aktive",
- "Recommended" : "E rekomanduar",
"Saved" : "U ruajt",
"test email settings" : "parametra test për email",
"Email sent" : "Email-i u dërgua",
@@ -59,7 +50,6 @@ OC.L10N.register(
"Error creating user" : "Gabim gjatë krijimit të përdoruesit",
"A valid password must be provided" : "Duhet të jepni një fjalëkalim te vlefshëm",
"__language_name__" : "Shqip",
- "Encryption" : "Kodifikimi",
"None" : "Asgjë",
"Login" : "Hyr",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Moduli PHP 'fileinfo' mungon. Ju këshillojmë me këmbngulje të aktivizoni këtë modul për të arritur rezultate më të mirame identifikimin e tipeve te ndryshme MIME.",
@@ -70,6 +60,7 @@ OC.L10N.register(
"Allow resharing" : "Lejo ri-ndarjen",
"Execute one task with each page loaded" : "Kryeni vetëm një veprim me secilën prej faqeve të ngarkuara",
"Send mode" : "Mënyra e dërgimit",
+ "Encryption" : "Kodifikimi",
"From address" : "Nga adresa",
"mail" : "postë",
"Server address" : "Adresa e serverit",
@@ -84,11 +75,7 @@ OC.L10N.register(
"Documentation:" : "Dokumentacioni:",
"User Documentation" : "Dokumentacion përdoruesi",
"Cheers!" : "Gjithë të mirat",
- "Administrator Documentation" : "Dokumentacion administratori",
- "Online Documentation" : "Dokumentacion online",
"Forum" : "Forumi",
- "Bugtracker" : "Bugtracker - ndjekja e problemeve",
- "Commercial Support" : "Suport komercial",
"Get the apps to sync your files" : "Bëni që aplikacionet të sinkronizojnë skedarët tuaj",
"Show First Run Wizard again" : "Rishfaq përsëri fazat për hapjen e herës së parë",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Ju keni përdorur <strong>%s</strong> nga <strong>%s</strong> të mundshme ",
@@ -105,7 +92,6 @@ OC.L10N.register(
"Choose as profile image" : "Vendos si foto profili",
"Language" : "Gjuha",
"Help translate" : "Ndihmoni në përkthim",
- "Log-in password" : "Fjalëkalimi i hyrjes",
"Username" : "Përdoruesi",
"Create" : "Krijo",
"Admin Recovery Password" : "Rigjetja e fjalëkalimit të Admin",
diff --git a/settings/l10n/sq.json b/settings/l10n/sq.json
index 60c082997bc..8ffdd975868 100644
--- a/settings/l10n/sq.json
+++ b/settings/l10n/sq.json
@@ -1,19 +1,11 @@
{ "translations": {
"Sharing" : "Ndarje",
"Cron" : "Cron",
- "Email Server" : "Serveri Email",
"Log" : "Historik aktiviteti",
"Authentication error" : "Gabim autentifikimi",
"Your full name has been changed." : "Emri juaj i plotë ka ndryshuar.",
"Unable to change full name" : "Nuk mund të ndryshohet emri i plotë",
- "Files decrypted successfully" : "Skedarët janë dëshifruar me sukses",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nuk mund të dëshifrohen skedarët tuaj, ju lutem kontrolloni owncloud.log ose pyesni administratorin tuaj.",
- "Couldn't decrypt your files, check your password and try again" : "Nuk mund të dëshifrohen skedarët tuaj, ju lutem kontrolloni fjalëkalimin tuaj dhe provoni përsëri.",
- "Encryption keys deleted permanently" : "Çelësat e shifrimit u fshinë përfundimisht",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nuk mund të fshihen përfundimisht çelësat tuaj të shifrimit, ju lutem kontrolloni owncloud.log ose pyesni administratorin tuaj.",
"Couldn't remove app." : "Nuk mund të hiqet aplikacioni.",
- "Backups restored successfully" : "Kopjet rezervë u restauruan me sukses",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nuk mund të restaurohen çelësat tuaj të shifrimit, ju lutem kontrolloni owncloud.log ose pyesni administratorin tuaj.",
"Language changed" : "Gjuha u ndryshua",
"Invalid request" : "Kërkesë e pavlefshme",
"Admins can't remove themself from the admin group" : "Administratorët nuk mund të heqin vehten prej grupit admin",
@@ -27,7 +19,6 @@
"Unable to change password" : "Fjalëkalimi nuk mund të ndryshohet",
"Enabled" : "Aktivizuar",
"Not enabled" : "Jo aktive",
- "Recommended" : "E rekomanduar",
"Saved" : "U ruajt",
"test email settings" : "parametra test për email",
"Email sent" : "Email-i u dërgua",
@@ -57,7 +48,6 @@
"Error creating user" : "Gabim gjatë krijimit të përdoruesit",
"A valid password must be provided" : "Duhet të jepni një fjalëkalim te vlefshëm",
"__language_name__" : "Shqip",
- "Encryption" : "Kodifikimi",
"None" : "Asgjë",
"Login" : "Hyr",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Moduli PHP 'fileinfo' mungon. Ju këshillojmë me këmbngulje të aktivizoni këtë modul për të arritur rezultate më të mirame identifikimin e tipeve te ndryshme MIME.",
@@ -68,6 +58,7 @@
"Allow resharing" : "Lejo ri-ndarjen",
"Execute one task with each page loaded" : "Kryeni vetëm një veprim me secilën prej faqeve të ngarkuara",
"Send mode" : "Mënyra e dërgimit",
+ "Encryption" : "Kodifikimi",
"From address" : "Nga adresa",
"mail" : "postë",
"Server address" : "Adresa e serverit",
@@ -82,11 +73,7 @@
"Documentation:" : "Dokumentacioni:",
"User Documentation" : "Dokumentacion përdoruesi",
"Cheers!" : "Gjithë të mirat",
- "Administrator Documentation" : "Dokumentacion administratori",
- "Online Documentation" : "Dokumentacion online",
"Forum" : "Forumi",
- "Bugtracker" : "Bugtracker - ndjekja e problemeve",
- "Commercial Support" : "Suport komercial",
"Get the apps to sync your files" : "Bëni që aplikacionet të sinkronizojnë skedarët tuaj",
"Show First Run Wizard again" : "Rishfaq përsëri fazat për hapjen e herës së parë",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Ju keni përdorur <strong>%s</strong> nga <strong>%s</strong> të mundshme ",
@@ -103,7 +90,6 @@
"Choose as profile image" : "Vendos si foto profili",
"Language" : "Gjuha",
"Help translate" : "Ndihmoni në përkthim",
- "Log-in password" : "Fjalëkalimi i hyrjes",
"Username" : "Përdoruesi",
"Create" : "Krijo",
"Admin Recovery Password" : "Rigjetja e fjalëkalimit të Admin",
diff --git a/settings/l10n/sr.js b/settings/l10n/sr.js
index d32e25a9bc1..dd804af8e07 100644
--- a/settings/l10n/sr.js
+++ b/settings/l10n/sr.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Безбедносна и упозорења поставе",
"Sharing" : "Дељење",
"External Storage" : "Спољашње складиште",
+ "Server-side encryption" : "Шифровање на страни сервера",
"Cron" : "Крон",
- "Email Server" : "Сервер е-поште",
+ "Email server" : "Сервер е-поште",
"Log" : "Бележење",
"Tips & tricks" : "Савети и трикови",
"Updates" : "Ажурирања",
"Authentication error" : "Грешка при провери идентитета",
"Your full name has been changed." : "Ваше пуно име је промењено.",
"Unable to change full name" : "Не могу да променим пуно име",
- "Files decrypted successfully" : "Фајлови успешно дешифровани",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Не могу да дешифрујем ваше фајлове. Погледајте owncloud.log или питајте администратора.",
- "Couldn't decrypt your files, check your password and try again" : "Не могу да дешифрујем ваше фајлове. Проверите лозинку и покушајте поново.",
- "Encryption keys deleted permanently" : "Шифрарски кључеви су заувек обрисани",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Не могу да обришем ваше шифрарске кључеве. Погледајте owncloud.log или питајте администратора.",
"Couldn't remove app." : "Не могу да уклоним апликацију.",
- "Backups restored successfully" : "Резерва успешно враћена",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Не могу да вратим ваше шифрарске кључеве. Погледајте owncloud.log или питајте администратора.",
"Language changed" : "Језик је промењен",
"Invalid request" : "Неисправан захтев",
"Admins can't remove themself from the admin group" : "Администратор не може себе да уклони из admin групе",
@@ -34,7 +28,8 @@ OC.L10N.register(
"Unable to change password" : "Не могу да променим лозинку",
"Enabled" : "Укључено",
"Not enabled" : "Искључено",
- "Recommended" : "Препоручено",
+ "A problem occurred, please check your log files (Error: %s)" : "Појавио се проблем. Проверите записнике (грешка: %s)",
+ "Migration Completed" : "Пресељење завршено",
"Group already exists." : "Група већ постоји.",
"Unable to add group." : "Није могуће додати групу.",
"Unable to delete group." : "Није могуће обрисати групу.",
@@ -55,8 +50,13 @@ OC.L10N.register(
"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..." : "Шаљем...",
"All" : "Све",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Званичнe апликације су развиjене од стране 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." : "Ова апликација је нова и није проверена по питању безбедности и зна да буде нестабилна. Инсталирате је на сопствену одговорност.",
"Please wait...." : "Сачекајте…",
"Error while disabling app" : "Грешка при искључивању апликације",
"Disable" : "Искључи",
@@ -76,9 +76,7 @@ OC.L10N.register(
"Strong password" : "Јака лозинка",
"Valid until {date}" : "Важи до {date}",
"Delete" : "Обриши",
- "Decrypting files... Please wait, this can take some time." : "Дешифрујем фајлове... Молим сачекајте. Ово може потрајати.",
- "Delete encryption keys permanently." : "Обриши шифрарске кључеве заувек.",
- "Restore encryption keys." : "Врати шифрарске кључеве.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Дошло је до грешке. Отпремите АСКИ кодирани ПЕМ сертификат.",
"Groups" : "Групе",
"Unable to delete {objName}" : "Не могу да обришем {objName}",
"Error creating group" : "Грешка при прављењу групе",
@@ -98,7 +96,6 @@ OC.L10N.register(
"Sync clients" : "Синхронизовање клијената",
"Personal info" : "Лични подаци",
"SSL root certificates" : "ССЛ корени сертификати",
- "Encryption" : "Шифровање",
"Everything (fatal issues, errors, warnings, info, debug)" : "Све (фаталне проблеме, грешке, упозорења, информације, отклањање грешака)",
"Info, warnings, errors and fatal issues" : "Информације, упозорења, грешке и фатални проблеми",
"Warnings, errors and fatal issues" : "Упозорења, грешке и фатални проблеми",
@@ -139,13 +136,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Последњи извршени крон задатак: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последњи извршени крон задатак: %s. Нешто изгледа није у реду.",
"Cron was not executed yet!" : "Крон задатак још увек није извршен!",
+ "Open documentation" : "Отвори документацију",
"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 је регистрован код вебкрон сервиса за позивање cron.php сваких 15 минута преко протокола http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Користите системски крон сервис за позивање cron.php фајла сваких 15 минута.",
- "Server Side Encryption" : "Шифровање на страни сервера",
- "Enable Server-Side-Encryption" : "Укључи шифровање на страни сервера",
+ "Enable server-side encryption" : "Укључи шифровање на страни сервера",
+ "Start migration" : "Покрени пресељење",
"This is used for sending out notifications." : "Ово се користи за слање обавештења.",
"Send mode" : "Режим слања",
+ "Encryption" : "Шифровање",
"From address" : "Са адресе",
"mail" : "пошта",
"Authentication method" : "Начин аутентификације",
@@ -175,6 +174,8 @@ OC.L10N.register(
"Version" : "Верзија",
"More apps" : "Још апликација",
"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:" : "Документација:",
@@ -186,15 +187,17 @@ OC.L10N.register(
"Update to %s" : "Ажурирај на %s",
"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!" : "Здраво!",
- "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",
- "Administrator Documentation" : "Администраторска документација",
- "Online Documentation" : "Мрежна документација",
+ "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" : "Форум",
- "Bugtracker" : "Праћење грешака",
- "Commercial Support" : "Комерцијална подршка",
+ "Issue tracker" : "Пратилац проблема",
+ "Commercial support" : "Комерцијална подршка",
"Get the apps to sync your files" : "Преузмите апликације ради синхронизовања ваших фајлова",
"Desktop client" : "Клијент за рачунар",
"Android app" : "Андроид апликација",
@@ -229,13 +232,7 @@ OC.L10N.register(
"Issued By" : "Издавач",
"Valid until %s" : "Важи до %s",
"Import root certificate" : "Увоз кореног сертификата",
- "The encryption app is no longer enabled, please decrypt all your files" : "Апликација за шифровање више није укључена. Дешифрујте све ваше фајлове",
- "Log-in password" : "Лозинка за пријаву",
- "Decrypt all Files" : "Дешифруј све фајлове",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ваши шифрарски кључеви су премештени на резервну локацију. Ако нешто крене наопако, можете их повратити. Избришите их заувек само ако сте сигурни да су сви фајлови исправно дешифровани.",
- "Restore Encryption Keys" : "Врати шифрарске кључеве",
- "Delete Encryption Keys" : "Обриши шифрарске кључеве",
- "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}заједнице сопственогОблака{linkclose}, {githubopen}изворни код{linkclose} је лиценциран под {licenseopen}<abbr title=\"Affero General Public License\">АГПЛ</abbr>{linkclose}.",
+ "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}оунКлауд заједнице{linkclose}, {githubopen}изворни код{linkclose} је лиценциран под {licenseopen}<abbr title=\"Аферо општа јавна лиценца\">АОЈЛ (AGPL)</abbr>{linkclose}.",
"Show storage location" : "Прикажи локацију складишта",
"Show last log in" : "Прикажи последњу пријаву",
"Show user backend" : "Прикажи позадину за кориснике",
diff --git a/settings/l10n/sr.json b/settings/l10n/sr.json
index 14369ecf782..a83e7d06abc 100644
--- a/settings/l10n/sr.json
+++ b/settings/l10n/sr.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Безбедносна и упозорења поставе",
"Sharing" : "Дељење",
"External Storage" : "Спољашње складиште",
+ "Server-side encryption" : "Шифровање на страни сервера",
"Cron" : "Крон",
- "Email Server" : "Сервер е-поште",
+ "Email server" : "Сервер е-поште",
"Log" : "Бележење",
"Tips & tricks" : "Савети и трикови",
"Updates" : "Ажурирања",
"Authentication error" : "Грешка при провери идентитета",
"Your full name has been changed." : "Ваше пуно име је промењено.",
"Unable to change full name" : "Не могу да променим пуно име",
- "Files decrypted successfully" : "Фајлови успешно дешифровани",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Не могу да дешифрујем ваше фајлове. Погледајте owncloud.log или питајте администратора.",
- "Couldn't decrypt your files, check your password and try again" : "Не могу да дешифрујем ваше фајлове. Проверите лозинку и покушајте поново.",
- "Encryption keys deleted permanently" : "Шифрарски кључеви су заувек обрисани",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Не могу да обришем ваше шифрарске кључеве. Погледајте owncloud.log или питајте администратора.",
"Couldn't remove app." : "Не могу да уклоним апликацију.",
- "Backups restored successfully" : "Резерва успешно враћена",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Не могу да вратим ваше шифрарске кључеве. Погледајте owncloud.log или питајте администратора.",
"Language changed" : "Језик је промењен",
"Invalid request" : "Неисправан захтев",
"Admins can't remove themself from the admin group" : "Администратор не може себе да уклони из admin групе",
@@ -32,7 +26,8 @@
"Unable to change password" : "Не могу да променим лозинку",
"Enabled" : "Укључено",
"Not enabled" : "Искључено",
- "Recommended" : "Препоручено",
+ "A problem occurred, please check your log files (Error: %s)" : "Појавио се проблем. Проверите записнике (грешка: %s)",
+ "Migration Completed" : "Пресељење завршено",
"Group already exists." : "Група већ постоји.",
"Unable to add group." : "Није могуће додати групу.",
"Unable to delete group." : "Није могуће обрисати групу.",
@@ -53,8 +48,13 @@
"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..." : "Шаљем...",
"All" : "Све",
+ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Званичнe апликације су развиjене од стране 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." : "Ова апликација је нова и није проверена по питању безбедности и зна да буде нестабилна. Инсталирате је на сопствену одговорност.",
"Please wait...." : "Сачекајте…",
"Error while disabling app" : "Грешка при искључивању апликације",
"Disable" : "Искључи",
@@ -74,9 +74,7 @@
"Strong password" : "Јака лозинка",
"Valid until {date}" : "Важи до {date}",
"Delete" : "Обриши",
- "Decrypting files... Please wait, this can take some time." : "Дешифрујем фајлове... Молим сачекајте. Ово може потрајати.",
- "Delete encryption keys permanently." : "Обриши шифрарске кључеве заувек.",
- "Restore encryption keys." : "Врати шифрарске кључеве.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Дошло је до грешке. Отпремите АСКИ кодирани ПЕМ сертификат.",
"Groups" : "Групе",
"Unable to delete {objName}" : "Не могу да обришем {objName}",
"Error creating group" : "Грешка при прављењу групе",
@@ -96,7 +94,6 @@
"Sync clients" : "Синхронизовање клијената",
"Personal info" : "Лични подаци",
"SSL root certificates" : "ССЛ корени сертификати",
- "Encryption" : "Шифровање",
"Everything (fatal issues, errors, warnings, info, debug)" : "Све (фаталне проблеме, грешке, упозорења, информације, отклањање грешака)",
"Info, warnings, errors and fatal issues" : "Информације, упозорења, грешке и фатални проблеми",
"Warnings, errors and fatal issues" : "Упозорења, грешке и фатални проблеми",
@@ -137,13 +134,15 @@
"Last cron job execution: %s." : "Последњи извршени крон задатак: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последњи извршени крон задатак: %s. Нешто изгледа није у реду.",
"Cron was not executed yet!" : "Крон задатак још увек није извршен!",
+ "Open documentation" : "Отвори документацију",
"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 је регистрован код вебкрон сервиса за позивање cron.php сваких 15 минута преко протокола http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Користите системски крон сервис за позивање cron.php фајла сваких 15 минута.",
- "Server Side Encryption" : "Шифровање на страни сервера",
- "Enable Server-Side-Encryption" : "Укључи шифровање на страни сервера",
+ "Enable server-side encryption" : "Укључи шифровање на страни сервера",
+ "Start migration" : "Покрени пресељење",
"This is used for sending out notifications." : "Ово се користи за слање обавештења.",
"Send mode" : "Режим слања",
+ "Encryption" : "Шифровање",
"From address" : "Са адресе",
"mail" : "пошта",
"Authentication method" : "Начин аутентификације",
@@ -173,6 +172,8 @@
"Version" : "Верзија",
"More apps" : "Још апликација",
"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:" : "Документација:",
@@ -184,15 +185,17 @@
"Update to %s" : "Ажурирај на %s",
"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!" : "Здраво!",
- "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",
- "Administrator Documentation" : "Администраторска документација",
- "Online Documentation" : "Мрежна документација",
+ "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" : "Форум",
- "Bugtracker" : "Праћење грешака",
- "Commercial Support" : "Комерцијална подршка",
+ "Issue tracker" : "Пратилац проблема",
+ "Commercial support" : "Комерцијална подршка",
"Get the apps to sync your files" : "Преузмите апликације ради синхронизовања ваших фајлова",
"Desktop client" : "Клијент за рачунар",
"Android app" : "Андроид апликација",
@@ -227,13 +230,7 @@
"Issued By" : "Издавач",
"Valid until %s" : "Важи до %s",
"Import root certificate" : "Увоз кореног сертификата",
- "The encryption app is no longer enabled, please decrypt all your files" : "Апликација за шифровање више није укључена. Дешифрујте све ваше фајлове",
- "Log-in password" : "Лозинка за пријаву",
- "Decrypt all Files" : "Дешифруј све фајлове",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ваши шифрарски кључеви су премештени на резервну локацију. Ако нешто крене наопако, можете их повратити. Избришите их заувек само ако сте сигурни да су сви фајлови исправно дешифровани.",
- "Restore Encryption Keys" : "Врати шифрарске кључеве",
- "Delete Encryption Keys" : "Обриши шифрарске кључеве",
- "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}заједнице сопственогОблака{linkclose}, {githubopen}изворни код{linkclose} је лиценциран под {licenseopen}<abbr title=\"Affero General Public License\">АГПЛ</abbr>{linkclose}.",
+ "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}оунКлауд заједнице{linkclose}, {githubopen}изворни код{linkclose} је лиценциран под {licenseopen}<abbr title=\"Аферо општа јавна лиценца\">АОЈЛ (AGPL)</abbr>{linkclose}.",
"Show storage location" : "Прикажи локацију складишта",
"Show last log in" : "Прикажи последњу пријаву",
"Show user backend" : "Прикажи позадину за кориснике",
diff --git a/settings/l10n/sv.js b/settings/l10n/sv.js
index f102b3135b1..05b7dcba6c0 100644
--- a/settings/l10n/sv.js
+++ b/settings/l10n/sv.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "Dela",
"External Storage" : "Extern lagring",
"Cron" : "Cron",
- "Email Server" : "E-postserver",
"Log" : "Logg",
"Updates" : "Uppdateringar",
"Authentication error" : "Fel vid autentisering",
"Your full name has been changed." : "Hela ditt namn har ändrats",
"Unable to change full name" : "Kunde inte ändra hela namnet",
- "Files decrypted successfully" : "Filerna dekrypterades utan fel",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Det gick inte att dekryptera dina filer, kontrollera din owncloud.log eller fråga administratören",
- "Couldn't decrypt your files, check your password and try again" : "Det gick inte att dekryptera filerna, kontrollera ditt lösenord och försök igen",
- "Encryption keys deleted permanently" : "Krypteringsnycklar raderades permanent",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Det gick inte att permanent ta bort dina krypteringsnycklar, kontrollera din owncloud.log eller fråga din administratör",
"Couldn't remove app." : "Kunde inte ta bort applikationen.",
- "Backups restored successfully" : "Återställning av säkerhetskopior lyckades",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Kan inte återställa dina krypteringsnycklar, vänligen kontrollera din owncloud.log eller fråga din administratör.",
"Language changed" : "Språk ändrades",
"Invalid request" : "Ogiltig begäran",
"Admins can't remove themself from the admin group" : "Administratörer kan inte ta bort sig själva från admingruppen",
@@ -31,7 +23,6 @@ OC.L10N.register(
"Unable to change password" : "Kunde inte ändra lösenord",
"Enabled" : "Aktiverad",
"Not enabled" : "Inte aktiverad",
- "Recommended" : "Rekomenderad",
"Group already exists." : "Gruppen finns redan.",
"Unable to add group." : "Lyckades inte lägga till grupp.",
"Unable to delete group." : "Lyckades inte radera grupp.",
@@ -71,9 +62,6 @@ OC.L10N.register(
"Strong password" : "Starkt lösenord",
"Valid until {date}" : "Giltig t.o.m. {date}",
"Delete" : "Radera",
- "Decrypting files... Please wait, this can take some time." : "Dekrypterar filer ... Vänligen vänta, detta kan ta en stund.",
- "Delete encryption keys permanently." : "Radera krypteringsnycklar permanent",
- "Restore encryption keys." : "Återställ krypteringsnycklar",
"Groups" : "Grupper",
"Unable to delete {objName}" : "Kunde inte radera {objName}",
"Error creating group" : "Fel vid skapande av grupp",
@@ -90,7 +78,6 @@ OC.L10N.register(
"A valid email must be provided" : "En giltig e-postadress måste anges",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL rotcertifikat",
- "Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Allting (allvarliga fel, fel, varningar, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, varningar och allvarliga fel",
"Warnings, errors and fatal issues" : "Varningar, fel och allvarliga fel",
@@ -131,6 +118,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Använd systemets cron-tjänst för att anropa cron.php var 15:e minut.",
"This is used for sending out notifications." : "Detta används för att skicka ut notifieringar.",
"Send mode" : "Sändningsläge",
+ "Encryption" : "Kryptering",
"From address" : "Från adress",
"mail" : "mail",
"Authentication method" : "Autentiseringsmetod",
@@ -161,11 +149,7 @@ OC.L10N.register(
"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>" : "Hej där,<br><br>vill bara informera dig om att du nu har ett %s konto.<br><br>Ditt användarnamn: %s<br>Accessa det genom: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ha de fint!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hej där,\n\nvill bara informera dig om att du nu har ett %s konto.\n\nDitt användarnamn: %s\nAccessa det genom: %s\n",
- "Administrator Documentation" : "Administratörsdokumentation",
- "Online Documentation" : "Onlinedokumentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Kommersiell support",
"Get the apps to sync your files" : "Skaffa apparna för att synkronisera dina filer",
"Desktop client" : "Skrivbordsklient",
"Android app" : "Android-app",
@@ -196,12 +180,6 @@ OC.L10N.register(
"Valid until" : "Giltigt till",
"Issued By" : "Utfärdat av",
"Valid until %s" : "Giltigt till %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Krypteringsapplikationen är inte längre aktiverad, vänligen dekryptera alla dina filer",
- "Log-in password" : "Inloggningslösenord",
- "Decrypt all Files" : "Dekryptera alla filer",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Dina krypteringsnycklar flyttas till en backup. Om något gick fel kan du återställa nycklarna. Bara ta bort dem permanent om du är säker på att alla filer dekrypteras korrekt.",
- "Restore Encryption Keys" : "Återställ krypteringsnycklar",
- "Delete Encryption Keys" : "Radera krypteringsnycklar",
"Show storage location" : "Visa lagringsplats",
"Show last log in" : "Visa senaste inloggning",
"Show user backend" : "Visa användar-back-end",
diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json
index cb477affb73..42bd8e5b6f4 100644
--- a/settings/l10n/sv.json
+++ b/settings/l10n/sv.json
@@ -2,20 +2,12 @@
"Sharing" : "Dela",
"External Storage" : "Extern lagring",
"Cron" : "Cron",
- "Email Server" : "E-postserver",
"Log" : "Logg",
"Updates" : "Uppdateringar",
"Authentication error" : "Fel vid autentisering",
"Your full name has been changed." : "Hela ditt namn har ändrats",
"Unable to change full name" : "Kunde inte ändra hela namnet",
- "Files decrypted successfully" : "Filerna dekrypterades utan fel",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Det gick inte att dekryptera dina filer, kontrollera din owncloud.log eller fråga administratören",
- "Couldn't decrypt your files, check your password and try again" : "Det gick inte att dekryptera filerna, kontrollera ditt lösenord och försök igen",
- "Encryption keys deleted permanently" : "Krypteringsnycklar raderades permanent",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Det gick inte att permanent ta bort dina krypteringsnycklar, kontrollera din owncloud.log eller fråga din administratör",
"Couldn't remove app." : "Kunde inte ta bort applikationen.",
- "Backups restored successfully" : "Återställning av säkerhetskopior lyckades",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Kan inte återställa dina krypteringsnycklar, vänligen kontrollera din owncloud.log eller fråga din administratör.",
"Language changed" : "Språk ändrades",
"Invalid request" : "Ogiltig begäran",
"Admins can't remove themself from the admin group" : "Administratörer kan inte ta bort sig själva från admingruppen",
@@ -29,7 +21,6 @@
"Unable to change password" : "Kunde inte ändra lösenord",
"Enabled" : "Aktiverad",
"Not enabled" : "Inte aktiverad",
- "Recommended" : "Rekomenderad",
"Group already exists." : "Gruppen finns redan.",
"Unable to add group." : "Lyckades inte lägga till grupp.",
"Unable to delete group." : "Lyckades inte radera grupp.",
@@ -69,9 +60,6 @@
"Strong password" : "Starkt lösenord",
"Valid until {date}" : "Giltig t.o.m. {date}",
"Delete" : "Radera",
- "Decrypting files... Please wait, this can take some time." : "Dekrypterar filer ... Vänligen vänta, detta kan ta en stund.",
- "Delete encryption keys permanently." : "Radera krypteringsnycklar permanent",
- "Restore encryption keys." : "Återställ krypteringsnycklar",
"Groups" : "Grupper",
"Unable to delete {objName}" : "Kunde inte radera {objName}",
"Error creating group" : "Fel vid skapande av grupp",
@@ -88,7 +76,6 @@
"A valid email must be provided" : "En giltig e-postadress måste anges",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL rotcertifikat",
- "Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Allting (allvarliga fel, fel, varningar, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, varningar och allvarliga fel",
"Warnings, errors and fatal issues" : "Varningar, fel och allvarliga fel",
@@ -129,6 +116,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Använd systemets cron-tjänst för att anropa cron.php var 15:e minut.",
"This is used for sending out notifications." : "Detta används för att skicka ut notifieringar.",
"Send mode" : "Sändningsläge",
+ "Encryption" : "Kryptering",
"From address" : "Från adress",
"mail" : "mail",
"Authentication method" : "Autentiseringsmetod",
@@ -159,11 +147,7 @@
"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>" : "Hej där,<br><br>vill bara informera dig om att du nu har ett %s konto.<br><br>Ditt användarnamn: %s<br>Accessa det genom: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ha de fint!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hej där,\n\nvill bara informera dig om att du nu har ett %s konto.\n\nDitt användarnamn: %s\nAccessa det genom: %s\n",
- "Administrator Documentation" : "Administratörsdokumentation",
- "Online Documentation" : "Onlinedokumentation",
"Forum" : "Forum",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "Kommersiell support",
"Get the apps to sync your files" : "Skaffa apparna för att synkronisera dina filer",
"Desktop client" : "Skrivbordsklient",
"Android app" : "Android-app",
@@ -194,12 +178,6 @@
"Valid until" : "Giltigt till",
"Issued By" : "Utfärdat av",
"Valid until %s" : "Giltigt till %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Krypteringsapplikationen är inte längre aktiverad, vänligen dekryptera alla dina filer",
- "Log-in password" : "Inloggningslösenord",
- "Decrypt all Files" : "Dekryptera alla filer",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Dina krypteringsnycklar flyttas till en backup. Om något gick fel kan du återställa nycklarna. Bara ta bort dem permanent om du är säker på att alla filer dekrypteras korrekt.",
- "Restore Encryption Keys" : "Återställ krypteringsnycklar",
- "Delete Encryption Keys" : "Radera krypteringsnycklar",
"Show storage location" : "Visa lagringsplats",
"Show last log in" : "Visa senaste inloggning",
"Show user backend" : "Visa användar-back-end",
diff --git a/settings/l10n/ta_LK.js b/settings/l10n/ta_LK.js
index fc6dde15389..f611af9eb14 100644
--- a/settings/l10n/ta_LK.js
+++ b/settings/l10n/ta_LK.js
@@ -17,9 +17,9 @@ OC.L10N.register(
"never" : "ஒருபோதும்",
"__language_name__" : "_மொழி_பெயர்_",
"SSL root certificates" : "SSL வேர் சான்றிதழ்கள்",
- "Encryption" : "மறைக்குறியீடு",
"None" : "ஒன்றுமில்லை",
"Login" : "புகுபதிகை",
+ "Encryption" : "மறைக்குறியீடு",
"Server address" : "சேவையக முகவரி",
"Port" : "துறை ",
"Credentials" : "சான்று ஆவணங்கள்",
diff --git a/settings/l10n/ta_LK.json b/settings/l10n/ta_LK.json
index 6cf956b905b..1a16f5f7b3e 100644
--- a/settings/l10n/ta_LK.json
+++ b/settings/l10n/ta_LK.json
@@ -15,9 +15,9 @@
"never" : "ஒருபோதும்",
"__language_name__" : "_மொழி_பெயர்_",
"SSL root certificates" : "SSL வேர் சான்றிதழ்கள்",
- "Encryption" : "மறைக்குறியீடு",
"None" : "ஒன்றுமில்லை",
"Login" : "புகுபதிகை",
+ "Encryption" : "மறைக்குறியீடு",
"Server address" : "சேவையக முகவரி",
"Port" : "துறை ",
"Credentials" : "சான்று ஆவணங்கள்",
diff --git a/settings/l10n/th_TH.js b/settings/l10n/th_TH.js
index 47dfa3ab93f..d17362b1b3c 100644
--- a/settings/l10n/th_TH.js
+++ b/settings/l10n/th_TH.js
@@ -27,12 +27,12 @@ OC.L10N.register(
"never" : "ไม่ต้องเลย",
"__language_name__" : "ภาษาไทย",
"SSL root certificates" : "ใบรับรองความปลอดภัยด้วยระบบ SSL จาก Root",
- "Encryption" : "การเข้ารหัส",
"None" : "ไม่มี",
"Login" : "เข้าสู่ระบบ",
"Allow apps to use the Share API" : "อนุญาตให้แอปฯสามารถใช้ API สำหรับแชร์ข้อมูลได้",
"Allow resharing" : "อนุญาตให้แชร์ข้อมูลซ้ำใหม่ได้",
"Execute one task with each page loaded" : "ประมวลคำสั่งหนึ่งงานในแต่ละครั้งที่มีการโหลดหน้าเว็บ",
+ "Encryption" : "การเข้ารหัส",
"Server address" : "ที่อยู่เซิร์ฟเวอร์",
"Port" : "พอร์ต",
"Credentials" : "ข้อมูลส่วนตัวสำหรับเข้าระบบ",
@@ -42,11 +42,7 @@ OC.L10N.register(
"Version" : "รุ่น",
"by" : "โดย",
"User Documentation" : "เอกสารคู่มือการใช้งานสำหรับผู้ใช้งาน",
- "Administrator Documentation" : "เอกสารคู่มือการใช้งานสำหรับผู้ดูแลระบบ",
- "Online Documentation" : "เอกสารคู่มือการใช้งานออนไลน์",
"Forum" : "กระดานสนทนา",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "บริการลูกค้าแบบเสียค่าใช้จ่าย",
"Show First Run Wizard again" : "แสดงหน้าจอวิซาร์ดนำทางครั้งแรกอีกครั้ง",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "คุณได้ใช้งานไปแล้ว <strong>%s</strong> จากจำนวนที่สามารถใช้ได้ <strong>%s</strong>",
"Password" : "รหัสผ่าน",
diff --git a/settings/l10n/th_TH.json b/settings/l10n/th_TH.json
index f97afd82dbf..7519442d4fe 100644
--- a/settings/l10n/th_TH.json
+++ b/settings/l10n/th_TH.json
@@ -25,12 +25,12 @@
"never" : "ไม่ต้องเลย",
"__language_name__" : "ภาษาไทย",
"SSL root certificates" : "ใบรับรองความปลอดภัยด้วยระบบ SSL จาก Root",
- "Encryption" : "การเข้ารหัส",
"None" : "ไม่มี",
"Login" : "เข้าสู่ระบบ",
"Allow apps to use the Share API" : "อนุญาตให้แอปฯสามารถใช้ API สำหรับแชร์ข้อมูลได้",
"Allow resharing" : "อนุญาตให้แชร์ข้อมูลซ้ำใหม่ได้",
"Execute one task with each page loaded" : "ประมวลคำสั่งหนึ่งงานในแต่ละครั้งที่มีการโหลดหน้าเว็บ",
+ "Encryption" : "การเข้ารหัส",
"Server address" : "ที่อยู่เซิร์ฟเวอร์",
"Port" : "พอร์ต",
"Credentials" : "ข้อมูลส่วนตัวสำหรับเข้าระบบ",
@@ -40,11 +40,7 @@
"Version" : "รุ่น",
"by" : "โดย",
"User Documentation" : "เอกสารคู่มือการใช้งานสำหรับผู้ใช้งาน",
- "Administrator Documentation" : "เอกสารคู่มือการใช้งานสำหรับผู้ดูแลระบบ",
- "Online Documentation" : "เอกสารคู่มือการใช้งานออนไลน์",
"Forum" : "กระดานสนทนา",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "บริการลูกค้าแบบเสียค่าใช้จ่าย",
"Show First Run Wizard again" : "แสดงหน้าจอวิซาร์ดนำทางครั้งแรกอีกครั้ง",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "คุณได้ใช้งานไปแล้ว <strong>%s</strong> จากจำนวนที่สามารถใช้ได้ <strong>%s</strong>",
"Password" : "รหัสผ่าน",
diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js
index 992e8211e8c..6c3f3dc9cd0 100644
--- a/settings/l10n/tr.js
+++ b/settings/l10n/tr.js
@@ -4,22 +4,16 @@ OC.L10N.register(
"Security & setup warnings" : "Güvenlik ve kurulum uyarıları",
"Sharing" : "Paylaşım",
"External Storage" : "Harici Depolama",
+ "Server-side encryption" : "Sunucu taraflı şifreleme",
"Cron" : "Cron",
- "Email Server" : "E-Posta Sunucusu",
+ "Email server" : "E-Posta sunucusu",
"Log" : "Günlük",
"Tips & tricks" : "İpuçları ve hileler",
"Updates" : "Güncellemeler",
"Authentication error" : "Kimlik doğrulama hatası",
"Your full name has been changed." : "Tam adınız değiştirildi.",
"Unable to change full name" : "Tam adınız değiştirilirken hata",
- "Files decrypted successfully" : "Dosyaların şifrelemesi başarıyla kaldırıldı",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Dosyalarınızın şifrelemesi kaldırılamadı, lütfen owncloud.log dosyasına bakın veya yöneticinizle iletişime geçin",
- "Couldn't decrypt your files, check your password and try again" : "Dosyalarınızın şifrelemesi kaldırılamadı, parolanızı denetleyip yeniden deneyin",
- "Encryption keys deleted permanently" : "Şifreleme anahtarları kalıcı olarak silindi",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Şifreleme anahtarlarınız kalıcı olarak silinemedi, lütfen owncloud.log dosyasını denetleyin veya yöneticinize danışın",
"Couldn't remove app." : "Uygulama kaldırılamadı.",
- "Backups restored successfully" : "Yedekler başarıyla geri yüklendi",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Şifreleme anahtarlarınız geri yüklenemedi, lütfen owncloud.log dosyasını denetleyin veya yöneticinize danışın",
"Language changed" : "Dil değiştirildi",
"Invalid request" : "Geçersiz istek",
"Admins can't remove themself from the admin group" : "Yöneticiler kendilerini admin grubundan kaldıramaz",
@@ -34,7 +28,6 @@ OC.L10N.register(
"Unable to change password" : "Parola değiştirilemiyor",
"Enabled" : "Etkin",
"Not enabled" : "Etkin değil",
- "Recommended" : "Önerilen",
"Group already exists." : "Grup zaten mevcut.",
"Unable to add group." : "Grup ekleme başarısız.",
"Unable to delete group." : "Grubu silme başarısız.",
@@ -76,9 +69,6 @@ OC.L10N.register(
"Strong password" : "Güçlü parola",
"Valid until {date}" : "{date} tarihine kadar geçerli",
"Delete" : "Sil",
- "Decrypting files... Please wait, this can take some time." : "Dosyaların şifrelemesi kaldırılıyor... Lütfen bekleyin, bu biraz zaman alabilir.",
- "Delete encryption keys permanently." : "Şifreleme anahtarlarını kalıcı olarak sil.",
- "Restore encryption keys." : "Şifreleme anahtarlarını geri yükle.",
"Groups" : "Gruplar",
"Unable to delete {objName}" : "{objName} silinemiyor",
"Error creating group" : "Grup oluşturulurken hata",
@@ -98,7 +88,6 @@ OC.L10N.register(
"Sync clients" : "Eşitleme istemcileri",
"Personal info" : "Kişisel bilgi",
"SSL root certificates" : "SSL kök sertifikaları",
- "Encryption" : "Şifreleme",
"Everything (fatal issues, errors, warnings, info, debug)" : "Her şey (Ciddi sorunlar, hatalar, uyarılar, bilgi, hata ayıklama)",
"Info, warnings, errors and fatal issues" : "Bilgi, uyarılar, hatalar ve ciddi sorunlar",
"Warnings, errors and fatal issues" : "Uyarılar, hatalar ve ciddi sorunlar",
@@ -142,10 +131,9 @@ OC.L10N.register(
"Execute one task with each page loaded" : "Yüklenen her sayfa ile bir görev çalıştır",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php, http üzerinden her 15 dakikada bir çağrılması için webcron hizmetine kaydedilir.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Cron.php dosyasını her 15 dakikada bir çağırmak için sistem cron hizmetini kullan.",
- "Server Side Encryption" : "Sunucu Taraflı Şifreleme",
- "Enable Server-Side-Encryption" : "Sunucu Taraflı Şifrelemeyi Etkinleştir",
"This is used for sending out notifications." : "Bu, bildirimler gönderilirken kullanılır.",
"Send mode" : "Gönderme kipi",
+ "Encryption" : "Şifreleme",
"From address" : "Kimden adresi",
"mail" : "posta",
"Authentication method" : "Kimlik doğrulama yöntemi",
@@ -190,11 +178,7 @@ OC.L10N.register(
"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>" : "Merhaba,<br><br>Sadece artık bir %s hesabınızın olduğunu söylemek istedim.<br><br>Kullanıcı adınız: %s<br>Şuradan erişin: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Hoşçakalın!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Merhaba,\n\nSadece, artık bir %s hesabınızın olduğunu söylemek istedim.\n\nKullanıcı adınız: %s\nErişim: %s\n\n",
- "Administrator Documentation" : "Yönetici Belgelendirmesi",
- "Online Documentation" : "Çevrimiçi Belgelendirme",
"Forum" : "Forum",
- "Bugtracker" : "Hata Takip Sistemi",
- "Commercial Support" : "Ticari Destek",
"Get the apps to sync your files" : "Dosyalarınızı eşitlemek için uygulamaları indirin",
"Desktop client" : "Masaüstü istemcisi",
"Android app" : "Android uygulaması",
@@ -229,12 +213,6 @@ OC.L10N.register(
"Issued By" : "Veren",
"Valid until %s" : "%s tarihine kadar geçerli",
"Import root certificate" : "Kök sertifikalarını içe aktar",
- "The encryption app is no longer enabled, please decrypt all your files" : "Şifreleme uygulaması artık etkin değil, lütfen tüm dosyalarınızın şifrelemesini kaldırın",
- "Log-in password" : "Oturum açma parolası",
- "Decrypt all Files" : "Tüm Dosyaların Şifrelemesini Kaldır",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Şifreleme anahtarlarınız yedek bir konuma taşındı. Eğer bir şeyler yanlış gittiyse, anahtarlarınızı geri yükleyebilirsiniz. Bu anahtarları, sadece tüm dosyalarınızın şifrelemelerinin düzgün bir şekilde kaldırıldığından eminseniz kalıcı olarak silin.",
- "Restore Encryption Keys" : "Şifreleme Anahtarlarını Geri Yükle",
- "Delete Encryption Keys" : "Şifreleme Anahtarlarını Sil",
"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 topluluğu tarafından{linkclose} geliştirildi. {githubopen}Kaynak kodu{linkclose}, {licenseopen}<abbr title=\"Affero Genel Kamu Lisansı\">AGPL</abbr>{linkclose} ile lisanslanmıştır.",
"Show storage location" : "Depolama konumunu göster",
"Show last log in" : "Son oturum açılma zamanını göster",
diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json
index 9accebc4094..5503223e53d 100644
--- a/settings/l10n/tr.json
+++ b/settings/l10n/tr.json
@@ -2,22 +2,16 @@
"Security & setup warnings" : "Güvenlik ve kurulum uyarıları",
"Sharing" : "Paylaşım",
"External Storage" : "Harici Depolama",
+ "Server-side encryption" : "Sunucu taraflı şifreleme",
"Cron" : "Cron",
- "Email Server" : "E-Posta Sunucusu",
+ "Email server" : "E-Posta sunucusu",
"Log" : "Günlük",
"Tips & tricks" : "İpuçları ve hileler",
"Updates" : "Güncellemeler",
"Authentication error" : "Kimlik doğrulama hatası",
"Your full name has been changed." : "Tam adınız değiştirildi.",
"Unable to change full name" : "Tam adınız değiştirilirken hata",
- "Files decrypted successfully" : "Dosyaların şifrelemesi başarıyla kaldırıldı",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Dosyalarınızın şifrelemesi kaldırılamadı, lütfen owncloud.log dosyasına bakın veya yöneticinizle iletişime geçin",
- "Couldn't decrypt your files, check your password and try again" : "Dosyalarınızın şifrelemesi kaldırılamadı, parolanızı denetleyip yeniden deneyin",
- "Encryption keys deleted permanently" : "Şifreleme anahtarları kalıcı olarak silindi",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Şifreleme anahtarlarınız kalıcı olarak silinemedi, lütfen owncloud.log dosyasını denetleyin veya yöneticinize danışın",
"Couldn't remove app." : "Uygulama kaldırılamadı.",
- "Backups restored successfully" : "Yedekler başarıyla geri yüklendi",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Şifreleme anahtarlarınız geri yüklenemedi, lütfen owncloud.log dosyasını denetleyin veya yöneticinize danışın",
"Language changed" : "Dil değiştirildi",
"Invalid request" : "Geçersiz istek",
"Admins can't remove themself from the admin group" : "Yöneticiler kendilerini admin grubundan kaldıramaz",
@@ -32,7 +26,6 @@
"Unable to change password" : "Parola değiştirilemiyor",
"Enabled" : "Etkin",
"Not enabled" : "Etkin değil",
- "Recommended" : "Önerilen",
"Group already exists." : "Grup zaten mevcut.",
"Unable to add group." : "Grup ekleme başarısız.",
"Unable to delete group." : "Grubu silme başarısız.",
@@ -74,9 +67,6 @@
"Strong password" : "Güçlü parola",
"Valid until {date}" : "{date} tarihine kadar geçerli",
"Delete" : "Sil",
- "Decrypting files... Please wait, this can take some time." : "Dosyaların şifrelemesi kaldırılıyor... Lütfen bekleyin, bu biraz zaman alabilir.",
- "Delete encryption keys permanently." : "Şifreleme anahtarlarını kalıcı olarak sil.",
- "Restore encryption keys." : "Şifreleme anahtarlarını geri yükle.",
"Groups" : "Gruplar",
"Unable to delete {objName}" : "{objName} silinemiyor",
"Error creating group" : "Grup oluşturulurken hata",
@@ -96,7 +86,6 @@
"Sync clients" : "Eşitleme istemcileri",
"Personal info" : "Kişisel bilgi",
"SSL root certificates" : "SSL kök sertifikaları",
- "Encryption" : "Şifreleme",
"Everything (fatal issues, errors, warnings, info, debug)" : "Her şey (Ciddi sorunlar, hatalar, uyarılar, bilgi, hata ayıklama)",
"Info, warnings, errors and fatal issues" : "Bilgi, uyarılar, hatalar ve ciddi sorunlar",
"Warnings, errors and fatal issues" : "Uyarılar, hatalar ve ciddi sorunlar",
@@ -140,10 +129,9 @@
"Execute one task with each page loaded" : "Yüklenen her sayfa ile bir görev çalıştır",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php, http üzerinden her 15 dakikada bir çağrılması için webcron hizmetine kaydedilir.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Cron.php dosyasını her 15 dakikada bir çağırmak için sistem cron hizmetini kullan.",
- "Server Side Encryption" : "Sunucu Taraflı Şifreleme",
- "Enable Server-Side-Encryption" : "Sunucu Taraflı Şifrelemeyi Etkinleştir",
"This is used for sending out notifications." : "Bu, bildirimler gönderilirken kullanılır.",
"Send mode" : "Gönderme kipi",
+ "Encryption" : "Şifreleme",
"From address" : "Kimden adresi",
"mail" : "posta",
"Authentication method" : "Kimlik doğrulama yöntemi",
@@ -188,11 +176,7 @@
"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>" : "Merhaba,<br><br>Sadece artık bir %s hesabınızın olduğunu söylemek istedim.<br><br>Kullanıcı adınız: %s<br>Şuradan erişin: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Hoşçakalın!",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Merhaba,\n\nSadece, artık bir %s hesabınızın olduğunu söylemek istedim.\n\nKullanıcı adınız: %s\nErişim: %s\n\n",
- "Administrator Documentation" : "Yönetici Belgelendirmesi",
- "Online Documentation" : "Çevrimiçi Belgelendirme",
"Forum" : "Forum",
- "Bugtracker" : "Hata Takip Sistemi",
- "Commercial Support" : "Ticari Destek",
"Get the apps to sync your files" : "Dosyalarınızı eşitlemek için uygulamaları indirin",
"Desktop client" : "Masaüstü istemcisi",
"Android app" : "Android uygulaması",
@@ -227,12 +211,6 @@
"Issued By" : "Veren",
"Valid until %s" : "%s tarihine kadar geçerli",
"Import root certificate" : "Kök sertifikalarını içe aktar",
- "The encryption app is no longer enabled, please decrypt all your files" : "Şifreleme uygulaması artık etkin değil, lütfen tüm dosyalarınızın şifrelemesini kaldırın",
- "Log-in password" : "Oturum açma parolası",
- "Decrypt all Files" : "Tüm Dosyaların Şifrelemesini Kaldır",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Şifreleme anahtarlarınız yedek bir konuma taşındı. Eğer bir şeyler yanlış gittiyse, anahtarlarınızı geri yükleyebilirsiniz. Bu anahtarları, sadece tüm dosyalarınızın şifrelemelerinin düzgün bir şekilde kaldırıldığından eminseniz kalıcı olarak silin.",
- "Restore Encryption Keys" : "Şifreleme Anahtarlarını Geri Yükle",
- "Delete Encryption Keys" : "Şifreleme Anahtarlarını Sil",
"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 topluluğu tarafından{linkclose} geliştirildi. {githubopen}Kaynak kodu{linkclose}, {licenseopen}<abbr title=\"Affero Genel Kamu Lisansı\">AGPL</abbr>{linkclose} ile lisanslanmıştır.",
"Show storage location" : "Depolama konumunu göster",
"Show last log in" : "Son oturum açılma zamanını göster",
diff --git a/settings/l10n/ug.js b/settings/l10n/ug.js
index f1247a78ff7..10aabf2ef3f 100644
--- a/settings/l10n/ug.js
+++ b/settings/l10n/ug.js
@@ -27,9 +27,9 @@ OC.L10N.register(
"Error creating user" : "ئىشلەتكۈچى قۇرۇۋاتقاندا خاتالىق كۆرۈلدى",
"A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك",
"__language_name__" : "ئۇيغۇرچە",
- "Encryption" : "شىفىرلاش",
"None" : "يوق",
"Login" : "تىزىمغا كىرىڭ",
+ "Encryption" : "شىفىرلاش",
"Server address" : "مۇلازىمېتىر ئادرىسى",
"Port" : "ئېغىز",
"Log level" : "خاتىرە دەرىجىسى",
@@ -38,8 +38,6 @@ OC.L10N.register(
"Version" : "نەشرى",
"by" : "سەنئەتكار",
"User Documentation" : "ئىشلەتكۈچى قوللانمىسى",
- "Administrator Documentation" : "باشقۇرغۇچى قوللانمىسى",
- "Online Documentation" : "توردىكى قوللانما",
"Forum" : "مۇنبەر",
"Password" : "ئىم",
"Unable to change your password" : "ئىمنى ئۆزگەرتكىلى بولمايدۇ.",
diff --git a/settings/l10n/ug.json b/settings/l10n/ug.json
index 64750146781..e0aee364036 100644
--- a/settings/l10n/ug.json
+++ b/settings/l10n/ug.json
@@ -25,9 +25,9 @@
"Error creating user" : "ئىشلەتكۈچى قۇرۇۋاتقاندا خاتالىق كۆرۈلدى",
"A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك",
"__language_name__" : "ئۇيغۇرچە",
- "Encryption" : "شىفىرلاش",
"None" : "يوق",
"Login" : "تىزىمغا كىرىڭ",
+ "Encryption" : "شىفىرلاش",
"Server address" : "مۇلازىمېتىر ئادرىسى",
"Port" : "ئېغىز",
"Log level" : "خاتىرە دەرىجىسى",
@@ -36,8 +36,6 @@
"Version" : "نەشرى",
"by" : "سەنئەتكار",
"User Documentation" : "ئىشلەتكۈچى قوللانمىسى",
- "Administrator Documentation" : "باشقۇرغۇچى قوللانمىسى",
- "Online Documentation" : "توردىكى قوللانما",
"Forum" : "مۇنبەر",
"Password" : "ئىم",
"Unable to change your password" : "ئىمنى ئۆزگەرتكىلى بولمايدۇ.",
diff --git a/settings/l10n/uk.js b/settings/l10n/uk.js
index 0f4fd184b76..cd0a51fc157 100644
--- a/settings/l10n/uk.js
+++ b/settings/l10n/uk.js
@@ -1,42 +1,39 @@
OC.L10N.register(
"settings",
{
+ "Security & setup warnings" : "Попередження безпеки та налаштування",
"Sharing" : "Спільний доступ",
"External Storage" : "Зовнішні сховища",
+ "Server-side encryption" : "Серверне шіфрування",
"Cron" : "Планувальник Cron",
- "Email Server" : "Сервер електронної пошти",
+ "Email server" : "Сервер електронної пошти",
"Log" : "Журнал",
+ "Tips & tricks" : "Поради і трюки",
"Updates" : "Оновлення",
"Authentication error" : "Помилка автентифікації",
"Your full name has been changed." : "Ваше ім'я було змінене",
"Unable to change full name" : "Неможливо змінити ім'я",
- "Files decrypted successfully" : "Файли розшифровані успішно",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Помилка розшифровки файлів, зверніться до вашого адміністратора. Додаткова інформація в owncloud.log",
- "Couldn't decrypt your files, check your password and try again" : "Помилка розшифровки файлів, перевірте пароль та спробуйте ще раз",
- "Encryption keys deleted permanently" : "Ключі шифрування видалені назавжди",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Неможливо видалити назавжди ключі шифрування, зверніться до вашого адміністратора. Додаткова інформація в owncloud.log",
"Couldn't remove app." : "Неможливо видалити додаток.",
- "Backups restored successfully" : "Резервна копія успішно відновлена",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Неможливо відновити ключі шифрування, зверніться до вашого адміністратора. Додаткова інформація в owncloud.log",
"Language changed" : "Мова змінена",
"Invalid request" : "Некоректний запит",
- "Admins can't remove themself from the admin group" : "Адміністратор не може видалити себе з групи адмінів",
+ "Admins can't remove themself from the admin group" : "Адміністратор не може видалити себе з групи адміністраторів",
"Unable to add user to group %s" : "Не вдалося додати користувача у групу %s",
"Unable to remove user from group %s" : "Не вдалося видалити користувача із групи %s",
"Couldn't update app." : "Не вдалося оновити програму. ",
"Wrong password" : "Невірний пароль",
- "No user supplied" : "Користувач не знайден",
+ "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." : "Неправильний пароль адміністратора для відновлення. Перевірте пароль та спробуйте ще раз.",
+ "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" : "Вимкнено",
- "Recommended" : "Рекомендуємо",
+ "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" : "Перевищений розмір файлу-логу",
+ "log-level out of allowed range" : "Перевищений розмір файлу-журналу",
"Saved" : "Збереженно",
"test email settings" : "перевірити налаштування електронної пошти",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Під час відправки email сталася помилка. Будь ласка перевірте налаштування. (Помилка:%s)",
@@ -53,8 +50,13 @@ OC.L10N.register(
"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..." : "Надсилання...",
"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." : "Ця програма не перевірена на вразливості безпеки і є новою або нестабільною. Встановлюйте її на власний ризик.",
"Please wait...." : "Зачекайте, будь ласка...",
"Error while disabling app" : "Помилка відключення додатка",
"Disable" : "Вимкнути",
@@ -74,9 +76,6 @@ OC.L10N.register(
"Strong password" : "Надійний пароль",
"Valid until {date}" : "Дійсно до {date}",
"Delete" : "Видалити",
- "Decrypting files... Please wait, this can take some time." : "Розшифровка файлів... Будь ласка, зачекайте, це може зайняти деякий час.",
- "Delete encryption keys permanently." : "Видалити ключі шифрування назавжди.",
- "Restore encryption keys." : "Відновити ключі шифрування.",
"Groups" : "Групи",
"Unable to delete {objName}" : "Не вдалося видалити {objName}",
"Error creating group" : "Помилка створення групи",
@@ -93,8 +92,9 @@ OC.L10N.register(
"A valid password must be provided" : "Потрібно задати вірний пароль",
"A valid email must be provided" : "Вкажіть дійсний e-mail",
"__language_name__" : "__language_name__",
- "SSL root certificates" : "SSL корневі сертифікати",
- "Encryption" : "Шифрування",
+ "Sync clients" : "Синхронізація клієнтів",
+ "Personal info" : "Особиста інформація",
+ "SSL root certificates" : "SSL кореневі сертифікати",
"Everything (fatal issues, errors, warnings, info, debug)" : "Усі (критичні проблеми, помилки, попередження, інформаційні, налагодження)",
"Info, warnings, errors and fatal issues" : "Інформаційні, попередження, помилки та критичні проблеми",
"Warnings, errors and fatal issues" : "Попередження, помилки та критичні проблеми",
@@ -115,7 +115,7 @@ OC.L10N.register(
"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\")" : "Якщо ваша копія ownCloud встановлена не в корені домену та використовує систему планування CRON, можливі проблеми з генерацією правильних URL. Щоб уникнути цього, встановіть опцію \"overwrite.cli.url\" файла config.php відповідно до теки розташування установки (Ймовірніше за все, це \"%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\")" : "Якщо ваша копія ownCloud встановлена не в корені домену та використовує систему планування CRON, можливі проблеми з генерацією правильних URL. Щоб уникнути цього, встановіть опцію \"overwrite.cli.url\" файлу config.php відповідно до теки розташування установки (Ймовірніше за все, це \"%s\")",
"It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не вдалося запустити завдання планувальника через CLI. Відбулися наступні технічні помилки:",
"Allow apps to use the Share API" : "Дозволити програмам використовувати API спільного доступу",
"Allow users to share via link" : "Дозволити користувачам ділитися через посилання",
@@ -134,11 +134,15 @@ OC.L10N.register(
"Last cron job execution: %s." : "Останне виконане Cron завдання: %s.",
"Last cron job execution: %s. Something seems wrong." : "Останне виконане Cron завдання: %s. Щось здається неправильним.",
"Cron was not executed yet!" : "Cron-задачі ще не запускалися!",
+ "Open documentation" : "Відкрити документацію",
"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 та буде викликатися кожні 15 хвилин через HTTP.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Використовувати системний cron для виклику cron.php кожні 15 хвилин.",
+ "Enable server-side encryption" : "Увімкнути серверне шіфрування",
+ "Start migration" : "Розпочати міграцію",
"This is used for sending out notifications." : "Використовується для відсилання повідомлень.",
"Send mode" : "Надіслати повідомлення",
+ "Encryption" : "Шифрування",
"From address" : "Адреса відправника",
"mail" : "пошта",
"Authentication method" : "Метод перевірки автентифікації",
@@ -158,9 +162,17 @@ OC.L10N.register(
"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 при синхронізації файлів з використанням клієнта для ПК.",
+ "How to do backups" : "Як робити резервне копіювання",
+ "Advanced monitoring" : "Просунутий моніторинг",
+ "Performance tuning" : "Налаштування продуктивності",
+ "Improving the config.php" : "Покращення ",
+ "Theming" : "Оформлення",
+ "Hardening and security guidance" : "Інструктування з безпеки та захисту",
"Version" : "Версія",
"More apps" : "Більше додатків",
"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:" : "Документація:",
@@ -172,14 +184,17 @@ OC.L10N.register(
"Update to %s" : "Оновити до %s",
"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!" : "Будьмо!",
"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\n",
- "Administrator Documentation" : "Документація Адміністратора",
- "Online Documentation" : "Он-Лайн Документація",
+ "User documentation" : "Користувацька документація",
+ "Administrator documentation" : "Документація адміністратора",
+ "Online documentation" : "Документація онлайн",
"Forum" : "Форум",
- "Bugtracker" : "БагТрекер",
- "Commercial Support" : "Комерційна підтримка",
+ "Issue tracker" : "Вирішення проблем",
+ "Commercial support" : "Комерційна підтримка",
"Get the apps to sync your files" : "Отримати додатки для синхронізації ваших файлів",
"Desktop client" : "Клієнт для ПК",
"Android app" : "Android-додаток",
@@ -192,8 +207,9 @@ OC.L10N.register(
"Current password" : "Поточний пароль",
"New password" : "Новий пароль",
"Change password" : "Змінити пароль",
+ "Full name" : "Повне ім'я",
"No display name set" : "Коротке ім'я не вказано",
- "Email" : "Ел.пошта",
+ "Email" : "E-mail",
"Your email address" : "Ваша адреса електронної пошти",
"Fill in an email address to enable password recovery and receive notifications" : "Введіть адресу електронної пошти, щоб ввімкнути відновлення паролю та отримання повідомлень",
"No email address set" : "E-mail не вказано",
@@ -212,12 +228,7 @@ OC.L10N.register(
"Valid until" : "Дійсно до",
"Issued By" : "Виданий",
"Valid until %s" : "Дійсно до %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Додаток для шифрування вимкнено, будь ласка, розшифруйте ваші файли",
- "Log-in password" : "Пароль входу",
- "Decrypt all Files" : "Розшифрувати всі файли",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ваші ключі шифрування переміщено до теки резервного копіювання. Якщо щось піде не так, ви зможете відновити їх. Видаляйте ключі лише в тому випадку, коли всі файли розшифровані.",
- "Restore Encryption Keys" : "Відновити ключі шифрування",
- "Delete Encryption Keys" : "Видалити ключі шифрування",
+ "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\"> AGPL </ abbr> {linkclose}.",
"Show storage location" : "Показати місцезнаходження сховища",
"Show last log in" : "Показати останній вхід в систему",
diff --git a/settings/l10n/uk.json b/settings/l10n/uk.json
index 484a164f0ee..1dceebe4b75 100644
--- a/settings/l10n/uk.json
+++ b/settings/l10n/uk.json
@@ -1,40 +1,37 @@
{ "translations": {
+ "Security & setup warnings" : "Попередження безпеки та налаштування",
"Sharing" : "Спільний доступ",
"External Storage" : "Зовнішні сховища",
+ "Server-side encryption" : "Серверне шіфрування",
"Cron" : "Планувальник Cron",
- "Email Server" : "Сервер електронної пошти",
+ "Email server" : "Сервер електронної пошти",
"Log" : "Журнал",
+ "Tips & tricks" : "Поради і трюки",
"Updates" : "Оновлення",
"Authentication error" : "Помилка автентифікації",
"Your full name has been changed." : "Ваше ім'я було змінене",
"Unable to change full name" : "Неможливо змінити ім'я",
- "Files decrypted successfully" : "Файли розшифровані успішно",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Помилка розшифровки файлів, зверніться до вашого адміністратора. Додаткова інформація в owncloud.log",
- "Couldn't decrypt your files, check your password and try again" : "Помилка розшифровки файлів, перевірте пароль та спробуйте ще раз",
- "Encryption keys deleted permanently" : "Ключі шифрування видалені назавжди",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Неможливо видалити назавжди ключі шифрування, зверніться до вашого адміністратора. Додаткова інформація в owncloud.log",
"Couldn't remove app." : "Неможливо видалити додаток.",
- "Backups restored successfully" : "Резервна копія успішно відновлена",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Неможливо відновити ключі шифрування, зверніться до вашого адміністратора. Додаткова інформація в owncloud.log",
"Language changed" : "Мова змінена",
"Invalid request" : "Некоректний запит",
- "Admins can't remove themself from the admin group" : "Адміністратор не може видалити себе з групи адмінів",
+ "Admins can't remove themself from the admin group" : "Адміністратор не може видалити себе з групи адміністраторів",
"Unable to add user to group %s" : "Не вдалося додати користувача у групу %s",
"Unable to remove user from group %s" : "Не вдалося видалити користувача із групи %s",
"Couldn't update app." : "Не вдалося оновити програму. ",
"Wrong password" : "Невірний пароль",
- "No user supplied" : "Користувач не знайден",
+ "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." : "Неправильний пароль адміністратора для відновлення. Перевірте пароль та спробуйте ще раз.",
+ "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" : "Вимкнено",
- "Recommended" : "Рекомендуємо",
+ "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" : "Перевищений розмір файлу-логу",
+ "log-level out of allowed range" : "Перевищений розмір файлу-журналу",
"Saved" : "Збереженно",
"test email settings" : "перевірити налаштування електронної пошти",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Під час відправки email сталася помилка. Будь ласка перевірте налаштування. (Помилка:%s)",
@@ -51,8 +48,13 @@
"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..." : "Надсилання...",
"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." : "Ця програма не перевірена на вразливості безпеки і є новою або нестабільною. Встановлюйте її на власний ризик.",
"Please wait...." : "Зачекайте, будь ласка...",
"Error while disabling app" : "Помилка відключення додатка",
"Disable" : "Вимкнути",
@@ -72,9 +74,6 @@
"Strong password" : "Надійний пароль",
"Valid until {date}" : "Дійсно до {date}",
"Delete" : "Видалити",
- "Decrypting files... Please wait, this can take some time." : "Розшифровка файлів... Будь ласка, зачекайте, це може зайняти деякий час.",
- "Delete encryption keys permanently." : "Видалити ключі шифрування назавжди.",
- "Restore encryption keys." : "Відновити ключі шифрування.",
"Groups" : "Групи",
"Unable to delete {objName}" : "Не вдалося видалити {objName}",
"Error creating group" : "Помилка створення групи",
@@ -91,8 +90,9 @@
"A valid password must be provided" : "Потрібно задати вірний пароль",
"A valid email must be provided" : "Вкажіть дійсний e-mail",
"__language_name__" : "__language_name__",
- "SSL root certificates" : "SSL корневі сертифікати",
- "Encryption" : "Шифрування",
+ "Sync clients" : "Синхронізація клієнтів",
+ "Personal info" : "Особиста інформація",
+ "SSL root certificates" : "SSL кореневі сертифікати",
"Everything (fatal issues, errors, warnings, info, debug)" : "Усі (критичні проблеми, помилки, попередження, інформаційні, налагодження)",
"Info, warnings, errors and fatal issues" : "Інформаційні, попередження, помилки та критичні проблеми",
"Warnings, errors and fatal issues" : "Попередження, помилки та критичні проблеми",
@@ -113,7 +113,7 @@
"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\")" : "Якщо ваша копія ownCloud встановлена не в корені домену та використовує систему планування CRON, можливі проблеми з генерацією правильних URL. Щоб уникнути цього, встановіть опцію \"overwrite.cli.url\" файла config.php відповідно до теки розташування установки (Ймовірніше за все, це \"%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\")" : "Якщо ваша копія ownCloud встановлена не в корені домену та використовує систему планування CRON, можливі проблеми з генерацією правильних URL. Щоб уникнути цього, встановіть опцію \"overwrite.cli.url\" файлу config.php відповідно до теки розташування установки (Ймовірніше за все, це \"%s\")",
"It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не вдалося запустити завдання планувальника через CLI. Відбулися наступні технічні помилки:",
"Allow apps to use the Share API" : "Дозволити програмам використовувати API спільного доступу",
"Allow users to share via link" : "Дозволити користувачам ділитися через посилання",
@@ -132,11 +132,15 @@
"Last cron job execution: %s." : "Останне виконане Cron завдання: %s.",
"Last cron job execution: %s. Something seems wrong." : "Останне виконане Cron завдання: %s. Щось здається неправильним.",
"Cron was not executed yet!" : "Cron-задачі ще не запускалися!",
+ "Open documentation" : "Відкрити документацію",
"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 та буде викликатися кожні 15 хвилин через HTTP.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Використовувати системний cron для виклику cron.php кожні 15 хвилин.",
+ "Enable server-side encryption" : "Увімкнути серверне шіфрування",
+ "Start migration" : "Розпочати міграцію",
"This is used for sending out notifications." : "Використовується для відсилання повідомлень.",
"Send mode" : "Надіслати повідомлення",
+ "Encryption" : "Шифрування",
"From address" : "Адреса відправника",
"mail" : "пошта",
"Authentication method" : "Метод перевірки автентифікації",
@@ -156,9 +160,17 @@
"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 при синхронізації файлів з використанням клієнта для ПК.",
+ "How to do backups" : "Як робити резервне копіювання",
+ "Advanced monitoring" : "Просунутий моніторинг",
+ "Performance tuning" : "Налаштування продуктивності",
+ "Improving the config.php" : "Покращення ",
+ "Theming" : "Оформлення",
+ "Hardening and security guidance" : "Інструктування з безпеки та захисту",
"Version" : "Версія",
"More apps" : "Більше додатків",
"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:" : "Документація:",
@@ -170,14 +182,17 @@
"Update to %s" : "Оновити до %s",
"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!" : "Будьмо!",
"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\n",
- "Administrator Documentation" : "Документація Адміністратора",
- "Online Documentation" : "Он-Лайн Документація",
+ "User documentation" : "Користувацька документація",
+ "Administrator documentation" : "Документація адміністратора",
+ "Online documentation" : "Документація онлайн",
"Forum" : "Форум",
- "Bugtracker" : "БагТрекер",
- "Commercial Support" : "Комерційна підтримка",
+ "Issue tracker" : "Вирішення проблем",
+ "Commercial support" : "Комерційна підтримка",
"Get the apps to sync your files" : "Отримати додатки для синхронізації ваших файлів",
"Desktop client" : "Клієнт для ПК",
"Android app" : "Android-додаток",
@@ -190,8 +205,9 @@
"Current password" : "Поточний пароль",
"New password" : "Новий пароль",
"Change password" : "Змінити пароль",
+ "Full name" : "Повне ім'я",
"No display name set" : "Коротке ім'я не вказано",
- "Email" : "Ел.пошта",
+ "Email" : "E-mail",
"Your email address" : "Ваша адреса електронної пошти",
"Fill in an email address to enable password recovery and receive notifications" : "Введіть адресу електронної пошти, щоб ввімкнути відновлення паролю та отримання повідомлень",
"No email address set" : "E-mail не вказано",
@@ -210,12 +226,7 @@
"Valid until" : "Дійсно до",
"Issued By" : "Виданий",
"Valid until %s" : "Дійсно до %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "Додаток для шифрування вимкнено, будь ласка, розшифруйте ваші файли",
- "Log-in password" : "Пароль входу",
- "Decrypt all Files" : "Розшифрувати всі файли",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ваші ключі шифрування переміщено до теки резервного копіювання. Якщо щось піде не так, ви зможете відновити їх. Видаляйте ключі лише в тому випадку, коли всі файли розшифровані.",
- "Restore Encryption Keys" : "Відновити ключі шифрування",
- "Delete Encryption Keys" : "Видалити ключі шифрування",
+ "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\"> AGPL </ abbr> {linkclose}.",
"Show storage location" : "Показати місцезнаходження сховища",
"Show last log in" : "Показати останній вхід в систему",
diff --git a/settings/l10n/vi.js b/settings/l10n/vi.js
index 20425649788..cb3bd6c6670 100644
--- a/settings/l10n/vi.js
+++ b/settings/l10n/vi.js
@@ -30,12 +30,12 @@ OC.L10N.register(
"never" : "không thay đổi",
"__language_name__" : "__Ngôn ngữ___",
"SSL root certificates" : "Chứng chỉ SSL root",
- "Encryption" : "Mã hóa",
"None" : "Không gì cả",
"Login" : "Đăng nhập",
"Allow apps to use the Share API" : "Cho phép các ứng dụng sử dụng chia sẻ API",
"Allow resharing" : "Cho phép chia sẻ lại",
"Execute one task with each page loaded" : "Thực thi tác vụ mỗi khi trang được tải",
+ "Encryption" : "Mã hóa",
"Server address" : "Địa chỉ máy chủ",
"Port" : "Cổng",
"Credentials" : "Giấy chứng nhận",
@@ -45,11 +45,7 @@ OC.L10N.register(
"by" : "bởi",
"User Documentation" : "Tài liệu người sử dụng",
"Cheers!" : "Chúc mừng!",
- "Administrator Documentation" : "Tài liệu quản trị",
- "Online Documentation" : "Tài liệu trực tuyến",
"Forum" : "Diễn đàn",
- "Bugtracker" : "Hệ ghi nhận lỗi",
- "Commercial Support" : "Hỗ trợ có phí",
"Get the apps to sync your files" : "Nhận ứng dụng để đồng bộ file của bạn",
"Show First Run Wizard again" : "Hiện lại việc chạy đồ thuật khởi đầu",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Bạn đã sử dụng <strong>%s </ strong> có sẵn <strong> %s </ strong>",
diff --git a/settings/l10n/vi.json b/settings/l10n/vi.json
index b5f5c564e10..f6ffc475ee2 100644
--- a/settings/l10n/vi.json
+++ b/settings/l10n/vi.json
@@ -28,12 +28,12 @@
"never" : "không thay đổi",
"__language_name__" : "__Ngôn ngữ___",
"SSL root certificates" : "Chứng chỉ SSL root",
- "Encryption" : "Mã hóa",
"None" : "Không gì cả",
"Login" : "Đăng nhập",
"Allow apps to use the Share API" : "Cho phép các ứng dụng sử dụng chia sẻ API",
"Allow resharing" : "Cho phép chia sẻ lại",
"Execute one task with each page loaded" : "Thực thi tác vụ mỗi khi trang được tải",
+ "Encryption" : "Mã hóa",
"Server address" : "Địa chỉ máy chủ",
"Port" : "Cổng",
"Credentials" : "Giấy chứng nhận",
@@ -43,11 +43,7 @@
"by" : "bởi",
"User Documentation" : "Tài liệu người sử dụng",
"Cheers!" : "Chúc mừng!",
- "Administrator Documentation" : "Tài liệu quản trị",
- "Online Documentation" : "Tài liệu trực tuyến",
"Forum" : "Diễn đàn",
- "Bugtracker" : "Hệ ghi nhận lỗi",
- "Commercial Support" : "Hỗ trợ có phí",
"Get the apps to sync your files" : "Nhận ứng dụng để đồng bộ file của bạn",
"Show First Run Wizard again" : "Hiện lại việc chạy đồ thuật khởi đầu",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Bạn đã sử dụng <strong>%s </ strong> có sẵn <strong> %s </ strong>",
diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js
index b0a808fb353..242c78eee7a 100644
--- a/settings/l10n/zh_CN.js
+++ b/settings/l10n/zh_CN.js
@@ -4,20 +4,12 @@ OC.L10N.register(
"Sharing" : "共享",
"External Storage" : "外部存储",
"Cron" : "计划任务",
- "Email Server" : "电子邮件服务器",
"Log" : "日志",
"Updates" : "更新",
"Authentication error" : "认证错误",
"Your full name has been changed." : "您的全名已修改。",
"Unable to change full name" : "无法修改全名",
- "Files decrypted successfully" : "文件解密成功",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "无法解密您的文件,请检查您的 owncloud.log 或询问管理员",
- "Couldn't decrypt your files, check your password and try again" : "无法解密您的文件,请检查密码并重试。",
- "Encryption keys deleted permanently" : "加密密钥已经永久删除",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "无法永久删除您的加密密钥,请检查 owncloud.log 或联系管理员",
"Couldn't remove app." : "无法删除应用。",
- "Backups restored successfully" : "恢复备份成功",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "无法恢复加密密钥,请检查 owncloud.log 或联系管理员",
"Language changed" : "语言已修改",
"Invalid request" : "无效请求",
"Admins can't remove themself from the admin group" : "管理员不能将自己移出管理组。",
@@ -58,9 +50,6 @@ OC.L10N.register(
"Strong password" : "强密码",
"Valid until {date}" : "有效期至 {date}",
"Delete" : "删除",
- "Decrypting files... Please wait, this can take some time." : "正在解密文件... 请稍等,可能需要一些时间。",
- "Delete encryption keys permanently." : "永久删除加密密钥。",
- "Restore encryption keys." : "恢复加密密钥。",
"Groups" : "组",
"Unable to delete {objName}" : "无法删除 {objName}",
"Error creating group" : "创建组时出错",
@@ -75,7 +64,6 @@ OC.L10N.register(
"A valid password must be provided" : "必须提供合法的密码",
"__language_name__" : "简体中文",
"SSL root certificates" : "SSL根证书",
- "Encryption" : "加密",
"Everything (fatal issues, errors, warnings, info, debug)" : "所有(灾难性问题,错误,警告,信息,调试)",
"Info, warnings, errors and fatal issues" : "信息,警告,错误和灾难性问题",
"Warnings, errors and fatal issues" : "警告,错误和灾难性问题",
@@ -111,6 +99,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "使用系统 CRON 服务每 15 分钟执行一次 cron.php 文件。",
"This is used for sending out notifications." : "这被用于发送通知。",
"Send mode" : "发送模式",
+ "Encryption" : "加密",
"From address" : "来自地址",
"mail" : "邮件",
"Authentication method" : "认证方法",
@@ -135,11 +124,7 @@ OC.L10N.register(
"Enable only for specific groups" : "仅对特定的组开放",
"Uninstall App" : "下载应用",
"Cheers!" : "干杯!",
- "Administrator Documentation" : "管理员文档",
- "Online Documentation" : "在线文档",
"Forum" : "论坛",
- "Bugtracker" : "问题跟踪器",
- "Commercial Support" : "商业支持",
"Get the apps to sync your files" : "安装应用进行文件同步",
"Show First Run Wizard again" : "再次显示首次运行向导",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "你已使用 <strong>%s</strong>,有效空间 <strong>%s</strong>",
@@ -165,12 +150,6 @@ OC.L10N.register(
"Valid until" : "有效期至",
"Issued By" : "授权由",
"Valid until %s" : "有效期至 %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "加密 app 不再被启用,请解密您所有的文件",
- "Log-in password" : "登录密码",
- "Decrypt all Files" : "解密所有文件",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "您的加密密钥已经移动到一个备份位置。如果发生了错误您可以恢复密钥,当确认所有文件已经正确解密时才可永久删除密钥。",
- "Restore Encryption Keys" : "恢复加密密钥",
- "Delete Encryption Keys" : "删除加密密钥",
"Show storage location" : "显示存储位置",
"Show last log in" : "显示最后登录",
"Username" : "用户名",
diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json
index 3b544e93396..f911248ed41 100644
--- a/settings/l10n/zh_CN.json
+++ b/settings/l10n/zh_CN.json
@@ -2,20 +2,12 @@
"Sharing" : "共享",
"External Storage" : "外部存储",
"Cron" : "计划任务",
- "Email Server" : "电子邮件服务器",
"Log" : "日志",
"Updates" : "更新",
"Authentication error" : "认证错误",
"Your full name has been changed." : "您的全名已修改。",
"Unable to change full name" : "无法修改全名",
- "Files decrypted successfully" : "文件解密成功",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "无法解密您的文件,请检查您的 owncloud.log 或询问管理员",
- "Couldn't decrypt your files, check your password and try again" : "无法解密您的文件,请检查密码并重试。",
- "Encryption keys deleted permanently" : "加密密钥已经永久删除",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "无法永久删除您的加密密钥,请检查 owncloud.log 或联系管理员",
"Couldn't remove app." : "无法删除应用。",
- "Backups restored successfully" : "恢复备份成功",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "无法恢复加密密钥,请检查 owncloud.log 或联系管理员",
"Language changed" : "语言已修改",
"Invalid request" : "无效请求",
"Admins can't remove themself from the admin group" : "管理员不能将自己移出管理组。",
@@ -56,9 +48,6 @@
"Strong password" : "强密码",
"Valid until {date}" : "有效期至 {date}",
"Delete" : "删除",
- "Decrypting files... Please wait, this can take some time." : "正在解密文件... 请稍等,可能需要一些时间。",
- "Delete encryption keys permanently." : "永久删除加密密钥。",
- "Restore encryption keys." : "恢复加密密钥。",
"Groups" : "组",
"Unable to delete {objName}" : "无法删除 {objName}",
"Error creating group" : "创建组时出错",
@@ -73,7 +62,6 @@
"A valid password must be provided" : "必须提供合法的密码",
"__language_name__" : "简体中文",
"SSL root certificates" : "SSL根证书",
- "Encryption" : "加密",
"Everything (fatal issues, errors, warnings, info, debug)" : "所有(灾难性问题,错误,警告,信息,调试)",
"Info, warnings, errors and fatal issues" : "信息,警告,错误和灾难性问题",
"Warnings, errors and fatal issues" : "警告,错误和灾难性问题",
@@ -109,6 +97,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "使用系统 CRON 服务每 15 分钟执行一次 cron.php 文件。",
"This is used for sending out notifications." : "这被用于发送通知。",
"Send mode" : "发送模式",
+ "Encryption" : "加密",
"From address" : "来自地址",
"mail" : "邮件",
"Authentication method" : "认证方法",
@@ -133,11 +122,7 @@
"Enable only for specific groups" : "仅对特定的组开放",
"Uninstall App" : "下载应用",
"Cheers!" : "干杯!",
- "Administrator Documentation" : "管理员文档",
- "Online Documentation" : "在线文档",
"Forum" : "论坛",
- "Bugtracker" : "问题跟踪器",
- "Commercial Support" : "商业支持",
"Get the apps to sync your files" : "安装应用进行文件同步",
"Show First Run Wizard again" : "再次显示首次运行向导",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "你已使用 <strong>%s</strong>,有效空间 <strong>%s</strong>",
@@ -163,12 +148,6 @@
"Valid until" : "有效期至",
"Issued By" : "授权由",
"Valid until %s" : "有效期至 %s",
- "The encryption app is no longer enabled, please decrypt all your files" : "加密 app 不再被启用,请解密您所有的文件",
- "Log-in password" : "登录密码",
- "Decrypt all Files" : "解密所有文件",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "您的加密密钥已经移动到一个备份位置。如果发生了错误您可以恢复密钥,当确认所有文件已经正确解密时才可永久删除密钥。",
- "Restore Encryption Keys" : "恢复加密密钥",
- "Delete Encryption Keys" : "删除加密密钥",
"Show storage location" : "显示存储位置",
"Show last log in" : "显示最后登录",
"Username" : "用户名",
diff --git a/settings/l10n/zh_HK.js b/settings/l10n/zh_HK.js
index 44d3e759b76..6b613fdf4f7 100644
--- a/settings/l10n/zh_HK.js
+++ b/settings/l10n/zh_HK.js
@@ -2,13 +2,11 @@ OC.L10N.register(
"settings",
{
"Sharing" : "分享",
- "Email Server" : "電子郵件伺服器",
"Log" : "日誌",
"Updates" : "更新",
"Wrong password" : "密碼錯誤",
"Enabled" : "啟用",
"Not enabled" : "未啟用",
- "Recommended" : "建議",
"Saved" : "已儲存",
"test email settings" : "測試電子郵件設定",
"Email sent" : "郵件已傳",
@@ -24,12 +22,12 @@ OC.L10N.register(
"Delete" : "刪除",
"Groups" : "群組",
"undo" : "復原",
- "Encryption" : "加密",
"None" : "空",
"Login" : "登入",
"SSL" : "SSL",
"TLS" : "TLS",
"days" : "天",
+ "Encryption" : "加密",
"Server address" : "伺服器地址",
"Port" : "連接埠",
"SMTP Username" : "SMTP 使用者名稱",
@@ -50,7 +48,6 @@ OC.L10N.register(
"Cancel" : "取消",
"Language" : "語言",
"Help translate" : "幫忙翻譯",
- "Log-in password" : "登入密碼",
"Username" : "用戶名稱",
"Create" : "新增",
"Group" : "群組",
diff --git a/settings/l10n/zh_HK.json b/settings/l10n/zh_HK.json
index f860a6c82c6..1f562400c05 100644
--- a/settings/l10n/zh_HK.json
+++ b/settings/l10n/zh_HK.json
@@ -1,12 +1,10 @@
{ "translations": {
"Sharing" : "分享",
- "Email Server" : "電子郵件伺服器",
"Log" : "日誌",
"Updates" : "更新",
"Wrong password" : "密碼錯誤",
"Enabled" : "啟用",
"Not enabled" : "未啟用",
- "Recommended" : "建議",
"Saved" : "已儲存",
"test email settings" : "測試電子郵件設定",
"Email sent" : "郵件已傳",
@@ -22,12 +20,12 @@
"Delete" : "刪除",
"Groups" : "群組",
"undo" : "復原",
- "Encryption" : "加密",
"None" : "空",
"Login" : "登入",
"SSL" : "SSL",
"TLS" : "TLS",
"days" : "天",
+ "Encryption" : "加密",
"Server address" : "伺服器地址",
"Port" : "連接埠",
"SMTP Username" : "SMTP 使用者名稱",
@@ -48,7 +46,6 @@
"Cancel" : "取消",
"Language" : "語言",
"Help translate" : "幫忙翻譯",
- "Log-in password" : "登入密碼",
"Username" : "用戶名稱",
"Create" : "新增",
"Group" : "群組",
diff --git a/settings/l10n/zh_TW.js b/settings/l10n/zh_TW.js
index 8e9104c0c19..e946e3b5de2 100644
--- a/settings/l10n/zh_TW.js
+++ b/settings/l10n/zh_TW.js
@@ -4,18 +4,12 @@ OC.L10N.register(
"Sharing" : "分享",
"External Storage" : "外部儲存",
"Cron" : "工作排程",
- "Email Server" : "郵件伺服器",
"Log" : "紀錄",
"Updates" : "更新",
"Authentication error" : "認證錯誤",
"Your full name has been changed." : "您的全名已變更。",
"Unable to change full name" : "無法變更全名",
- "Files decrypted successfully" : "檔案解密成功",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "無法解密您的檔案,請檢查您的 owncloud.log 或是詢問您的管理者",
- "Couldn't decrypt your files, check your password and try again" : "無法解密您的檔案,確認您的密碼並再重試一次",
- "Encryption keys deleted permanently" : "加密密鑰已永久刪除",
"Couldn't remove app." : "無法移除應用程式",
- "Backups restored successfully" : "備份檔回復成功",
"Language changed" : "語言已變更",
"Invalid request" : "無效請求",
"Admins can't remove themself from the admin group" : "管理者帳號無法從管理者群組中移除",
@@ -29,7 +23,6 @@ OC.L10N.register(
"Unable to change password" : "無法修改密碼",
"Enabled" : "已啓用",
"Not enabled" : "無啟動",
- "Recommended" : "建議",
"Group already exists." : "群組已存在",
"Saved" : "已儲存",
"test email settings" : "測試郵件設定",
@@ -53,7 +46,6 @@ OC.L10N.register(
"Good password" : "好的密碼",
"Strong password" : "很強的密碼",
"Delete" : "刪除",
- "Decrypting files... Please wait, this can take some time." : "檔案解密中,請稍候。",
"Groups" : "群組",
"undo" : "復原",
"never" : "永不",
@@ -63,7 +55,6 @@ OC.L10N.register(
"A valid password must be provided" : "一定要提供一個有效的密碼",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL 根憑證",
- "Encryption" : "加密",
"Everything (fatal issues, errors, warnings, info, debug)" : "全部(嚴重問題,錯誤,警告,資訊,除錯)",
"Info, warnings, errors and fatal issues" : "資訊,警告,錯誤和嚴重問題",
"Warnings, errors and fatal issues" : "警告,錯誤和嚴重問題",
@@ -88,6 +79,7 @@ OC.L10N.register(
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "已經與 webcron 服務註冊好,將會每15分鐘呼叫 cron.php",
"This is used for sending out notifications." : "這是使用於寄送通知。",
"Send mode" : "寄送模式",
+ "Encryption" : "加密",
"From address" : "寄件地址",
"Authentication method" : "驗證方式",
"Authentication required" : "必須驗證",
@@ -108,11 +100,7 @@ OC.L10N.register(
"User Documentation" : "用戶說明文件",
"Admin Documentation" : "管理者文件",
"Cheers!" : "太棒了!",
- "Administrator Documentation" : "管理者說明文件",
- "Online Documentation" : "線上說明文件",
"Forum" : "論壇",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "商用支援",
"Get the apps to sync your files" : "下載應用程式來同步您的檔案",
"Show First Run Wizard again" : "再次顯示首次使用精靈",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "您已經使用了 <strong>%s</strong> ,目前可用空間為 <strong>%s</strong>",
@@ -134,9 +122,6 @@ OC.L10N.register(
"Choose as profile image" : "設定為大頭貼",
"Language" : "語言",
"Help translate" : "幫助翻譯",
- "The encryption app is no longer enabled, please decrypt all your files" : "加密的軟體不能長時間啟用,請解密所有您的檔案",
- "Log-in password" : "登入密碼",
- "Decrypt all Files" : "解密所有檔案",
"Username" : "使用者名稱",
"Create" : "建立",
"Admin Recovery Password" : "管理者復原密碼",
diff --git a/settings/l10n/zh_TW.json b/settings/l10n/zh_TW.json
index b836f990975..cb4858f9009 100644
--- a/settings/l10n/zh_TW.json
+++ b/settings/l10n/zh_TW.json
@@ -2,18 +2,12 @@
"Sharing" : "分享",
"External Storage" : "外部儲存",
"Cron" : "工作排程",
- "Email Server" : "郵件伺服器",
"Log" : "紀錄",
"Updates" : "更新",
"Authentication error" : "認證錯誤",
"Your full name has been changed." : "您的全名已變更。",
"Unable to change full name" : "無法變更全名",
- "Files decrypted successfully" : "檔案解密成功",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "無法解密您的檔案,請檢查您的 owncloud.log 或是詢問您的管理者",
- "Couldn't decrypt your files, check your password and try again" : "無法解密您的檔案,確認您的密碼並再重試一次",
- "Encryption keys deleted permanently" : "加密密鑰已永久刪除",
"Couldn't remove app." : "無法移除應用程式",
- "Backups restored successfully" : "備份檔回復成功",
"Language changed" : "語言已變更",
"Invalid request" : "無效請求",
"Admins can't remove themself from the admin group" : "管理者帳號無法從管理者群組中移除",
@@ -27,7 +21,6 @@
"Unable to change password" : "無法修改密碼",
"Enabled" : "已啓用",
"Not enabled" : "無啟動",
- "Recommended" : "建議",
"Group already exists." : "群組已存在",
"Saved" : "已儲存",
"test email settings" : "測試郵件設定",
@@ -51,7 +44,6 @@
"Good password" : "好的密碼",
"Strong password" : "很強的密碼",
"Delete" : "刪除",
- "Decrypting files... Please wait, this can take some time." : "檔案解密中,請稍候。",
"Groups" : "群組",
"undo" : "復原",
"never" : "永不",
@@ -61,7 +53,6 @@
"A valid password must be provided" : "一定要提供一個有效的密碼",
"__language_name__" : "__language_name__",
"SSL root certificates" : "SSL 根憑證",
- "Encryption" : "加密",
"Everything (fatal issues, errors, warnings, info, debug)" : "全部(嚴重問題,錯誤,警告,資訊,除錯)",
"Info, warnings, errors and fatal issues" : "資訊,警告,錯誤和嚴重問題",
"Warnings, errors and fatal issues" : "警告,錯誤和嚴重問題",
@@ -86,6 +77,7 @@
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "已經與 webcron 服務註冊好,將會每15分鐘呼叫 cron.php",
"This is used for sending out notifications." : "這是使用於寄送通知。",
"Send mode" : "寄送模式",
+ "Encryption" : "加密",
"From address" : "寄件地址",
"Authentication method" : "驗證方式",
"Authentication required" : "必須驗證",
@@ -106,11 +98,7 @@
"User Documentation" : "用戶說明文件",
"Admin Documentation" : "管理者文件",
"Cheers!" : "太棒了!",
- "Administrator Documentation" : "管理者說明文件",
- "Online Documentation" : "線上說明文件",
"Forum" : "論壇",
- "Bugtracker" : "Bugtracker",
- "Commercial Support" : "商用支援",
"Get the apps to sync your files" : "下載應用程式來同步您的檔案",
"Show First Run Wizard again" : "再次顯示首次使用精靈",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "您已經使用了 <strong>%s</strong> ,目前可用空間為 <strong>%s</strong>",
@@ -132,9 +120,6 @@
"Choose as profile image" : "設定為大頭貼",
"Language" : "語言",
"Help translate" : "幫助翻譯",
- "The encryption app is no longer enabled, please decrypt all your files" : "加密的軟體不能長時間啟用,請解密所有您的檔案",
- "Log-in password" : "登入密碼",
- "Decrypt all Files" : "解密所有檔案",
"Username" : "使用者名稱",
"Create" : "建立",
"Admin Recovery Password" : "管理者復原密碼",
diff --git a/settings/personal.php b/settings/personal.php
index 12b320ac001..7bf1110c03e 100644
--- a/settings/personal.php
+++ b/settings/personal.php
@@ -37,6 +37,7 @@ OC_Util::checkLoggedIn();
$defaults = new OC_Defaults(); // initialize themable default strings and urls
$certificateManager = \OC::$server->getCertificateManager();
$config = \OC::$server->getConfig();
+$urlGenerator = \OC::$server->getURLGenerator();
// Highlight navigation entry
OC_Util::addScript( 'settings', 'personal' );
@@ -118,6 +119,7 @@ $tmpl->assign('displayName', OC_User::getDisplayName());
$tmpl->assign('enableAvatars', $config->getSystemValue('enable_avatars', true));
$tmpl->assign('avatarChangeSupported', OC_User::canUserChangeAvatar(OC_User::getUser()));
$tmpl->assign('certs', $certificateManager->listCertificates());
+$tmpl->assign('urlGenerator', $urlGenerator);
// Get array of group ids for this user
$groups = \OC::$server->getGroupManager()->getUserIdGroups(OC_User::getUser());
diff --git a/settings/routes.php b/settings/routes.php
index 1bb14812145..52b320cbdb5 100644
--- a/settings/routes.php
+++ b/settings/routes.php
@@ -42,6 +42,7 @@ $application->registerRoutes($this, [
['name' => 'MailSettings#setMailSettings', 'url' => '/settings/admin/mailsettings', 'verb' => 'POST'],
['name' => 'MailSettings#storeCredentials', 'url' => '/settings/admin/mailsettings/credentials', 'verb' => 'POST'],
['name' => 'MailSettings#sendTestMail', 'url' => '/settings/admin/mailtest', 'verb' => 'POST'],
+ ['name' => 'Encryption#startMigration', 'url' => '/settings/admin/startmigration', 'verb' => 'POST'],
['name' => 'AppSettings#listCategories', 'url' => '/settings/apps/categories', 'verb' => 'GET'],
['name' => 'AppSettings#viewApps', 'url' => '/settings/apps', 'verb' => 'GET'],
['name' => 'AppSettings#listApps', 'url' => '/settings/apps/list', 'verb' => 'GET'],
@@ -52,6 +53,8 @@ $application->registerRoutes($this, [
['name' => 'LogSettings#getEntries', 'url' => '/settings/admin/log/entries', 'verb' => 'GET'],
['name' => 'LogSettings#download', 'url' => '/settings/admin/log/download', 'verb' => 'GET'],
['name' => 'CheckSetup#check', 'url' => '/settings/ajax/checksetup', 'verb' => 'GET'],
+ ['name' => 'Certificate#addPersonalRootCertificate', 'url' => '/settings/personal/certificate', 'verb' => 'POST'],
+ ['name' => 'Certificate#removePersonalRootCertificate', 'url' => '/settings/personal/certificate/{certificateIdentifier}', 'verb' => 'DELETE'],
]
]);
@@ -89,10 +92,6 @@ $this->create('settings_personal_changepassword', '/settings/personal/changepass
->action('OC\Settings\ChangePassword\Controller', 'changePersonalPassword');
$this->create('settings_ajax_setlanguage', '/settings/ajax/setlanguage.php')
->actionInclude('settings/ajax/setlanguage.php');
-$this->create('settings_cert_post', '/settings/ajax/addRootCertificate')
- ->actionInclude('settings/ajax/addRootCertificate.php');
-$this->create('settings_cert_remove', '/settings/ajax/removeRootCertificate')
- ->actionInclude('settings/ajax/removeRootCertificate.php');
// apps
$this->create('settings_ajax_enableapp', '/settings/ajax/enableapp.php')
->actionInclude('settings/ajax/enableapp.php');
diff --git a/settings/templates/admin.php b/settings/templates/admin.php
index 4b373891a65..587a3b6c66b 100644
--- a/settings/templates/admin.php
+++ b/settings/templates/admin.php
@@ -310,32 +310,55 @@ if ($_['cronErrors']) {
</div>
<div class="section" id='encryptionAPI'>
- <h2><?php p($l->t('Server Side Encryption'));?></h2>
- <p id="enable">
- <input type="checkbox" name="encryption_enabled" id="encryptionEnabled"
- value="1" <?php if ($_['encryptionEnabled']) print_unescaped('checked="checked"'); ?> />
- <label for="encryptionEnabled"><?php p($l->t('Enable Server-Side-Encryption'));?></label><br/>
- </p>
- <div id='selectEncryptionModules' class="<?php if (!$_['encryptionEnabled']) { p('hidden'); }?>">
- <?php if (empty($_['encryptionModules'])): p('No encryption module loaded, please load a encryption module in the app menu');
- else: ?>
+ <h2><?php p($l->t('Server-side encryption')); ?> </h2>
+
+ <p id="enable">
+ <input type="checkbox" name="encryption_enabled"
+ id="encryptionEnabled"
+ value="1" <?php if ($_['encryptionEnabled']) print_unescaped('checked="checked"'); ?> />
+ <label
+ for="encryptionEnabled"><?php p($l->t('Enable server-side encryption')); ?> <span id="startmigration_msg" class="msg"></span> </label><br/>
+ </p>
+
+ <div id="EncryptionSettingsArea" class="<?php if (!$_['encryptionEnabled']) p('hidden'); ?>">
+ <div id='selectEncryptionModules' class="<?php if (!$_['encryptionReady']) p('hidden'); ?>">
+ <?php
+ if (empty($_['encryptionModules'])) {
+ p('No encryption module loaded, please load a encryption module in the app menu');
+ } else { ?>
<h3>Select default encryption module:</h3>
<fieldset id='encryptionModules'>
- <?php foreach ($_['encryptionModules'] as $id => $module): ?>
- <input type="radio" id="<?php p($id) ?>"
- name="default_encryption_module"
- value="<?php p($id) ?>"
- <?php if($module['default']) { p('checked'); } ?>>
- <label for="<?php p($id) ?>"><?php p($module['displayName']) ?></label><br />
- <?php endforeach;?>
+ <?php foreach ($_['encryptionModules'] as $id => $module): ?>
+ <input type="radio" id="<?php p($id) ?>"
+ name="default_encryption_module"
+ value="<?php p($id) ?>"
+ <?php if ($module['default']) {
+ p('checked');
+ } ?>>
+ <label
+ for="<?php p($id) ?>"><?php p($module['displayName']) ?></label>
+ <br/>
+ <?php endforeach; ?>
</fieldset>
- <?php endif; ?>
+ <?php } ?>
+ </div>
+ <div id="migrationWarning" class="<?php if ($_['encryptionReady']) p('hidden'); ?>">
+ <?php
+ if ($_['encryptionReady'] === false && $_['externalBackendsEnabled'] === true) {
+ p('You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. '
+ . 'Please enable the "ownCloud Default Encryption Module" and run \'occ encryption:migrate\'');
+ } elseif ($_['encryptionReady'] === false && $_['externalBackendsEnabled'] === false) {
+ p('You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one.'); ?>
+ <input type="submit" name="startmigration" id="startmigration"
+ value="<?php p($l->t('Start migration')); ?>"/>
+ <?php } ?>
</div>
+ </div>
</div>
<div class="section" id="mail_general_settings">
<form id="mail_general_settings_form" class="mail_settings">
- <h2><?php p($l->t('Email Server'));?></h2>
+ <h2><?php p($l->t('Email server'));?></h2>
<p><?php p($l->t('This is used for sending out notifications.')); ?> <span id="mail_settings_msg" class="msg"></span></p>
diff --git a/settings/templates/personal.php b/settings/templates/personal.php
index dfdc6191805..02ee261cd1d 100644
--- a/settings/templates/personal.php
+++ b/settings/templates/personal.php
@@ -5,6 +5,7 @@
*/
/** @var $_ array */
+/** @var $_['urlGenerator'] */
?>
<div id="app-navigation">
@@ -236,7 +237,7 @@ if($_['passwordChangeSupported']) {
<?php endforeach; ?>
</tbody>
</table>
- <form class="uploadButton" method="post" action="<?php p(\OC_Helper::linkToRoute('settings_cert_post')); ?>" target="certUploadFrame">
+ <form class="uploadButton" method="post" action="<?php p($_['urlGenerator']->linkToRoute('settings.Certificate.addPersonalRootCertificate')); ?>" target="certUploadFrame">
<input type="file" id="rootcert_import" name="rootcert_import" class="hidden">
<input type="button" id="rootcert_import_button" value="<?php p($l->t('Import root certificate')); ?>"/>
</form>
diff --git a/tests/data/block-aligned-plus-one.txt b/tests/data/block-aligned-plus-one.txt
new file mode 100644
index 00000000000..17ee6136a29
--- /dev/null
+++ b/tests/data/block-aligned-plus-one.txt
@@ -0,0 +1,25 @@
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id hendrerit felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed dictum dolor nec lobortis sagittis. Aliquam blandit lobortis ullamcorper. Donec malesuada ante ante, vel cursus purus suscipit ut. Sed a eros vitae lorem tristique hendrerit a a odio. Cras interdum mi lectus, sed molestie mauris tempus sit amet. Praesent auctor neque venenatis diam tincidunt sodales. Maecenas tincidunt ligula et ipsum dignissim, et molestie dui hendrerit. Nunc lobortis mauris vel tempor tristique. Sed consectetur bibendum nunc. Pellentesque augue velit, interdum ac posuere eu, eleifend et massa. Vestibulum ac mi eu mi viverra iaculis. Sed consequat leo adipiscing dui varius, sagittis vestibulum massa vehicula.
+
+Praesent imperdiet erat vitae dui placerat, sit amet vulputate tortor viverra. In laoreet elit lorem, at luctus est tempor ac. Nam elementum scelerisque nisl vitae accumsan. Curabitur cursus rutrum est, ut adipiscing ante elementum ut. Ut lectus sem, luctus ut massa non, dignissim vestibulum ipsum. Suspendisse non convallis enim, aliquam adipiscing velit. Donec pharetra non turpis hendrerit porttitor. Aliquam erat volutpat.
+
+Cras eget arcu eu dolor faucibus accumsan non eget orci. Integer quis quam tincidunt, faucibus neque in, imperdiet lacus. Aenean dui turpis, lacinia quis ligula non, semper adipiscing tellus. Curabitur vitae dui quis nisl malesuada commodo. Nunc eleifend metus enim, eu aliquet dui semper sit amet. Sed a odio sapien. Suspendisse vitae ante id sapien semper accumsan. Sed vestibulum erat quis laoreet pellentesque. Nullam placerat ligula eu odio faucibus, eget dictum orci tristique. Quisque sit amet pulvinar velit, lacinia dictum sem.
+
+Phasellus id sagittis lacus. Vivamus facilisis convallis metus, sit amet ultricies purus gravida quis. Vivamus eget egestas arcu, a euismod risus. Fusce metus arcu, molestie ut lacinia at, commodo eu nibh. In leo tortor, feugiat aliquet semper in, malesuada ac nulla. Fusce tempor ultricies blandit. Pellentesque et lorem quam. Suspendisse eros eros, mattis ut porttitor vitae, fermentum eget augue. Aliquam vitae justo sed est dictum lobortis. Cras lacinia commodo ligula sed ornare. Donec ut eros semper, sodales tellus quis, cursus quam. Quisque elementum ullamcorper pellentesque. Integer in rutrum ante, vel condimentum metus. Aliquam erat volutpat.
+
+Quisque convallis tempus eros, sit amet mattis ipsum eleifend in. Mauris volutpat, urna ut commodo tempus, est quam scelerisque erat, eget consequat nulla arcu id eros. Nam elementum nibh quis tincidunt adipiscing. Fusce tristique pretium mollis. Nulla quis ornare felis, vel lacinia diam. In et dui et mauris vestibulum commodo. In hac habitasse platea dictumst. Vestibulum viverra pellentesque tortor, tempor vehicula orci. Praesent rutrum turpis ipsum, ac commodo nisi vehicula ac.
+
+Nulla gravida ultrices mauris. Ut congue purus nec dolor euismod, vitae auctor elit condimentum. Nullam elementum velit lectus, fringilla pharetra sem hendrerit sit amet. Cras quis lobortis nisi, id interdum massa. Proin eget porttitor sapien. Vivamus quam odio, consectetur at rhoncus vel, posuere in nisi. Donec hendrerit urna ac massa tristique, pellentesque consequat orci dapibus. Mauris mi erat, aliquet id adipiscing ultricies, ultrices nec lacus. Proin imperdiet elit magna, ut suscipit metus faucibus eget. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas at leo lorem. Donec mi nibh, blandit ut mi quis, dictum adipiscing ante. Curabitur sodales blandit odio id viverra. Fusce sagittis rutrum nibh. Mauris risus lacus, placerat at dictum in, varius volutpat quam.
+
+Ut accumsan tincidunt dui, non semper lorem sodales nec. Curabitur pellentesque velit nec erat ultrices, in convallis diam suscipit. Curabitur pellentesque convallis mi. Phasellus iaculis orci quis nisi semper auctor. Vestibulum eleifend tortor quis odio feugiat, pulvinar congue turpis blandit. Sed viverra diam risus, vel mattis orci dignissim ut. Cras pellentesque dapibus dolor. Morbi tempor eleifend magna. Ut sodales ut sapien sed elementum. In hac habitasse platea dictumst.
+
+Nullam eget sagittis tellus. Donec a tellus id ligula viverra pellentesque. Pellentesque nulla turpis, pretium vel sem vel, placerat ultricies diam. Donec felis nibh, rhoncus id ornare at, lobortis vel massa. Nullam eu luctus ipsum. Mauris consequat dictum aliquam. Suspendisse ullamcorper aliquam mauris, viverra tincidunt augue suscipit at. Sed luctus scelerisque justo ut semper. Phasellus massa mauris, molestie at nulla eget, dictum ultricies nisi. Aliquam rhoncus nisl sed urna egestas, vel luctus lectus euismod. Mauris sagittis dapibus leo. Donec vitae dignissim risus, ac ultricies augue. Ut vulputate tortor sed dui consectetur placerat. Nullam viverra non diam vel dignissim.
+
+Suspendisse potenti. Integer facilisis neque vitae euismod adipiscing. Aenean dictum leo commodo dui sodales, sit amet volutpat mauris gravida. Proin tempus convallis eros at consectetur. Proin nisl purus, dictum vel euismod ut, imperdiet quis est. Etiam sollicitudin lobortis neque eget pulvinar. Etiam venenatis vel sem ut posuere. Aliquam consectetur rhoncus facilisis. Morbi a viverra orci.
+
+Praesent ut vehicula orci, vel convallis risus. Suspendisse consectetur varius interdum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Proin vel sodales enim. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur suscipit tristique justo vel dapibus. Sed tincidunt mattis massa a auctor. Donec in tincidunt elit. Curabitur interdum neque at ante fringilla tempus. In hac habitasse platea dictumst. Vivamus luctus ligula ut nisl fermentum egestas. Praesent pulvinar accumsan neque. Sed nec leo sit amet arcu vehicula vehicula non ac diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
+
+Morbi vel arcu quis neque dictum ullamcorper. Pellentesque condimentum consequat lacinia. Vestibulum eleifend placerat erat, eu hendrerit dui pulvinar eget. Vestibulum accumsan, lectus id vehicula fringilla, erat eros dictum massa, ut tristique libero mi eu ante. In at ante nunc. Praesent sodales ullamcorper porta. Curabitur egestas odio elit. Praesent et libero malesuada, venenatis lorem vitae, eleifend nisl. Donec dapibus euismod turpis, nec porttitor turpis dapibus ac. Fusce iaculis lacus eget dictum aliquam. Sed dictum eu enim ac posuere. Ut accumsan, ipsum et laoreet consectetur, ipsum quam dapibus diam, ac molestie ligula dui id massa. Nulla aliquam mauris congue nibh vestibulum imperdiet.
+
+Aenean ultricies, orci vel consectetur suscipit, ante nisi eleifend est, vitae suscipit risus erat dictum dui. Ut nisi diam, tristique sed nisl nec, aliquam gravida orci. Vestibulum in molestie sem. Ut eu molestie mi. Suspendisse potenti. Nunc sagittis lorem ut est vehicula, vitae imperdiet leo rutrum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec pharetra urna pretium, faucibus orci cursus, sodales purus. Duis iaculis dignissim augue, non aliquet ligula elementum quis. Sed tempus a nisi et faucibus. Donec mattis ligula ac sem aliquam, sed sodales est ullamcorper. Cras vel orci est. Integer eget ultricies nisi.
+
+Quisque rhoncus, nisl vel auctor consectetur, sapien augue iaculis urna, quis suscipit arcu dolor ac est. Fusce sit amet quam lacinia, malesuada lorem vitae, dapibus justo. Mauris eget massa nec dolor volutpat tempor ut eu ante. Donec risus mi, aliquam at euismod vulputate, ullamcorper non leo. Etiam ac elit velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus sollicitudin enim sed felis pharetra, a convallis mi venenatis. Donec convallis non velit venenatis suscipit. Sed massa risus, dictum quis aliquam ut, placerat quis arcu. Donec at nisi neque. Nullam porta et mi vel ultricies. Donec vel aliquam sem. Mauris varius, ipsum interdum mattis rhoncus, nunc nisl vehicula tortor, quis condimentum nibh nisl vel ante. Sed vel pretium dui. Lorem ipsum dolor sit amet, consectetur adipisX
diff --git a/tests/data/block-aligned.txt b/tests/data/block-aligned.txt
new file mode 100644
index 00000000000..8d505cf1d0e
--- /dev/null
+++ b/tests/data/block-aligned.txt
@@ -0,0 +1,25 @@
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id hendrerit felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed dictum dolor nec lobortis sagittis. Aliquam blandit lobortis ullamcorper. Donec malesuada ante ante, vel cursus purus suscipit ut. Sed a eros vitae lorem tristique hendrerit a a odio. Cras interdum mi lectus, sed molestie mauris tempus sit amet. Praesent auctor neque venenatis diam tincidunt sodales. Maecenas tincidunt ligula et ipsum dignissim, et molestie dui hendrerit. Nunc lobortis mauris vel tempor tristique. Sed consectetur bibendum nunc. Pellentesque augue velit, interdum ac posuere eu, eleifend et massa. Vestibulum ac mi eu mi viverra iaculis. Sed consequat leo adipiscing dui varius, sagittis vestibulum massa vehicula.
+
+Praesent imperdiet erat vitae dui placerat, sit amet vulputate tortor viverra. In laoreet elit lorem, at luctus est tempor ac. Nam elementum scelerisque nisl vitae accumsan. Curabitur cursus rutrum est, ut adipiscing ante elementum ut. Ut lectus sem, luctus ut massa non, dignissim vestibulum ipsum. Suspendisse non convallis enim, aliquam adipiscing velit. Donec pharetra non turpis hendrerit porttitor. Aliquam erat volutpat.
+
+Cras eget arcu eu dolor faucibus accumsan non eget orci. Integer quis quam tincidunt, faucibus neque in, imperdiet lacus. Aenean dui turpis, lacinia quis ligula non, semper adipiscing tellus. Curabitur vitae dui quis nisl malesuada commodo. Nunc eleifend metus enim, eu aliquet dui semper sit amet. Sed a odio sapien. Suspendisse vitae ante id sapien semper accumsan. Sed vestibulum erat quis laoreet pellentesque. Nullam placerat ligula eu odio faucibus, eget dictum orci tristique. Quisque sit amet pulvinar velit, lacinia dictum sem.
+
+Phasellus id sagittis lacus. Vivamus facilisis convallis metus, sit amet ultricies purus gravida quis. Vivamus eget egestas arcu, a euismod risus. Fusce metus arcu, molestie ut lacinia at, commodo eu nibh. In leo tortor, feugiat aliquet semper in, malesuada ac nulla. Fusce tempor ultricies blandit. Pellentesque et lorem quam. Suspendisse eros eros, mattis ut porttitor vitae, fermentum eget augue. Aliquam vitae justo sed est dictum lobortis. Cras lacinia commodo ligula sed ornare. Donec ut eros semper, sodales tellus quis, cursus quam. Quisque elementum ullamcorper pellentesque. Integer in rutrum ante, vel condimentum metus. Aliquam erat volutpat.
+
+Quisque convallis tempus eros, sit amet mattis ipsum eleifend in. Mauris volutpat, urna ut commodo tempus, est quam scelerisque erat, eget consequat nulla arcu id eros. Nam elementum nibh quis tincidunt adipiscing. Fusce tristique pretium mollis. Nulla quis ornare felis, vel lacinia diam. In et dui et mauris vestibulum commodo. In hac habitasse platea dictumst. Vestibulum viverra pellentesque tortor, tempor vehicula orci. Praesent rutrum turpis ipsum, ac commodo nisi vehicula ac.
+
+Nulla gravida ultrices mauris. Ut congue purus nec dolor euismod, vitae auctor elit condimentum. Nullam elementum velit lectus, fringilla pharetra sem hendrerit sit amet. Cras quis lobortis nisi, id interdum massa. Proin eget porttitor sapien. Vivamus quam odio, consectetur at rhoncus vel, posuere in nisi. Donec hendrerit urna ac massa tristique, pellentesque consequat orci dapibus. Mauris mi erat, aliquet id adipiscing ultricies, ultrices nec lacus. Proin imperdiet elit magna, ut suscipit metus faucibus eget. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas at leo lorem. Donec mi nibh, blandit ut mi quis, dictum adipiscing ante. Curabitur sodales blandit odio id viverra. Fusce sagittis rutrum nibh. Mauris risus lacus, placerat at dictum in, varius volutpat quam.
+
+Ut accumsan tincidunt dui, non semper lorem sodales nec. Curabitur pellentesque velit nec erat ultrices, in convallis diam suscipit. Curabitur pellentesque convallis mi. Phasellus iaculis orci quis nisi semper auctor. Vestibulum eleifend tortor quis odio feugiat, pulvinar congue turpis blandit. Sed viverra diam risus, vel mattis orci dignissim ut. Cras pellentesque dapibus dolor. Morbi tempor eleifend magna. Ut sodales ut sapien sed elementum. In hac habitasse platea dictumst.
+
+Nullam eget sagittis tellus. Donec a tellus id ligula viverra pellentesque. Pellentesque nulla turpis, pretium vel sem vel, placerat ultricies diam. Donec felis nibh, rhoncus id ornare at, lobortis vel massa. Nullam eu luctus ipsum. Mauris consequat dictum aliquam. Suspendisse ullamcorper aliquam mauris, viverra tincidunt augue suscipit at. Sed luctus scelerisque justo ut semper. Phasellus massa mauris, molestie at nulla eget, dictum ultricies nisi. Aliquam rhoncus nisl sed urna egestas, vel luctus lectus euismod. Mauris sagittis dapibus leo. Donec vitae dignissim risus, ac ultricies augue. Ut vulputate tortor sed dui consectetur placerat. Nullam viverra non diam vel dignissim.
+
+Suspendisse potenti. Integer facilisis neque vitae euismod adipiscing. Aenean dictum leo commodo dui sodales, sit amet volutpat mauris gravida. Proin tempus convallis eros at consectetur. Proin nisl purus, dictum vel euismod ut, imperdiet quis est. Etiam sollicitudin lobortis neque eget pulvinar. Etiam venenatis vel sem ut posuere. Aliquam consectetur rhoncus facilisis. Morbi a viverra orci.
+
+Praesent ut vehicula orci, vel convallis risus. Suspendisse consectetur varius interdum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Proin vel sodales enim. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur suscipit tristique justo vel dapibus. Sed tincidunt mattis massa a auctor. Donec in tincidunt elit. Curabitur interdum neque at ante fringilla tempus. In hac habitasse platea dictumst. Vivamus luctus ligula ut nisl fermentum egestas. Praesent pulvinar accumsan neque. Sed nec leo sit amet arcu vehicula vehicula non ac diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
+
+Morbi vel arcu quis neque dictum ullamcorper. Pellentesque condimentum consequat lacinia. Vestibulum eleifend placerat erat, eu hendrerit dui pulvinar eget. Vestibulum accumsan, lectus id vehicula fringilla, erat eros dictum massa, ut tristique libero mi eu ante. In at ante nunc. Praesent sodales ullamcorper porta. Curabitur egestas odio elit. Praesent et libero malesuada, venenatis lorem vitae, eleifend nisl. Donec dapibus euismod turpis, nec porttitor turpis dapibus ac. Fusce iaculis lacus eget dictum aliquam. Sed dictum eu enim ac posuere. Ut accumsan, ipsum et laoreet consectetur, ipsum quam dapibus diam, ac molestie ligula dui id massa. Nulla aliquam mauris congue nibh vestibulum imperdiet.
+
+Aenean ultricies, orci vel consectetur suscipit, ante nisi eleifend est, vitae suscipit risus erat dictum dui. Ut nisi diam, tristique sed nisl nec, aliquam gravida orci. Vestibulum in molestie sem. Ut eu molestie mi. Suspendisse potenti. Nunc sagittis lorem ut est vehicula, vitae imperdiet leo rutrum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec pharetra urna pretium, faucibus orci cursus, sodales purus. Duis iaculis dignissim augue, non aliquet ligula elementum quis. Sed tempus a nisi et faucibus. Donec mattis ligula ac sem aliquam, sed sodales est ullamcorper. Cras vel orci est. Integer eget ultricies nisi.
+
+Quisque rhoncus, nisl vel auctor consectetur, sapien augue iaculis urna, quis suscipit arcu dolor ac est. Fusce sit amet quam lacinia, malesuada lorem vitae, dapibus justo. Mauris eget massa nec dolor volutpat tempor ut eu ante. Donec risus mi, aliquam at euismod vulputate, ullamcorper non leo. Etiam ac elit velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus sollicitudin enim sed felis pharetra, a convallis mi venenatis. Donec convallis non velit venenatis suscipit. Sed massa risus, dictum quis aliquam ut, placerat quis arcu. Donec at nisi neque. Nullam porta et mi vel ultricies. Donec vel aliquam sem. Mauris varius, ipsum interdum mattis rhoncus, nunc nisl vehicula tortor, quis condimentum nibh nisl vel ante. Sed vel pretium dui. Lorem ipsum dolor sit amet, consectetur adipis
diff --git a/tests/lib/connector/sabre/file.php b/tests/lib/connector/sabre/file.php
index 74e289c1751..3fe5c2751f1 100644
--- a/tests/lib/connector/sabre/file.php
+++ b/tests/lib/connector/sabre/file.php
@@ -10,14 +10,25 @@ namespace Test\Connector\Sabre;
class File extends \Test\TestCase {
+ private function getStream($string) {
+ $stream = fopen('php://temp', 'r+');
+ fwrite($stream, $string);
+ fseek($stream, 0);
+ return $stream;
+ }
+
/**
* @expectedException \Sabre\DAV\Exception
*/
public function testSimplePutFails() {
// setup
- $view = $this->getMock('\OC\Files\View', array('file_put_contents', 'getRelativePath'), array());
+ $storage = $this->getMock('\OC\Files\Storage\Local', ['fopen'], [['datadir' => \OC::$server->getTempManager()->getTemporaryFolder()]]);
+ $view = $this->getMock('\OC\Files\View', array('file_put_contents', 'getRelativePath', 'resolvePath'), array());
$view->expects($this->any())
- ->method('file_put_contents')
+ ->method('resolvePath')
+ ->will($this->returnValue(array($storage, '')));
+ $storage->expects($this->once())
+ ->method('fopen')
->will($this->returnValue(false));
$view->expects($this->any())
@@ -25,7 +36,7 @@ class File extends \Test\TestCase {
->will($this->returnValue('/test.txt'));
$info = new \OC\Files\FileInfo('/test.txt', null, null, array(
- 'permissions'=>\OCP\Constants::PERMISSION_ALL
+ 'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
$file = new \OC\Connector\Sabre\File($view, $info);
@@ -36,8 +47,9 @@ class File extends \Test\TestCase {
public function testPutSingleFileShare() {
// setup
- $storage = $this->getMock('\OCP\Files\Storage');
- $view = $this->getMock('\OC\Files\View', array('file_put_contents', 'getRelativePath'), array());
+ $stream = fopen('php://temp', 'w+');
+ $storage = $this->getMock('\OC\Files\Storage\Local', ['fopen'], [['datadir' => \OC::$server->getTempManager()->getTemporaryFolder()]]);
+ $view = $this->getMock('\OC\Files\View', array('file_put_contents', 'getRelativePath', 'resolvePath'), array());
$view->expects($this->any())
->method('resolvePath')
->with('')
@@ -49,6 +61,9 @@ class File extends \Test\TestCase {
->method('file_put_contents')
->with('')
->will($this->returnValue(true));
+ $storage->expects($this->once())
+ ->method('fopen')
+ ->will($this->returnValue($stream));
$info = new \OC\Files\FileInfo('/foo.txt', null, null, array(
'permissions' => \OCP\Constants::PERMISSION_ALL
@@ -56,7 +71,7 @@ class File extends \Test\TestCase {
$file = new \OC\Connector\Sabre\File($view, $info);
- $this->assertNotEmpty($file->put('test data'));
+ $this->assertNotEmpty($file->put($this->getStream('test data')));
}
/**
@@ -91,7 +106,7 @@ class File extends \Test\TestCase {
$file = new \OC\Connector\Sabre\File($view, $info);
// action
- $file->put('test data');
+ $file->put($this->getStream('test data'));
}
/**
@@ -114,11 +129,12 @@ class File extends \Test\TestCase {
$file = new \OC\Connector\Sabre\File($view, $info);
// action
- $file->put('test data');
+ $file->put($this->getStream('test data'));
}
/**
* Test setting name with setName() with invalid chars
+ *
* @expectedException \OC\Connector\Sabre\Exception\InvalidPath
*/
public function testSetNameInvalidChars() {
@@ -168,7 +184,7 @@ class File extends \Test\TestCase {
$file = new \OC\Connector\Sabre\File($view, $info);
// action
- $file->put('test data');
+ $file->put($this->getStream('test data'));
}
/**
diff --git a/tests/lib/db.php b/tests/lib/db.php
index 1fb384ca9c6..5c25bfb9a5c 100644
--- a/tests/lib/db.php
+++ b/tests/lib/db.php
@@ -261,31 +261,33 @@ class Test_DB extends \Test\TestCase {
$this->assertSame($expected, $actual);
}
- public function testDecimal() {
+ /**
+ * Insert, select and delete decimal(12,2) values
+ * @dataProvider decimalData
+ */
+ public function testDecimal($insert, $expect) {
$table = "*PREFIX*" . $this->table4;
$rowname = 'decimaltest';
- // Insert, select and delete decimal(12,2) values
- $inserts = array('1337133713.37', '1234567890');
- $expects = array('1337133713.37', '1234567890.00');
-
- for ($i = 0; $i < count($inserts); $i++) {
- $insert = $inserts[$i];
- $expect = $expects[$i];
-
- $query = OC_DB::prepare('INSERT INTO `' . $table . '` (`' . $rowname . '`) VALUES (?)');
- $result = $query->execute(array($insert));
- $this->assertEquals(1, $result);
- $query = OC_DB::prepare('SELECT `' . $rowname . '` FROM `' . $table . '`');
- $result = $query->execute();
- $this->assertTrue((bool)$result);
- $row = $result->fetchRow();
- $this->assertArrayHasKey($rowname, $row);
- $this->assertEquals($expect, $row[$rowname]);
- $query = OC_DB::prepare('DELETE FROM `' . $table . '`');
- $result = $query->execute();
- $this->assertTrue((bool)$result);
- }
+ $query = OC_DB::prepare('INSERT INTO `' . $table . '` (`' . $rowname . '`) VALUES (?)');
+ $result = $query->execute(array($insert));
+ $this->assertEquals(1, $result);
+ $query = OC_DB::prepare('SELECT `' . $rowname . '` FROM `' . $table . '`');
+ $result = $query->execute();
+ $this->assertTrue((bool)$result);
+ $row = $result->fetchRow();
+ $this->assertArrayHasKey($rowname, $row);
+ $this->assertEquals($expect, $row[$rowname]);
+ $query = OC_DB::prepare('DELETE FROM `' . $table . '`');
+ $result = $query->execute();
+ $this->assertTrue((bool)$result);
+ }
+
+ public function decimalData() {
+ return [
+ ['1337133713.37', '1337133713.37'],
+ ['1234567890', '1234567890.00'],
+ ];
}
public function testUpdateAffectedRowsNoMatch() {
diff --git a/tests/lib/encryption/keys/storage.php b/tests/lib/encryption/keys/storage.php
index bcf1c0f7624..e67103fb6aa 100644
--- a/tests/lib/encryption/keys/storage.php
+++ b/tests/lib/encryption/keys/storage.php
@@ -48,8 +48,7 @@ class StorageTest extends TestCase {
->disableOriginalConstructor()
->getMock();
- $this->storage = new Storage('encModule', $this->view, $this->util);
-
+ $this->storage = new Storage($this->view, $this->util);
}
public function testSetFileKey() {
@@ -69,7 +68,7 @@ class StorageTest extends TestCase {
->willReturn(strlen('key'));
$this->assertTrue(
- $this->storage->setFileKey('user1/files/foo.txt', 'fileKey', 'key')
+ $this->storage->setFileKey('user1/files/foo.txt', 'fileKey', 'key', 'encModule')
);
}
@@ -93,7 +92,7 @@ class StorageTest extends TestCase {
->willReturn(true);
$this->assertSame('key',
- $this->storage->getFileKey('user1/files/foo.txt', 'fileKey')
+ $this->storage->getFileKey('user1/files/foo.txt', 'fileKey', 'encModule')
);
}
@@ -114,7 +113,7 @@ class StorageTest extends TestCase {
->willReturn(strlen('key'));
$this->assertTrue(
- $this->storage->setFileKey('user1/files/foo.txt', 'fileKey', 'key')
+ $this->storage->setFileKey('user1/files/foo.txt', 'fileKey', 'key', 'encModule')
);
}
@@ -138,7 +137,7 @@ class StorageTest extends TestCase {
->willReturn(true);
$this->assertSame('key',
- $this->storage->getFileKey('user1/files/foo.txt', 'fileKey')
+ $this->storage->getFileKey('user1/files/foo.txt', 'fileKey', 'encModule')
);
}
@@ -150,7 +149,7 @@ class StorageTest extends TestCase {
->willReturn(strlen('key'));
$this->assertTrue(
- $this->storage->setSystemUserKey('shareKey_56884', 'key')
+ $this->storage->setSystemUserKey('shareKey_56884', 'key', 'encModule')
);
}
@@ -162,7 +161,7 @@ class StorageTest extends TestCase {
->willReturn(strlen('key'));
$this->assertTrue(
- $this->storage->setUserKey('user1', 'publicKey', 'key')
+ $this->storage->setUserKey('user1', 'publicKey', 'key', 'encModule')
);
}
@@ -177,7 +176,7 @@ class StorageTest extends TestCase {
->willReturn(true);
$this->assertSame('key',
- $this->storage->getSystemUserKey('shareKey_56884')
+ $this->storage->getSystemUserKey('shareKey_56884', 'encModule')
);
}
@@ -192,7 +191,7 @@ class StorageTest extends TestCase {
->willReturn(true);
$this->assertSame('key',
- $this->storage->getUserKey('user1', 'publicKey')
+ $this->storage->getUserKey('user1', 'publicKey', 'encModule')
);
}
@@ -207,7 +206,7 @@ class StorageTest extends TestCase {
->willReturn(true);
$this->assertTrue(
- $this->storage->deleteUserKey('user1', 'publicKey')
+ $this->storage->deleteUserKey('user1', 'publicKey', 'encModule')
);
}
@@ -222,7 +221,7 @@ class StorageTest extends TestCase {
->willReturn(true);
$this->assertTrue(
- $this->storage->deleteSystemUserKey('shareKey_56884')
+ $this->storage->deleteSystemUserKey('shareKey_56884', 'encModule')
);
}
@@ -246,7 +245,7 @@ class StorageTest extends TestCase {
->willReturn(true);
$this->assertTrue(
- $this->storage->deleteFileKey('user1/files/foo.txt', 'fileKey')
+ $this->storage->deleteFileKey('user1/files/foo.txt', 'fileKey', 'encModule')
);
}
@@ -270,7 +269,7 @@ class StorageTest extends TestCase {
->willReturn(true);
$this->assertTrue(
- $this->storage->deleteFileKey('user1/files/foo.txt', 'fileKey')
+ $this->storage->deleteFileKey('user1/files/foo.txt', 'fileKey', 'encModule')
);
}
diff --git a/tests/lib/encryption/managertest.php b/tests/lib/encryption/managertest.php
index 4fcbc3b9983..13f5d47b083 100644
--- a/tests/lib/encryption/managertest.php
+++ b/tests/lib/encryption/managertest.php
@@ -7,67 +7,75 @@ use Test\TestCase;
class ManagerTest extends TestCase {
+ /** @var Manager */
+ private $manager;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ private $config;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ private $logger;
+
+ public function setUp() {
+ parent::setUp();
+ $this->config = $this->getMock('\OCP\IConfig');
+ $this->logger = $this->getMock('\OCP\ILogger');
+ $this->manager = new Manager($this->config, $this->logger);
+
+ }
+
public function testManagerIsDisabled() {
- $config = $this->getMock('\OCP\IConfig');
- $m = new Manager($config);
- $this->assertFalse($m->isEnabled());
+ $this->assertFalse($this->manager->isEnabled());
}
public function testManagerIsDisabledIfEnabledButNoModules() {
- $config = $this->getMock('\OCP\IConfig');
- $config->expects($this->any())->method('getAppValue')->willReturn(true);
- $m = new Manager($config);
- $this->assertFalse($m->isEnabled());
+ $this->config->expects($this->any())->method('getAppValue')->willReturn(true);
+ $this->assertFalse($this->manager->isEnabled());
}
public function testManagerIsDisabledIfDisabledButModules() {
- $config = $this->getMock('\OCP\IConfig');
- $config->expects($this->any())->method('getAppValue')->willReturn(false);
+ $this->config->expects($this->any())->method('getAppValue')->willReturn(false);
$em = $this->getMock('\OCP\Encryption\IEncryptionModule');
- $em->expects($this->any())->method('getId')->willReturn(0);
+ $em->expects($this->any())->method('getId')->willReturn('id');
$em->expects($this->any())->method('getDisplayName')->willReturn('TestDummyModule0');
- $m = new Manager($config);
- $m->registerEncryptionModule($em);
- $this->assertFalse($m->isEnabled());
+ $this->manager->registerEncryptionModule('id', 'TestDummyModule0', function() use ($em) {return $em;});
+ $this->assertFalse($this->manager->isEnabled());
}
public function testManagerIsEnabled() {
- $config = $this->getMock('\OCP\IConfig');
- $config->expects($this->any())->method('getSystemValue')->willReturn(true);
- $config->expects($this->any())->method('getAppValue')->willReturn('yes');
- $m = new Manager($config);
- $this->assertTrue($m->isEnabled());
+ $this->config->expects($this->any())->method('getSystemValue')->willReturn(true);
+ $this->config->expects($this->any())->method('getAppValue')->willReturn('yes');
+ $this->assertTrue($this->manager->isEnabled());
}
/**
* @expectedException \OC\Encryption\Exceptions\ModuleAlreadyExistsException
- * @expectedExceptionMessage Id "0" already used by encryption module "TestDummyModule0"
+ * @expectedExceptionMessage Id "id" already used by encryption module "TestDummyModule0"
*/
public function testModuleRegistration() {
- $config = $this->getMock('\OCP\IConfig');
- $config->expects($this->any())->method('getAppValue')->willReturn('yes');
+ $this->config->expects($this->any())->method('getAppValue')->willReturn('yes');
$em = $this->getMock('\OCP\Encryption\IEncryptionModule');
- $em->expects($this->any())->method('getId')->willReturn(0);
+ $em->expects($this->any())->method('getId')->willReturn('id');
$em->expects($this->any())->method('getDisplayName')->willReturn('TestDummyModule0');
- $m = new Manager($config);
- $m->registerEncryptionModule($em);
- $this->assertSame(1, count($m->getEncryptionModules()));
- $m->registerEncryptionModule($em);
+
+ $this->manager->registerEncryptionModule('id', 'TestDummyModule0', function () use ($em) { return $em;});
+ $this->assertSame(1, count($this->manager->getEncryptionModules()));
+ $this->manager->registerEncryptionModule('id', 'TestDummyModule0', function () use ($em) { return $em;});
}
public function testModuleUnRegistration() {
- $config = $this->getMock('\OCP\IConfig');
- $config->expects($this->any())->method('getAppValue')->willReturn(true);
+ $this->config->expects($this->any())->method('getAppValue')->willReturn(true);
$em = $this->getMock('\OCP\Encryption\IEncryptionModule');
- $em->expects($this->any())->method('getId')->willReturn(0);
+ $em->expects($this->any())->method('getId')->willReturn('id');
$em->expects($this->any())->method('getDisplayName')->willReturn('TestDummyModule0');
- $m = new Manager($config);
- $m->registerEncryptionModule($em);
+ $this->manager->registerEncryptionModule('id', 'TestDummyModule0', function () use ($em) { return $em;});
$this->assertSame(1,
- count($m->getEncryptionModules())
+ count($this->manager->getEncryptionModules())
);
- $m->unregisterEncryptionModule($em);
- $this->assertEmpty($m->getEncryptionModules());
+
+ $this->manager->unregisterEncryptionModule('id');
+ $this->assertEmpty($this->manager->getEncryptionModules());
+
}
/**
@@ -75,41 +83,35 @@ class ManagerTest extends TestCase {
* @expectedExceptionMessage Module with id: unknown does not exists.
*/
public function testGetEncryptionModuleUnknown() {
- $config = $this->getMock('\OCP\IConfig');
- $config->expects($this->any())->method('getAppValue')->willReturn(true);
+ $this->config->expects($this->any())->method('getAppValue')->willReturn(true);
$em = $this->getMock('\OCP\Encryption\IEncryptionModule');
- $em->expects($this->any())->method('getId')->willReturn(0);
+ $em->expects($this->any())->method('getId')->willReturn('id');
$em->expects($this->any())->method('getDisplayName')->willReturn('TestDummyModule0');
- $m = new Manager($config);
- $m->registerEncryptionModule($em);
- $this->assertSame(1, count($m->getEncryptionModules()));
- $m->getEncryptionModule('unknown');
+ $this->manager->registerEncryptionModule('id', 'TestDummyModule0', function () use ($em) { return $em;});
+ $this->assertSame(1, count($this->manager->getEncryptionModules()));
+ $this->manager->getEncryptionModule('unknown');
}
public function testGetEncryptionModule() {
- $config = $this->getMock('\OCP\IConfig');
- $config->expects($this->any())->method('getAppValue')->willReturn(true);
+ $this->config->expects($this->any())->method('getAppValue')->willReturn(true);
$em = $this->getMock('\OCP\Encryption\IEncryptionModule');
- $em->expects($this->any())->method('getId')->willReturn(0);
+ $em->expects($this->any())->method('getId')->willReturn('id');
$em->expects($this->any())->method('getDisplayName')->willReturn('TestDummyModule0');
- $m = new Manager($config);
- $m->registerEncryptionModule($em);
- $this->assertSame(1, count($m->getEncryptionModules()));
- $en0 = $m->getEncryptionModule(0);
- $this->assertEquals(0, $en0->getId());
+ $this->manager->registerEncryptionModule('id', 'TestDummyModule0', function () use ($em) { return $em;});
+ $this->assertSame(1, count($this->manager->getEncryptionModules()));
+ $en0 = $this->manager->getEncryptionModule('id');
+ $this->assertEquals('id', $en0->getId());
}
public function testGetDefaultEncryptionModule() {
- $config = $this->getMock('\OCP\IConfig');
- $config->expects($this->any())->method('getAppValue')->willReturn(true);
+ $this->config->expects($this->any())->method('getAppValue')->willReturn(true);
$em = $this->getMock('\OCP\Encryption\IEncryptionModule');
- $em->expects($this->any())->method('getId')->willReturn(0);
+ $em->expects($this->any())->method('getId')->willReturn('id');
$em->expects($this->any())->method('getDisplayName')->willReturn('TestDummyModule0');
- $m = new Manager($config);
- $m->registerEncryptionModule($em);
- $this->assertSame(1, count($m->getEncryptionModules()));
- $en0 = $m->getEncryptionModule(0);
- $this->assertEquals(0, $en0->getId());
+ $this->manager->registerEncryptionModule('id', 'TestDummyModule0', function () use ($em) { return $em;});
+ $this->assertSame(1, count($this->manager->getEncryptionModules()));
+ $en0 = $this->manager->getEncryptionModule('id');
+ $this->assertEquals('id', $en0->getId());
}
// /**
diff --git a/tests/lib/encryption/utiltest.php b/tests/lib/encryption/utiltest.php
index 03aefe61151..dc6205e16fd 100644
--- a/tests/lib/encryption/utiltest.php
+++ b/tests/lib/encryption/utiltest.php
@@ -21,8 +21,14 @@ class UtilTest extends TestCase {
protected $userManager;
/** @var \PHPUnit_Framework_MockObject_MockObject */
+ protected $groupManager;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
private $config;
+ /** @var \OC\Encryption\Util */
+ private $util;
+
public function setUp() {
parent::setUp();
$this->view = $this->getMockBuilder('OC\Files\View')
@@ -33,18 +39,28 @@ class UtilTest extends TestCase {
->disableOriginalConstructor()
->getMock();
+ $this->groupManager = $this->getMockBuilder('OC\Group\Manager')
+ ->disableOriginalConstructor()
+ ->getMock();
+
$this->config = $this->getMockBuilder('OCP\IConfig')
->disableOriginalConstructor()
->getMock();
+ $this->util = new Util(
+ $this->view,
+ $this->userManager,
+ $this->groupManager,
+ $this->config
+ );
+
}
/**
* @dataProvider providesHeadersForEncryptionModule
*/
public function testGetEncryptionModuleId($expected, $header) {
- $u = new Util($this->view, $this->userManager, $this->config);
- $id = $u->getEncryptionModuleId($header);
+ $id = $this->util->getEncryptionModuleId($header);
$this->assertEquals($expected, $id);
}
@@ -61,8 +77,7 @@ class UtilTest extends TestCase {
*/
public function testReadHeader($header, $expected, $moduleId) {
$expected['oc_encryption_module'] = $moduleId;
- $u = new Util($this->view, $this->userManager, $this->config);
- $result = $u->readHeader($header);
+ $result = $this->util->readHeader($header);
$this->assertSameSize($expected, $result);
foreach ($expected as $key => $value) {
$this->assertArrayHasKey($key, $result);
@@ -78,8 +93,7 @@ class UtilTest extends TestCase {
$em = $this->getMock('\OCP\Encryption\IEncryptionModule');
$em->expects($this->any())->method('getId')->willReturn($moduleId);
- $u = new Util($this->view, $this->userManager, $this->config);
- $result = $u->createHeader($header, $em);
+ $result = $this->util->createHeader($header, $em);
$this->assertEquals($expected, $result);
}
@@ -102,23 +116,20 @@ class UtilTest extends TestCase {
$em = $this->getMock('\OCP\Encryption\IEncryptionModule');
$em->expects($this->any())->method('getId')->willReturn('moduleId');
- $u = new Util($this->view, $this->userManager, $this->config);
- $u->createHeader($header, $em);
+ $this->util->createHeader($header, $em);
}
/**
* @dataProvider providePathsForTestIsExcluded
*/
- public function testIsEcluded($path, $expected) {
+ public function testIsExcluded($path, $expected) {
$this->userManager
->expects($this->any())
->method('userExists')
->will($this->returnCallback(array($this, 'isExcludedCallback')));
- $u = new Util($this->view, $this->userManager, $this->config);
-
$this->assertSame($expected,
- $u->isExcluded($path)
+ $this->util->isExcluded($path)
);
}
diff --git a/tests/lib/files/storage/wrapper/encryption.php b/tests/lib/files/storage/wrapper/encryption.php
index ec3770260aa..1d776555503 100644
--- a/tests/lib/files/storage/wrapper/encryption.php
+++ b/tests/lib/files/storage/wrapper/encryption.php
@@ -12,6 +12,11 @@ class Encryption extends \Test\Files\Storage\Storage {
*/
private $sourceStorage;
+ /**
+ * @var \OC\Encryption\Keys\Storage | \PHPUnit_Framework_MockObject_MockObject
+ */
+ private $keyStore;
+
public function setUp() {
parent::setUp();
@@ -34,8 +39,11 @@ class Encryption extends \Test\Files\Storage\Storage {
$config = $this->getMockBuilder('\OCP\IConfig')
->disableOriginalConstructor()
->getMock();
+ $groupManager = $this->getMockBuilder('\OC\Group\Manager')
+ ->disableOriginalConstructor()
+ ->getMock();
- $util = $this->getMock('\OC\Encryption\Util', ['getUidAndFilename'], [new View(), new \OC\User\Manager(), $config]);
+ $util = $this->getMock('\OC\Encryption\Util', ['getUidAndFilename'], [new View(), new \OC\User\Manager(), $groupManager, $config]);
$util->expects($this->any())
->method('getUidAndFilename')
->willReturnCallback(function ($path) {
@@ -51,20 +59,20 @@ class Encryption extends \Test\Files\Storage\Storage {
$logger = $this->getMock('\OC\Log');
$this->sourceStorage = new Temporary(array());
- $keyStore = $this->getMockBuilder('\OC\Encryption\Keys\Storage')
+ $this->keyStore = $this->getMockBuilder('\OC\Encryption\Keys\Storage')
->disableOriginalConstructor()->getMock();
$mount = $this->getMockBuilder('\OC\Files\Mount\MountPoint')
->disableOriginalConstructor()
->setMethods(['getOption'])
->getMock();
$mount->expects($this->any())->method('getOption')->willReturn(true);
- $this->instance = new EncryptionWrapper([
+ $this->instance = new \OC\Files\Storage\Wrapper\Encryption([
'storage' => $this->sourceStorage,
'root' => 'foo',
'mountPoint' => '/',
'mount' => $mount
],
- $encryptionManager, $util, $logger, $file, null, $keyStore
+ $encryptionManager, $util, $logger, $file, null, $this->keyStore
);
}
@@ -88,29 +96,12 @@ class Encryption extends \Test\Files\Storage\Storage {
$encryptionModule->expects($this->any())->method('getUnencryptedBlockSize')->willReturn(8192);
return $encryptionModule;
}
-}
-
-//
-// FIXME: this is too bad and needs adjustment
-//
-class EncryptionWrapper extends \OC\Files\Storage\Wrapper\Encryption {
- private $keyStore;
- public function __construct(
- $parameters,
- \OC\Encryption\Manager $encryptionManager = null,
- \OC\Encryption\Util $util = null,
- \OC\Log $logger = null,
- \OC\Encryption\File $fileHelper = null,
- $uid = null,
- $keyStore = null
- ) {
- $this->keyStore = $keyStore;
- parent::__construct($parameters, $encryptionManager, $util, $logger, $fileHelper, $uid);
+ public function testRename() {
+ $this->keyStore
+ ->expects($this->once())
+ ->method('renameKeys');
+ $this->instance->mkdir('folder');
+ $this->instance->rename('folder', 'flodder');
}
-
- protected function getKeyStorage($encryptionModuleId) {
- return $this->keyStore;
- }
-
}
diff --git a/tests/lib/files/stream/encryption.php b/tests/lib/files/stream/encryption.php
index 6964d203f18..25e7e54335e 100644
--- a/tests/lib/files/stream/encryption.php
+++ b/tests/lib/files/stream/encryption.php
@@ -8,11 +8,13 @@ use OCA\Encryption_Dummy\DummyModule;
class Encryption extends \Test\TestCase {
/**
+ * @param string $fileName
* @param string $mode
- * @param integer $limit
+ * @param integer $unencryptedSize
+ * @return resource
*/
protected function getStream($fileName, $mode, $unencryptedSize) {
-
+ clearstatcache();
$size = filesize($fileName);
$source = fopen($fileName, $mode);
$internalPath = $fileName;
@@ -27,12 +29,15 @@ class Encryption extends \Test\TestCase {
$config = $this->getMockBuilder('\OCP\IConfig')
->disableOriginalConstructor()
->getMock();
+ $groupManager = $this->getMockBuilder('\OC\Group\Manager')
+ ->disableOriginalConstructor()
+ ->getMock();
$file = $this->getMockBuilder('\OC\Encryption\File')
->disableOriginalConstructor()
->setMethods(['getAccessList'])
->getMock();
$file->expects($this->any())->method('getAccessList')->willReturn([]);
- $util = $this->getMock('\OC\Encryption\Util', ['getUidAndFilename'], [new View(), new \OC\User\Manager(), $config]);
+ $util = $this->getMock('\OC\Encryption\Util', ['getUidAndFilename'], [new View(), new \OC\User\Manager(), $groupManager, $config]);
$util->expects($this->any())
->method('getUidAndFilename')
->willReturn(['user1', $internalPath]);
@@ -42,6 +47,98 @@ class Encryption extends \Test\TestCase {
$util, $file, $mode, $size, $unencryptedSize);
}
+ /**
+ * @dataProvider dataProviderStreamOpen()
+ */
+ public function testStreamOpen($mode,
+ $fullPath,
+ $fileExists,
+ $expectedSharePath,
+ $expectedSize,
+ $expectedReadOnly) {
+
+ // build mocks
+ $encryptionModuleMock = $this->getMockBuilder('\OCP\Encryption\IEncryptionModule')
+ ->disableOriginalConstructor()->getMock();
+ $encryptionModuleMock->expects($this->once())
+ ->method('getUnencryptedBlockSize')->willReturn(99);
+ $encryptionModuleMock->expects($this->once())
+ ->method('begin')->willReturn(true);
+
+ $storageMock = $this->getMockBuilder('\OC\Files\Storage\Storage')
+ ->disableOriginalConstructor()->getMock();
+ $storageMock->expects($this->once())->method('file_exists')->willReturn($fileExists);
+
+ $fileMock = $this->getMockBuilder('\OC\Encryption\File')
+ ->disableOriginalConstructor()->getMock();
+ $fileMock->expects($this->once())->method('getAccessList')
+ ->will($this->returnCallback(function($sharePath) use ($expectedSharePath) {
+ $this->assertSame($expectedSharePath, $sharePath);
+ return array();
+ }));
+
+ // get a instance of the stream wrapper
+ $streamWrapper = $this->getMockBuilder('\OC\Files\Stream\Encryption')
+ ->setMethods(['loadContext'])->disableOriginalConstructor()->getMock();
+
+ // set internal properties of the stream wrapper
+ $stream = new \ReflectionClass('\OC\Files\Stream\Encryption');
+ $encryptionModule = $stream->getProperty('encryptionModule');
+ $encryptionModule->setAccessible(true);
+ $encryptionModule->setValue($streamWrapper, $encryptionModuleMock);
+ $encryptionModule->setAccessible(false);
+ $storage = $stream->getProperty('storage');
+ $storage->setAccessible(true);
+ $storage->setValue($streamWrapper, $storageMock);
+ $storage->setAccessible(false);
+ $file = $stream->getProperty('file');
+ $file->setAccessible(true);
+ $file->setValue($streamWrapper, $fileMock);
+ $file->setAccessible(false);
+ $fullPathP = $stream->getProperty('fullPath');
+ $fullPathP->setAccessible(true);
+ $fullPathP->setValue($streamWrapper, $fullPath);
+ $fullPathP->setAccessible(false);
+ $header = $stream->getProperty('header');
+ $header->setAccessible(true);
+ $header->setValue($streamWrapper, array());
+ $header->setAccessible(false);
+
+ // call stream_open, that's the method we want to test
+ $dummyVar = 'foo';
+ $streamWrapper->stream_open('', $mode, '', $dummyVar);
+
+ // check internal properties
+ $size = $stream->getProperty('size');
+ $size->setAccessible(true);
+ $this->assertSame($expectedSize,
+ $size->getValue($streamWrapper)
+ );
+ $size->setAccessible(false);
+
+ $unencryptedSize = $stream->getProperty('unencryptedSize');
+ $unencryptedSize->setAccessible(true);
+ $this->assertSame($expectedSize,
+ $unencryptedSize->getValue($streamWrapper)
+ );
+ $unencryptedSize->setAccessible(false);
+
+ $readOnly = $stream->getProperty('readOnly');
+ $readOnly->setAccessible(true);
+ $this->assertSame($expectedReadOnly,
+ $readOnly->getValue($streamWrapper)
+ );
+ $readOnly->setAccessible(false);
+ }
+
+ public function dataProviderStreamOpen() {
+ return array(
+ array('r', '/foo/bar/test.txt', true, '/foo/bar/test.txt', null, true),
+ array('r', '/foo/bar/test.txt', false, '/foo/bar', null, true),
+ array('w', '/foo/bar/test.txt', true, '/foo/bar/test.txt', 0, false),
+ );
+ }
+
public function testWriteRead() {
$fileName = tempnam("/tmp", "FOO");
$stream = $this->getStream($fileName, 'w+', 0);
@@ -66,8 +163,19 @@ class Encryption extends \Test\TestCase {
fclose($stream);
}
- public function testWriteReadBigFile() {
- $expectedData = file_get_contents(\OC::$SERVERROOT . '/tests/data/lorem-big.txt');
+ function dataFilesProvider() {
+ return [
+ ['lorem-big.txt'],
+ ['block-aligned.txt'],
+ ['block-aligned-plus-one.txt'],
+ ];
+ }
+
+ /**
+ * @dataProvider dataFilesProvider
+ */
+ public function testWriteReadBigFile($testFile) {
+ $expectedData = file_get_contents(\OC::$SERVERROOT . '/tests/data/' . $testFile);
// write it
$fileName = tempnam("/tmp", "FOO");
$stream = $this->getStream($fileName, 'w+', 0);
@@ -80,6 +188,16 @@ class Encryption extends \Test\TestCase {
fclose($stream);
$this->assertEquals($expectedData, $data);
+
+ // another read test with a loop like we do in several places:
+ $stream = $this->getStream($fileName, 'r', strlen($expectedData));
+ $data = '';
+ while (!feof($stream)) {
+ $data .= fread($stream, 8192);
+ }
+ fclose($stream);
+
+ $this->assertEquals($expectedData, $data);
}
/**
@@ -95,11 +213,24 @@ class Encryption extends \Test\TestCase {
$encryptionModule->expects($this->any())->method('getDisplayName')->willReturn('Unit test module');
$encryptionModule->expects($this->any())->method('begin')->willReturn([]);
$encryptionModule->expects($this->any())->method('end')->willReturn('');
- $encryptionModule->expects($this->any())->method('encrypt')->willReturnArgument(0);
- $encryptionModule->expects($this->any())->method('decrypt')->willReturnArgument(0);
+ $encryptionModule->expects($this->any())->method('encrypt')->willReturnCallback(function($data) {
+ // simulate different block size by adding some padding to the data
+ if (isset($data[6125])) {
+ return str_pad($data, 8192, 'X');
+ }
+ // last block
+ return $data;
+ });
+ $encryptionModule->expects($this->any())->method('decrypt')->willReturnCallback(function($data) {
+ if (isset($data[8191])) {
+ return substr($data, 0, 6126);
+ }
+ // last block
+ return $data;
+ });
$encryptionModule->expects($this->any())->method('update')->willReturn(true);
$encryptionModule->expects($this->any())->method('shouldEncrypt')->willReturn(true);
- $encryptionModule->expects($this->any())->method('getUnencryptedBlockSize')->willReturn(8192);
+ $encryptionModule->expects($this->any())->method('getUnencryptedBlockSize')->willReturn(6126);
return $encryptionModule;
}
}
diff --git a/tests/lib/files/view.php b/tests/lib/files/view.php
index 269b8b23e7d..6bc63557138 100644
--- a/tests/lib/files/view.php
+++ b/tests/lib/files/view.php
@@ -30,7 +30,7 @@ class TemporaryNoCross extends \OC\Files\Storage\Temporary {
class TemporaryNoLocal extends \OC\Files\Storage\Temporary {
public function instanceOfStorage($className) {
- if($className === '\OC\Files\Storage\Local') {
+ if ($className === '\OC\Files\Storage\Local') {
return false;
} else {
return parent::instanceOfStorage($className);
@@ -952,7 +952,7 @@ class View extends \Test\TestCase {
$storage2->expects($this->any())
->method('fopen')
- ->will($this->returnCallback(function($path, $mode) use($storage2) {
+ ->will($this->returnCallback(function ($path, $mode) use ($storage2) {
$source = fopen($storage2->getSourcePath($path), $mode);
return \OC\Files\Stream\Quota::wrap($source, 9);
}));
@@ -1063,4 +1063,21 @@ class View extends \Test\TestCase {
$watcher = $storage->getWatcher();
$this->assertEquals(Watcher::CHECK_NEVER, $watcher->getPolicy());
}
+
+ public function testGetAbsolutePathOnNull() {
+ $view = new \OC\Files\View();
+ $this->assertNull($view->getAbsolutePath(null));
+ }
+
+ public function testGetRelativePathOnNull() {
+ $view = new \OC\Files\View();
+ $this->assertNull($view->getRelativePath(null));
+ }
+
+ /**
+ * @expectedException \InvalidArgumentException
+ */
+ public function testNullAsRoot() {
+ new \OC\Files\View(null);
+ }
}
diff --git a/tests/lib/geo.php b/tests/lib/geo.php
deleted file mode 100644
index 0678297b55a..00000000000
--- a/tests/lib/geo.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-/**
- * Copyright (c) 2012 Lukas Reschke <lukas@statuscode.ch>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-class Test_Geo extends \Test\TestCase {
-
- /**
- * @medium
- */
- function testTimezone() {
- $result = OC_Geo::timezone(3, 3);
- $expected = 'Africa/Porto-Novo';
- $this->assertEquals($expected, $result);
-
- $result = OC_Geo::timezone(-3,-3333);
- $expected = 'Pacific/Enderbury';
- $this->assertEquals($expected, $result);
- }
-}
diff --git a/tests/lib/group/manager.php b/tests/lib/group/manager.php
index 76996a2b9bb..e3e2a96e46d 100644
--- a/tests/lib/group/manager.php
+++ b/tests/lib/group/manager.php
@@ -846,4 +846,26 @@ class Manager extends \Test\TestCase {
$groups = $manager->getUserGroups($user1);
$this->assertEquals(array(), $groups);
}
+
+ public function testGetUserIdGroups() {
+ /**
+ * @var \PHPUnit_Framework_MockObject_MockObject | \OC_Group_Backend $backend
+ */
+ $backend = $this->getMock('\OC_Group_Database');
+ $backend->expects($this->any())
+ ->method('getUserGroups')
+ ->with('user1')
+ ->will($this->returnValue(null));
+
+ /**
+ * @var \OC\User\Manager $userManager
+ */
+ $userManager = $this->getMock('\OC\User\Manager');
+ $manager = new \OC\Group\Manager($userManager);
+ $manager->addBackend($backend);
+
+ $groups = $manager->getUserIdGroups('user1');
+ $this->assertEquals([], $groups);
+ }
+
}
diff --git a/tests/lib/security/certificate.php b/tests/lib/security/certificate.php
index 361f2f8c38d..7fc8bbbdf25 100644
--- a/tests/lib/security/certificate.php
+++ b/tests/lib/security/certificate.php
@@ -1,9 +1,22 @@
<?php
/**
- * Copyright (c) 2014 Lukas Reschke <lukas@owncloud.com>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
+ * @author Lukas Reschke <lukas@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/>
+ *
*/
use \OC\Security\Certificate;
@@ -32,33 +45,34 @@ class CertificateTest extends \Test\TestCase {
* @expectedException \Exception
* @expectedExceptionMessage Certificate could not get parsed.
*/
- function testBogusData() {
- new Certificate('foo', 'bar');
+ public function testBogusData() {
+ $certificate = new Certificate('foo', 'bar');
+ $certificate->getIssueDate();
}
- function testGetName() {
+ public function testGetName() {
$this->assertSame('GoodCertificate', $this->goodCertificate->getName());
$this->assertSame('BadCertificate', $this->invalidCertificate->getName());
}
- function testGetCommonName() {
+ public function testGetCommonName() {
$this->assertSame('security.owncloud.com', $this->goodCertificate->getCommonName());
$this->assertSame(null, $this->invalidCertificate->getCommonName());
}
- function testGetOrganization() {
+ public function testGetOrganization() {
$this->assertSame('ownCloud Inc.', $this->goodCertificate->getOrganization());
$this->assertSame('Internet Widgits Pty Ltd', $this->invalidCertificate->getOrganization());
}
- function testGetIssueDate() {
+ public function testGetIssueDate() {
$expected = new DateTime('2014-08-27 08:45:52 GMT');
$this->assertEquals($expected->getTimestamp(), $this->goodCertificate->getIssueDate()->getTimestamp());
$expected = new DateTime('2014-08-27 08:48:51 GMT');
$this->assertEquals($expected->getTimestamp(), $this->invalidCertificate->getIssueDate()->getTimestamp());
}
- function testGetExpireDate() {
+ public function testGetExpireDate() {
$expected = new DateTime('2015-08-27 08:45:52 GMT');
$this->assertEquals($expected->getTimestamp(), $this->goodCertificate->getExpireDate()->getTimestamp());
$expected = new DateTime('2015-08-27 08:48:51 GMT');
@@ -70,19 +84,19 @@ class CertificateTest extends \Test\TestCase {
/**
* Obviously the following test case might fail after 2015-08-27, just create a new certificate with longer validity then
*/
- function testIsExpired() {
+ public function testIsExpired() {
$this->assertSame(false, $this->goodCertificate->isExpired());
$this->assertSame(false, $this->invalidCertificate->isExpired());
$this->assertSame(true, $this->expiredCertificate->isExpired());
}
- function testGetIssuerName() {
+ public function testGetIssuerName() {
$this->assertSame('security.owncloud.com', $this->goodCertificate->getIssuerName());
$this->assertSame(null, $this->invalidCertificate->getIssuerName());
$this->assertSame(null, $this->expiredCertificate->getIssuerName());
}
- function testGetIssuerOrganization() {
+ public function testGetIssuerOrganization() {
$this->assertSame('ownCloud Inc.', $this->goodCertificate->getIssuerOrganization());
$this->assertSame('Internet Widgits Pty Ltd', $this->invalidCertificate->getIssuerOrganization());
$this->assertSame('Internet Widgits Pty Ltd', $this->expiredCertificate->getIssuerOrganization());
diff --git a/tests/lib/security/certificatemanager.php b/tests/lib/security/certificatemanager.php
index 1167fe3d868..fab1c208443 100644
--- a/tests/lib/security/certificatemanager.php
+++ b/tests/lib/security/certificatemanager.php
@@ -14,8 +14,6 @@ class CertificateManagerTest extends \Test\TestCase {
private $certificateManager;
/** @var String */
private $username;
- /** @var \OC\User\User */
- private $user;
protected function setUp() {
parent::setUp();
@@ -67,9 +65,25 @@ class CertificateManagerTest extends \Test\TestCase {
$this->certificateManager->addCertificate('InvalidCertificate', 'invalidCertificate');
}
- function testAddDangerousFile() {
- $this->assertFalse($this->certificateManager->addCertificate(file_get_contents(__DIR__.'/../../data/certificates/expiredCertificate.crt'), '.htaccess'));
- $this->assertFalse($this->certificateManager->addCertificate(file_get_contents(__DIR__.'/../../data/certificates/expiredCertificate.crt'), '../../foo.txt'));
+ /**
+ * @return array
+ */
+ public function dangerousFileProvider() {
+ return [
+ ['.htaccess'],
+ ['../../foo.txt'],
+ ['..\..\foo.txt'],
+ ];
+ }
+
+ /**
+ * @expectedException \Exception
+ * @expectedExceptionMessage Filename is not valid
+ * @dataProvider dangerousFileProvider
+ * @param string $filename
+ */
+ function testAddDangerousFile($filename) {
+ $this->certificateManager->addCertificate(file_get_contents(__DIR__.'/../../data/certificates/expiredCertificate.crt'), $filename);
}
function testRemoveDangerousFile() {
diff --git a/tests/lib/template/resourcelocator.php b/tests/lib/template/resourcelocator.php
index b0851621fd2..ef5e2ed1357 100644
--- a/tests/lib/template/resourcelocator.php
+++ b/tests/lib/template/resourcelocator.php
@@ -6,8 +6,12 @@
* See the COPYING-README file.
*/
-class Test_ResourceLocator extends \Test\TestCase {
- /** @var PHPUnit_Framework_MockObject_MockObject */
+namespace Test\Template;
+
+use OC\Template\ResourceNotFoundException;
+
+class ResourceLocator extends \Test\TestCase {
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
protected $logger;
protected function setUp() {
@@ -17,10 +21,14 @@ class Test_ResourceLocator extends \Test\TestCase {
/**
* @param string $theme
+ * @param array $core_map
+ * @param array $party_map
+ * @param array $appsRoots
+ * @return \PHPUnit_Framework_MockObject_MockObject
*/
- public function getResourceLocator( $theme, $core_map, $party_map, $appsroots ) {
+ public function getResourceLocator($theme, $core_map, $party_map, $appsRoots) {
return $this->getMockForAbstractClass('OC\Template\ResourceLocator',
- array($this->logger, $theme, $core_map, $party_map, $appsroots ),
+ array($this->logger, $theme, $core_map, $party_map, $appsRoots ),
'', true, true, true, array());
}
@@ -44,6 +52,7 @@ class Test_ResourceLocator extends \Test\TestCase {
$locator->expects($this->once())
->method('doFindTheme')
->with('foo');
+ /** @var \OC\Template\ResourceLocator $locator */
$locator->find(array('foo'));
}
@@ -53,20 +62,23 @@ class Test_ResourceLocator extends \Test\TestCase {
$locator->expects($this->once())
->method('doFind')
->with('foo')
- ->will($this->throwException(new \OC\Template\ResourceNotFoundException('foo', 'map')));
+ ->will($this->throwException(new ResourceNotFoundException('foo', 'map')));
$locator->expects($this->once())
->method('doFindTheme')
->with('foo')
- ->will($this->throwException(new \OC\Template\ResourceNotFoundException('foo', 'map')));
+ ->will($this->throwException(new ResourceNotFoundException('foo', 'map')));
$this->logger->expects($this->exactly(2))
- ->method('error');
+ ->method('error')
+ ->with($this->stringContains('map/foo'));
+ /** @var \OC\Template\ResourceLocator $locator */
$locator->find(array('foo'));
}
public function testAppendIfExist() {
$locator = $this->getResourceLocator('theme',
array(__DIR__=>'map'), array('3rd'=>'party'), array('foo'=>'bar'));
- $method = new ReflectionMethod($locator, 'appendIfExist');
+ /** @var \OC\Template\ResourceLocator $locator */
+ $method = new \ReflectionMethod($locator, 'appendIfExist');
$method->setAccessible(true);
$method->invoke($locator, __DIR__, basename(__FILE__), 'webroot');
diff --git a/tests/settings/controller/CertificateControllerTest.php b/tests/settings/controller/CertificateControllerTest.php
new file mode 100644
index 00000000000..b6981195034
--- /dev/null
+++ b/tests/settings/controller/CertificateControllerTest.php
@@ -0,0 +1,174 @@
+<?php
+/**
+ * @author Lukas Reschke <lukas@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\Settings\Controller;
+
+use OCP\AppFramework\Http;
+use OCP\AppFramework\Http\DataResponse;
+use OCP\IRequest;
+use OCP\IL10N;
+use OCP\ICertificateManager;
+
+/**
+ * Class CertificateControllerTest
+ *
+ * @package OC\Settings\Controller
+ */
+class CertificateControllerTest extends \Test\TestCase {
+ /** @var CertificateController */
+ private $certificateController;
+ /** @var IRequest */
+ private $request;
+ /** @var ICertificateManager */
+ private $certificateManager;
+ /** @var IL10N */
+ private $l10n;
+
+ public function setUp() {
+ parent::setUp();
+
+ $this->request = $this->getMock('\OCP\IRequest');
+ $this->certificateManager = $this->getMock('\OCP\ICertificateManager');
+ $this->l10n = $this->getMock('\OCP\IL10N');
+
+ $this->certificateController = new CertificateController(
+ 'settings',
+ $this->request,
+ $this->certificateManager,
+ $this->l10n
+ );
+ }
+
+ public function testAddPersonalRootCertificateWithEmptyFile() {
+ $this->request
+ ->expects($this->once())
+ ->method('getUploadedFile')
+ ->with('rootcert_import')
+ ->will($this->returnValue(null));
+
+ $expected = new DataResponse(['message' => 'No file uploaded'], Http::STATUS_UNPROCESSABLE_ENTITY);
+ $this->assertEquals($expected, $this->certificateController->addPersonalRootCertificate());
+ }
+
+ public function testAddPersonalRootCertificateValidCertificate() {
+ $uploadedFile = [
+ 'tmp_name' => __DIR__ . '/../../data/certificates/goodCertificate.crt',
+ 'name' => 'goodCertificate.crt',
+ ];
+
+ $certificate = $this->getMock('\OCP\ICertificate');
+ $certificate
+ ->expects($this->once())
+ ->method('getName')
+ ->will($this->returnValue('Name'));
+ $certificate
+ ->expects($this->once())
+ ->method('getCommonName')
+ ->will($this->returnValue('CommonName'));
+ $certificate
+ ->expects($this->once())
+ ->method('getOrganization')
+ ->will($this->returnValue('Organization'));
+ $certificate
+ ->expects($this->exactly(2))
+ ->method('getIssueDate')
+ ->will($this->returnValue(new \DateTime('@1429099555')));
+ $certificate
+ ->expects($this->exactly(2))
+ ->method('getExpireDate')
+ ->will($this->returnValue(new \DateTime('@1529099555')));
+ $certificate
+ ->expects($this->once())
+ ->method('getIssuerName')
+ ->will($this->returnValue('Issuer'));
+ $certificate
+ ->expects($this->once())
+ ->method('getIssuerOrganization')
+ ->will($this->returnValue('IssuerOrganization'));
+
+ $this->request
+ ->expects($this->once())
+ ->method('getUploadedFile')
+ ->with('rootcert_import')
+ ->will($this->returnValue($uploadedFile));
+ $this->certificateManager
+ ->expects($this->once())
+ ->method('addCertificate')
+ ->with(file_get_contents($uploadedFile['tmp_name'], 'goodCertificate.crt'))
+ ->will($this->returnValue($certificate));
+
+ $this->l10n
+ ->expects($this->at(0))
+ ->method('l')
+ ->with('date', new \DateTime('@1429099555'))
+ ->will($this->returnValue('Valid From as String'));
+ $this->l10n
+ ->expects($this->at(1))
+ ->method('l')
+ ->with('date', new \DateTime('@1529099555'))
+ ->will($this->returnValue('Valid Till as String'));
+
+
+ $expected = new DataResponse([
+ 'name' => 'Name',
+ 'commonName' => 'CommonName',
+ 'organization' => 'Organization',
+ 'validFrom' => 1429099555,
+ 'validTill' => 1529099555,
+ 'validFromString' => 'Valid From as String',
+ 'validTillString' => 'Valid Till as String',
+ 'issuer' => 'Issuer',
+ 'issuerOrganization' => 'IssuerOrganization',
+ ]);
+ $this->assertEquals($expected, $this->certificateController->addPersonalRootCertificate());
+ }
+
+ public function testAddPersonalRootCertificateInvalidCertificate() {
+ $uploadedFile = [
+ 'tmp_name' => __DIR__ . '/../../data/certificates/badCertificate.crt',
+ 'name' => 'badCertificate.crt',
+ ];
+
+ $this->request
+ ->expects($this->once())
+ ->method('getUploadedFile')
+ ->with('rootcert_import')
+ ->will($this->returnValue($uploadedFile));
+ $this->certificateManager
+ ->expects($this->once())
+ ->method('addCertificate')
+ ->with(file_get_contents($uploadedFile['tmp_name'], 'badCertificate.crt'))
+ ->will($this->throwException(new \Exception()));
+
+ $expected = new DataResponse('An error occurred.', Http::STATUS_UNPROCESSABLE_ENTITY);
+ $this->assertEquals($expected, $this->certificateController->addPersonalRootCertificate());
+ }
+
+ public function testRemoveCertificate() {
+ $this->certificateManager
+ ->expects($this->once())
+ ->method('removeCertificate')
+ ->with('CertificateToRemove');
+
+ $this->assertEquals(new DataResponse(), $this->certificateController->removePersonalRootCertificate('CertificateToRemove'));
+ }
+
+}
diff --git a/version.php b/version.php
index 0872d7c61f2..9b61256f751 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, 1);
+$OC_Version=array(8, 1, 0, 3);
// The human readable string
-$OC_VersionString='8.1 pre alpha';
+$OC_VersionString='8.1 alpha 2';
// The ownCloud channel
$OC_Channel='git';